aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2008-12-05 16:23:06 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2008-12-05 16:23:06 +0000
commit15437e3e2a0cc9e4ba25066fd562b2862d38799b (patch)
tree5093eddb8a8dd3ae6edd564e43f6219be3fd9a08 /libbb
parentd324e1b808daca7eec5b8700824a886a21508714 (diff)
downloadbusybox-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.c14
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? */ 26struct 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
28struct passwd* FAST_FUNC xgetpwuid(uid_t uid) 35struct 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