.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" .\" Modified Sat Jul 24 19:22:14 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Mon May 27 21:37:47 1996 by Martin Schulze .\" Modified Thu Dec 13 21:10:55 2001 by Martin Schulze .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getpwent 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ getpwent, setpwent, endpwent \- получает запись из файла паролей .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP \fB#include \fP .PP \fBstruct passwd *getpwent(void);\fP \fBvoid setpwent(void);\fP \fBvoid endpwent(void);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBgetpwent\fP(), \fBsetpwent\fP(), \fBendpwent\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE >= 500 || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ Функция \fBgetpwent\fP() возвращает указатель на структуру, содержащую разделённую на поля запись базы данных паролей (например, локального файла паролей \fI/etc/passwd\fP, NIS и LDAP). При первом вызове \fBgetpwent\fP() возвращает первую запись; при следующих последовательно возвращаются остальные записи. .PP Функция \fBsetpwent\fP() возвращается к началу базы данных паролей. .PP Функция \fBendpwent\fP() используется для закрытия базы данных паролей при завершении процесса обработки. .PP Структура \fIpasswd\fP определена в \fI\fP таким образом: .PP .in +4n .EX 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; /* программная оболочка */ }; .EE .in .\" Next paragraph rejected upstream .PP When \fBshadow\fP(5) passwords are enabled (which is default on many GNU/Linux installations) the content of \fIpw_passwd\fP is usually not very useful. In such a case most passwords are stored in a separate file. .PP The variable \fIpw_shell\fP may be empty, in which case the system will execute the default shell (\fB/bin/sh\fP) for the user. .PP Подробней о полях этой структуры смотрите в \fBpasswd\fP(5). .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" The \fBgetpwent\fP() function returns a pointer to a \fIpasswd\fP structure, or NULL if there are no more entries or an error occurred. If an error occurs, \fIerrno\fP is set to indicate the error. If one wants to check \fIerrno\fP after the call, it should be set to zero before the call. .PP Возвращаемое значение может указывать на статическую область и может быть перезаписано при последующих вызовах \fBgetpwent\fP(), \fBgetpwnam\fP(3) или \fBgetpwuid\fP(3) (не передавайте полученный указатель \fBfree\fP(3)). .SH ОШИБКИ .TP \fBEINTR\fP При выполнении поступил сигнал; см. \fBsignal\fP(7). .TP \fBEIO\fP Ошибка ввода\-вывода. .TP \fBEMFILE\fP Было достигнуто ограничение по количеству открытых файловых дескрипторов на процесс. .TP \fBENFILE\fP Достигнуто максимальное количество открытых файлов в системе. .TP \fBENOMEM\fP .\" not in POSIX .\" to allocate the passwd structure, or to allocate buffers Недостаточно памяти для структуры \fIpasswd\fP. .TP \fBERANGE\fP Недостаточно места в буфере. .SH ФАЙЛЫ .TP \fI/etc/passwd\fP файл, содержащий локальную базу паролей .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lb lb lbx l l l. Интерфейс Атрибут Значение T{ .na .nh \fBgetpwent\fP() T} Безвредность в нитях T{ .na .nh MT\-Unsafe race:pwent race:pwentbuf locale T} T{ .na .nh \fBsetpwent\fP(), \fBendpwent\fP() T} Безвредность в нитях T{ .na .nh MT\-Unsafe race:pwent locale T} .TE .sp 1 В приведённой выше таблице \fIpwent\fP в \fIrace:pwgent\fP означает, что если в нескольких нитях программы одновременно используются функции \fBsetpwent\fP(), \fBgetpwent\fP() или \fBendpwent\fP(), то может возникнуть состязательность по данным. .SH ВЕРСИИ The \fIpw_gecos\fP field is not specified in POSIX, but is present on most implementations. .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001, SVr4, 4.3BSD. .SH "СМ. ТАКЖЕ" .\" Next line rejected upstream \fBfgetpwent\fP(3), \fBgetpw\fP(3), \fBgetpwent_r\fP(3), \fBgetpwnam\fP(3), \fBgetpwuid\fP(3), \fBputpwent\fP(3), \fBshadow\fP(5), \fBpasswd\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .