function returns 0 on success; on error, it returns \-1, and
.I errno
is set to indicate the error.
+
+If
+.I uid
+is not found in the password database,
+.BR getpw ()
+returns \-1, sets
+.I errno
+to 0, and leaves
+.I buf
+unchanged.
.SH ERRORS
.TP
+.BR 0 " or " ENOENT
+No user corresponding to
+.IR uid .
+.TP
.B EINVAL
.I buf
is NULL.
.TP
-.B ENOENT
-No user corresponding to
-.IR uid .
-.TP
.B ENOMEM
Insufficient memory to allocate
.I passwd
.BR putpwent (3),
.BR setpwent (3),
.BR passwd (5)
-.SH COLOPHON
-This page is part of release 3.77 of the Linux
-.I man-pages
-project.
-A description of the project,
-information about reporting bugs,
-and the latest version of this page,
-can be found at
-\%http://www.kernel.org/doc/man\-pages/.