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 */ };