fgetpwent - получает
записи из
файла
паролей
Standard C library (
libc,
-lc)
#include <stdio.h>
#include <sys/types.h>
#include <pwd.h>
struct passwd *fgetpwent(FILE *stream);
fgetpwent():
начиная с glibc 2.19:
_DEFAULT_SOURCE
glibc 2.19 и старее:
_SVID_SOURCE
Функция
fgetpwent()
возвращает
указатель
на
структуру,
содержащую
отдельные
поля
строки
файла
stream. Во
время
первого
вызова
функция
возвращает
первую
запись; в
дальнейшем
она
возвращает
все
последующие
записи.
Формат
файла
stream
должен
быть таким
же как у
/etc/passwd
(смотрите
passwd(5)).
Структура
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; /* программная оболочка */
};
The
fgetpwent() function returns a pointer to a
passwd structure,
or NULL if there are no more entries or an error occurs. In the event of an
error,
errno is set to indicate the error.
- ENOMEM
- Недостаточно
памяти для
структуры
passwd.
- /etc/passwd
- файл,
содержащий
базу
паролей
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
fgetpwent() |
Безвредность
в нитях |
MT-Unsafe race:fgetpwent |
SVr4.
endpwent(3),
fgetpwent_r(3),
fopen(3),
getpw(3),
getpwent(3),
getpwnam(3),
getpwuid(3),
putpwent(3),
setpwent(3),
passwd(5)
Русский
перевод
этой
страницы
руководства
был сделан
Azamat Hackimov <
[email protected]>, Dmitry Bolkhovskikh
<
[email protected]>, Yuri Kozlov <
[email protected]> и
Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]