20 lines
352 B
C
20 lines
352 B
C
#include <pwd.h>
|
|
#include <stdio.h> /* for definition of L_cuserid */
|
|
|
|
extern struct passwd *getpwent();
|
|
extern void setpwent(), endpwent();
|
|
extern int strcmp();
|
|
|
|
struct passwd *
|
|
getpwnam(name)
|
|
char *name;
|
|
{
|
|
register struct passwd *p;
|
|
|
|
setpwent();
|
|
while ((p = getpwent()) && strncmp(name, p->pw_name, L_cuserid - 1))
|
|
;
|
|
endpwent();
|
|
return (p);
|
|
}
|