Files
Arquivotheca.SunOS-4.1.4/lib/libc/compat/sys5/getpw.c
seta75D ff309bfe1c Init
2021-10-11 18:37:13 -03:00

44 lines
809 B
C

#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)getpw.c 1.1 94/10/31 Copyr 1984 Sun Micro";
#endif
/*
* Copyright (c) 1984 by Sun Microsystems, Inc.
*/
#include <pwd.h>
struct passwd *getpwuid();
getpw(uid, buf)
int uid;
char buf[];
{
struct passwd *pw;
char numbuf[20];
pw = getpwuid(uid);
if(pw == 0)
return 1;
strcpy(buf, pw->pw_name);
strcat(buf, ":");
strcat(buf, pw->pw_passwd);
if (*pw->pw_age != '\0') {
strcat(buf, ",");
strcat(buf, pw->pw_age);
}
strcat(buf, ":");
sprintf(numbuf, "%d", pw->pw_uid);
strcat(buf, numbuf);
strcat(buf, ":");
sprintf(numbuf, "%d", pw->pw_gid);
strcat(buf, numbuf);
strcat(buf, ":");
strcat(buf, pw->pw_gecos);
strcat(buf, ":");
strcat(buf, pw->pw_dir);
strcat(buf, ":");
strcat(buf, pw->pw_shell);
return 0;
}