.\" -*- 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 (joey@linux.de) .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getpwent 3 "2 мая 2024 г." "Linux man\-pages 6.8" .SH ИМЯ getpwent, setpwent, endpwent \- получает запись из файла паролей .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP \fB#include \fP .P \fBstruct passwd *getpwent(void);\fP \fBvoid setpwent(void);\fP \fBvoid endpwent(void);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \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() возвращает первую запись; при следующих последовательно возвращаются остальные записи. .P Функция \fBsetpwent\fP() возвращается к началу базы данных паролей. .P Функция \fBendpwent\fP() используется для закрытия базы данных паролей при завершении процесса обработки. .P Структура \fIpasswd\fP определена в \fI\fP таким образом: .P .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 .P Подробней о полях этой структуры смотрите в \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. .P Возвращаемое значение может указывать на статическую область и может быть перезаписано при последующих вызовах \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 .P В приведённой выше таблице \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 "СМОТРИТЕ ТАКЖЕ" \fBfgetpwent\fP(3), \fBgetpw\fP(3), \fBgetpwent_r\fP(3), \fBgetpwnam\fP(3), \fBgetpwuid\fP(3), \fBputpwent\fP(3), \fBpasswd\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .