1FGETPWENT(3)               Linux Programmer's Manual              FGETPWENT(3)
2
3
4

NAME

6       fgetpwent - get password file entry
7

SYNOPSIS

9       #include <stdio.h>
10       #include <sys/types.h>
11       #include <pwd.h>
12
13       struct passwd *fgetpwent(FILE *stream);
14
15   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
16
17       fgetpwent():
18           Since glibc 2.19:
19               _DEFAULT_SOURCE
20           Glibc 2.19 and earlier:
21               _SVID_SOURCE
22

DESCRIPTION

24       The  fgetpwent()  function  returns a pointer to a structure containing
25       the broken out fields of a line in the file stream.  The first time  it
26       is called it returns the first entry; thereafter, it returns successive
27       entries.  The file referred to by stream must have the same  format  as
28       /etc/passwd (see passwd(5)).
29
30       The passwd structure is defined in <pwd.h> as follows:
31
32           struct passwd {
33               char   *pw_name;       /* username */
34               char   *pw_passwd;     /* user password */
35               uid_t   pw_uid;        /* user ID */
36               gid_t   pw_gid;        /* group ID */
37               char   *pw_gecos;      /* real name */
38               char   *pw_dir;        /* home directory */
39               char   *pw_shell;      /* shell program */
40           };
41

RETURN VALUE

43       The  fgetpwent()  function  returns a pointer to a passwd structure, or
44       NULL if there are no more entries or an error occurs.  In the event  of
45       an error, errno is set to indicate the error.
46

ERRORS

48       ENOMEM Insufficient memory to allocate passwd structure.
49

FILES

51       /etc/passwd
52              password database file
53

ATTRIBUTES

55       For  an  explanation  of  the  terms  used  in  this  section,  see at‐
56       tributes(7).
57
58       ┌───────────────────────────┬───────────────┬──────────────────────────┐
59Interface                  Attribute     Value                    
60       ├───────────────────────────┼───────────────┼──────────────────────────┤
61fgetpwent()                │ Thread safety │ MT-Unsafe race:fgetpwent │
62       └───────────────────────────┴───────────────┴──────────────────────────┘
63

CONFORMING TO

65       SVr4.
66

SEE ALSO

68       endpwent(3), fgetpwent_r(3), fopen(3),  getpw(3),  getpwent(3),  getpw‐
69       nam(3), getpwuid(3), putpwent(3), setpwent(3), passwd(5)
70

COLOPHON

72       This  page  is  part of release 5.12 of the Linux man-pages project.  A
73       description of the project, information about reporting bugs,  and  the
74       latest     version     of     this    page,    can    be    found    at
75       https://www.kernel.org/doc/man-pages/.
76
77
78
79GNU                               2021-03-22                      FGETPWENT(3)
Impressum