diff options
author | Eric Andersen <andersen@codepoet.org> | 2004-09-02 22:21:41 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2004-09-02 22:21:41 +0000 |
commit | 7eb79fff10915afc4d561a65e54851efa869db89 (patch) | |
tree | dedb5229f5b92441ba10aa00667463ef100ccd6f /include/libbb.h | |
parent | b225e2a76bcd2b1f3f919a09dba1e186c0d4fa65 (diff) |
Tito writes:
Hi Erik,
Hi to all,
This is part five of the my_get*id story.
I've tweaked a bit this two functions to make them more flexible,
but this changes will not affect existing code.
Now they work so:
1) my_getpwuid( char *user, uid_t uid, int bufsize)
if bufsize is > 0 char *user cannot be set to NULL
on success username is written on static allocated buffer
on failure uid as string is written to buffer and NULL is returned
if bufsize is = 0 char *user can be set to NULL
on success username is returned
on failure NULL is returned
if bufsize is < 0 char *user can be set to NULL
on success username is returned
on failure an error message is printed and the program exits
2) 1) my_getgrgid( char *group, uid_t uid, int bufsize)
if bufsize is > 0 char *group cannot be set to NULL
on success groupname is written on static allocated buffer
on failure gid as string is written to buffer and NULL is returned
if bufsize is = 0 char *group can be set to NULL
on success groupname is returned
on failure NULL is returned
if bufsize is < 0 char *group can be set to nULL
on success groupname is returned
on failure an error message is printed and the program exits
This changes were needed mainly for my new id applet.
It is somewhat bigger then the previous but matches the behaviour of GNU id
and is capable to handle usernames of whatever length.
BTW: at a first look it seems to me that it will integrate well (with just a few changes)
with the pending patch in patches/id_groups_alias.patch.
The increase in size is balanced by the removal of my_getpwnamegid.c
from libbb as this was used only in previous id applet and by size optimizations
made possible in whoami.c and in passwd.c.
I know that we are in feature freeze but I think that i've tested it enough
(at least I hope so.......).
Diffstat (limited to 'include/libbb.h')
-rw-r--r-- | include/libbb.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/libbb.h b/include/libbb.h index 78b9711e8..51afd1e9d 100644 --- a/include/libbb.h +++ b/include/libbb.h @@ -232,7 +232,6 @@ extern long my_getpwnam(const char *name); extern long my_getgrnam(const char *name); extern char * my_getpwuid(char *name, long uid, int bufsize); extern char * my_getgrgid(char *group, long gid, int bufsize); -extern long my_getpwnamegid(const char *name); extern char *bb_askpass(int timeout, const char * prompt); extern int device_open(const char *device, int mode); |