fgetpwent(3) Library Functions Manual fgetpwent(3) NAZWA fgetpwent - pobiera wpis z pliku hasel BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include #include #include struct passwd *fgetpwent(FILE *stream); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): fgetpwent(): Od glibc 2.19: _DEFAULT_SOURCE glibc 2.19 i wczesniejsze: _SVID_SOURCE OPIS Funkcja fgetpwent() zwraca wskaznik do struktury zawierajacej podzielony na pola wiersz z pliku stream. Po pierwszym wywolaniu zwraca pierwsza pozycje, pozniej zwraca kolejne. Plik, do ktorego odnosi sie strumien stream, musi miec taki sam format, jak /etc/passwd (patrz passwd(5)). Struktura passwd jest nastepujaco zdefiniowana w pliku : struct passwd { char *pw_name; /* nazwa uzytkownika */ char *pw_passwd; /* haslo uzytkownika */ uid_t pw_uid; /* identyfikator uzytkownika */ gid_t pw_gid; /* identyfikator grupy */ char *pw_gecos; /* informacje o uzytkowniku */ char *pw_dir; /* katalog domowy */ char *pw_shell; /* program powloki */ }; WARTOSC ZWRACANA Funkcja fgetpwent() zwraca wskaznik do struktury passwd lub NULL, gdy nie ma wiecej wpisow lub gdy wystapil blad. W przypadku wystapienia bledu ustawia errno, wskazujac blad. BLEDY ENOMEM Zabraklo pamieci na przydzielenie struktury passwd. PLIKI /etc/passwd baza danych o haslach ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------+--------------------------+---------------------------------+ |Interfejs| Atrybut | Wartosc | +---------+--------------------------+---------------------------------+ |fgetpwent()|Bezpieczenstwo watkowe | MT-niebezpieczne race:fgetpwent | +---------+--------------------------+---------------------------------+ STANDARDY Brak. HISTORIA SVr4. ZOBACZ TAKZE endpwent(3), fgetpwent_r(3), fopen(3), getpw(3), getpwent(3), getpwnam(3), getpwuid(3), putpwent(3), setpwent(3), passwd(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Andrzej Krzysztofowicz i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.12 23 lipca 2024 r. fgetpwent(3)