diff options
Diffstat (limited to 'libc/pwd_grp/getpw.c')
-rw-r--r-- | libc/pwd_grp/getpw.c | 45 |
1 files changed, 20 insertions, 25 deletions
diff --git a/libc/pwd_grp/getpw.c b/libc/pwd_grp/getpw.c index 4f4e39025..f0663c917 100644 --- a/libc/pwd_grp/getpw.c +++ b/libc/pwd_grp/getpw.c @@ -23,29 +23,24 @@ #include <stdio.h> #include <pwd.h> -int -getpw(uid_t uid, char *buf) +int getpw(uid_t uid, char *buf) { - struct passwd * passwd; - - if (buf==NULL) - { - errno=EINVAL; - return -1; - } - if ((passwd=getpwuid(uid))==NULL) - return -1; - - if (sprintf(buf, "%s:%s:%u:%u:%s:%s:%s", passwd->pw_name, passwd->pw_passwd, - passwd->pw_gid, passwd->pw_uid, passwd->pw_gecos, - passwd->pw_dir, passwd->pw_shell)<0) - { - errno=ENOBUFS; - return -1; - } - - return 0; -} - - - + struct passwd *passwd; + + if (buf == NULL) { + errno = EINVAL; + return -1; + } + if ((passwd = getpwuid(uid)) == NULL) + return -1; + + if (sprintf + (buf, "%s:%s:%u:%u:%s:%s:%s", passwd->pw_name, passwd->pw_passwd, + passwd->pw_gid, passwd->pw_uid, passwd->pw_gecos, passwd->pw_dir, + passwd->pw_shell) < 0) { + errno = ENOBUFS; + return -1; + } + + return 0; +} |