.\" -*- 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 maja 2024 r." "Linux man\-pages 6.8" .SH NAZWA getpwent, setpwent, endpwent \- pobiera wpis z pliku haseł .SH BIBLIOTEKA Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP) .SH SKŁADNIA .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 Wymagane ustawienia makr biblioteki glibc (patrz \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 OPIS Funkcja \fBgetpwent\fP() zwraca wskaźnik do struktury, zawierającej poszczególne rekordy bazy danych haseł (na przykład z lokalnego pliku haseł \fI/etc/passwd\fP, NIS\-a lub LDAP\-a). Podczas pierwszego wywołania \fBgetpwent\fP() zwracany jest pierwszy wpis; później zwracane są kolejne. .P Funkcja \fBsetpwent\fP() ustawia wskaźnik pliku na początek pliku bazy danych haseł. .P Funkcja \fBendpwent\fP() jest używana do zamknięcia bazy danych haseł użytkowników po zakończeniu jej przetwarzania. .P Struktura \fIpasswd\fP jest następująco zdefiniowana w pliku \fI\fP: .P .in +4n .EX struct passwd { char *pw_name; /* nazwa użytkownika */ char *pw_passwd; /* hasło użytkownika */ uid_t pw_uid; /* identyfikator użytkownika */ gid_t pw_gid; /* identyfikator grupy */ char *pw_gecos; /* informacje o użytkowniku */ char *pw_dir; /* katalog domowy */ char *pw_shell; /* program powłoki */ }; .EE .in .P Więcej informacji o polach w tej strukturze można znaleźć w podręczniku \fBpasswd\fP(5). .SH "WARTOŚĆ ZWRACANA" Funkcja \fBgetpwent\fP() zwraca wskaźnik do struktury \fIpasswd\fP albo NULL, jeśli nie ma więcej wpisów lub gdy wystąpił błąd. W przypadku wystąpienia błędu ustawia \fIerrno\fP, wskazując błąd. Aby móc sprawdzić \fIerrno\fP po wywołaniu tej funkcji, należy ją przed wywołaniem ustawić na zero. .P Zwrócona wartość może wskazywać na statyczny obszar, który może być nadpisany przez kolejne wywołania \fBgetpwent\fP(), \fBgetpwnam\fP(3) lub \fBgetpwuid\fP(3) (zwróconego wskaźnika nie należy przekazywać do funkcji \fBfree\fP(3)). .SH BŁĘDY .TP \fBEINTR\fP Przechwycono sygnał, patrz \fBsignal\fP(7). .TP \fBEIO\fP Błąd wejścia/wyjścia. .TP \fBEMFILE\fP Zostało osiągnięte ograniczenie na liczbę otwartych deskryptorów plików dla procesu. .TP \fBENFILE\fP Zostało osiągnięte systemowe ograniczenie na całkowitą liczbę otwartych plików. .TP \fBENOMEM\fP .\" not in POSIX .\" to allocate the passwd structure, or to allocate buffers Zabrakło pamięci na przydzielenie struktury \fIpasswd\fP. .TP \fBERANGE\fP Przekazano niewystarczający bufor. .SH PLIKI .TP \fI/etc/passwd\fP lokalny plik bazy z hasłami .SH ATRYBUTY Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku \fBattributes\fP(7). .TS allbox; lb lb lbx l l l. Interfejs Atrybut Wartość T{ .na .nh \fBgetpwent\fP() T} Bezpieczeństwo wątkowe T{ .na .nh MT\-niebezpieczne race:pwent race:pwentbuf locale T} T{ .na .nh \fBsetpwent\fP(), \fBendpwent\fP() T} Bezpieczeństwo wątkowe T{ .na .nh MT\-niebezpieczne race:pwent locale T} .TE .P W powyższej tabeli, \fIpwent\fP w \fIrace:pwent\fP oznacza, że jeśli któraś z funkcji \fBsetpwent\fP(), \fBgetpwent\fP() lub \fBendpwent\fP() jest używana równolegle w różnych wątkach programu, może nastąpić sytuacja wyścigu danych. .SH WERSJE Pole \fIpw_gecos\fP nie jest wymienione w standardzie POSIX, ale większość implementacji je zawiera. .SH STANDARDY POSIX.1\-2008. .SH HISTORIA POSIX.1\-2001, SVr4, 4.3BSD. .SH "ZOBACZ TAKŻE" \fBfgetpwent\fP(3), \fBgetpw\fP(3), \fBgetpwent_r\fP(3), \fBgetpwnam\fP(3), \fBgetpwuid\fP(3), \fBputpwent\fP(3), \fBpasswd\fP(5) .PP .SH TŁUMACZENIE Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys , Andrzej Krzysztofowicz , Robert Luberda i Michał Kułach . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .