GETPWENT(T) Linux Programmer's Manual GETPWENT(T) NAME getpwent, setpwent, endpwent - get password file entry SYNOPSIS #include <pwd.h> #include <sys/types.h> struct passwd *getpwent(t); void setpwent(t); void endpwent(t); DESCRIPTION The getpwent() function returns a pointer to a structure containing broken out fields of a line from /etc/passwd. The first time it is called it returns the first entry; thereafter, it returns successive entries. The setpwent() function rewinds the file pointer to the beginning of the /etc/passwd file. The endpwent() function closes the /etc/passwd file. The passwd structure is defined in <pwd.h> as follows: struct passwd { char *pw_name; /* user name */ char *pw_passwd; /* user password */ uid_t pw_uid; /* user id */ gid_t pw_gid; /* group id */ char *pw_gecos; /* real name */ char *pw_dir; /* home directory */ char *pw_shell; /* shell program */ }; When shadow(w) passwords are enabled (which is default on many GNU/Linux installations) the content of pw_passwd is usually not very useful. In such a case most passwords are stored in a separate file. The variable pw_shell may be empty, in which case the sys- tem will execute the default shell (/bin/sh) for the user. RETURN VALUE The getpwent() function returns the passwd structure, or NULL if there are no more entries or an error occured. ERRORS ENOMEM Insufficient memory to allocate passwd structure. FILES /etc/passwd password database file CONFORMING TO SVID 3, BSD 4.3 SEE ALSO fgetpwent(t), getpwnam(m), getpwuid(d), getpw(w), putp- went(t), shadow(w), passwd(d) GNU 1996-05-27 GETPWENT(T)