FGETPWENT(3)

НАЗВАНИЕ
fgetpwent - получает записи из файла паролей

СИНТАКСИС
#include <pwd.h>
#include <stdio.h>
#include <sys/types.h>
c.sp
struct passwd *fgetpwent(FILE *stream);

ОПИСАНИЕ
Функция fgetgrent() возвращает указатель на структуру, содержащую отдельные поля строк файла stream. Во время первого вызова функция возвращает первое вхождение; в дальнейшем она возвращает все корректные найденные вхождения. Формат файла stream должен быть такой же, как и формат /etc/passwd.

Структура passwd определена в <pwd.h> таким образом:

    struct passwd {
            char    *pw_name;		/* имя пользователя */
            char    *pw_passwd;		/* пароль пользователя */
            uid_t   pw_uid;			/* идентификатор пользователя */
            gid_t   pw_gid;			/* идентификатор группы */
            char    *pw_gecos;      	/* настоящее имя */
            char    *pw_dir;  		/* домашний каталог */
            char    *pw_shell;      	/* программная оболочка */
    };

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция fgetpwent() возвращает структуру с паролями (passwd) или NULL, если не найдено больше паролей или произошла ошибка.

НАЙДЕННЫЕ ОШИБКИ

ENOMEM
    Недостаточно памяти для распределения структуры паролей.

ФАЙЛЫ

/etc/passwd
    Файл, содержащий базу паролей.

СООТВЕТСТВИЕ СТАНДАРТАМ
SVID 3

СМ. ТАКЖЕ
getpwnam(3), getpwuid(3), getpwent(3), setpwent(3), endpwent(3), getpw(3), putpwent(3), passwd(5)