diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-12-05 16:23:06 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-12-05 16:23:06 +0000 |
commit | 15437e3e2a0cc9e4ba25066fd562b2862d38799b (patch) | |
tree | 5093eddb8a8dd3ae6edd564e43f6219be3fd9a08 /libbb | |
parent | d324e1b808daca7eec5b8700824a886a21508714 (diff) | |
download | busybox-w32-15437e3e2a0cc9e4ba25066fd562b2862d38799b.tar.gz busybox-w32-15437e3e2a0cc9e4ba25066fd562b2862d38799b.tar.bz2 busybox-w32-15437e3e2a0cc9e4ba25066fd562b2862d38799b.zip |
libbb: add xgetgrnam too. ~0 code size change
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/bb_pwd.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/libbb/bb_pwd.c b/libbb/bb_pwd.c index 5dbc58d9f..d72857771 100644 --- a/libbb/bb_pwd.c +++ b/libbb/bb_pwd.c | |||
@@ -23,7 +23,14 @@ struct passwd* FAST_FUNC xgetpwnam(const char *name) | |||
23 | return pw; | 23 | return pw; |
24 | } | 24 | } |
25 | 25 | ||
26 | /* xgetgrnam too? */ | 26 | struct group* FAST_FUNC xgetgrnam(const char *name) |
27 | { | ||
28 | struct group *gr = getgrnam(name); | ||
29 | if (!gr) | ||
30 | bb_error_msg_and_die("unknown group %s", name); | ||
31 | return gr; | ||
32 | } | ||
33 | |||
27 | 34 | ||
28 | struct passwd* FAST_FUNC xgetpwuid(uid_t uid) | 35 | struct passwd* FAST_FUNC xgetpwuid(uid_t uid) |
29 | { | 36 | { |
@@ -89,10 +96,7 @@ long FAST_FUNC xgroup2gid(const char *name) | |||
89 | { | 96 | { |
90 | struct group *mygroup; | 97 | struct group *mygroup; |
91 | 98 | ||
92 | mygroup = getgrnam(name); | 99 | mygroup = xgetgrnam(name); |
93 | if (mygroup == NULL) | ||
94 | bb_error_msg_and_die("unknown group %s", name); | ||
95 | |||
96 | return mygroup->gr_gid; | 100 | return mygroup->gr_gid; |
97 | } | 101 | } |
98 | 102 | ||