NAME
getpw - reconstruct password line entry SYNOPSIS
#define GNUSOURCE /* See featuretestmacros(7) */
#include
#include
int getpw(uidt uid, char *buf); DESCRIPTION The getpw() function reconstructs the password line entry for the given user ID uid in the buffer buf. The returned buffer contains a line of format name:passwd:uid:gid:gecos:dir:shell The passwd structure is defined in as follows: struct passwd { char *pwname; /* username */ char *pwpasswd; /* user password */ uidt pwuid; /* user ID */ gidt pwgid; /* group ID */ char *pwgecos; /* user information */ char *pwdir; /* home directory */ char *pwshell; /* shell program */ }; For more information about the fields of this structure, see passwd(5). RETURN VALUE The getpw() function returns 0 on success; on error, it returns -1, and errno is set to indicate the error. ERRORS EINVAL buf is NULL. ENOENT No user corresponding to uid. ENOMEM Insufficient memory to allocate passwd structure. FILES /etc/passwd password database file CONFORMING TO SVr2. BUGS The getpw() function is dangerous as it may overflow the provided buf‐ fer buf. It is obsoleted by getpwuid(3). SEE ALSO endpwent(3), fgetpwent(3), getpwent(3), getpwnam(3), getpwuid(3), putp‐ went(3), setpwent(3), passwd(5) COLOPHON
This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
GNU 2010-10-21 GETPW(3)