getpwent(3) Library Functions Manual getpwent(3) NUME getpwent, setpwent, endpwent - obine intrarea din fiierul de parole BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include #include struct passwd *getpwent(void); void setpwent(void); void endpwent(void); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): getpwent(), setpwent(), endpwent(): _XOPEN_SOURCE >= 500 || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRIERE Funcia getpwent() returneaza un indicator catre o structura care conine campurile defalcate ale unei inregistrari din baza de date de parole (de exemplu, fiierul local de parole /etc/passwd, NIS i LDAP). Prima data cand este apelata getpwent(), aceasta returneaza prima intrare; ulterior, returneaza intrari succesive. Funcia setpwent() revine la inceputul bazei de date cu parole. Funcia endpwent() este utilizata pentru a inchide baza de date cu parole dupa ce a fost efectuata intreaga procesare. Structura passwd este definita in dupa cum urmeaza: struct passwd { char *pw_name; /* numele utilizatorului */ char *pw_passwd; /* parola utilizatorului */ uid_t pw_uid; /* identificatorul utilizatorului */ gid_t pw_gid; /* identificatorul grupului */ char *pw_gecos; /* informaii despre utilizator */ char *pw_dir; /* directorul personal ,,acasa" */ char *pw_shell; /* programul shell */ }; Pentru mai multe informaii despre campurile acestei structuri, consultai passwd(5). VALOAREA RETURNATA Funcia getpwent() returneaza un indicator catre o structura passwd sau NULL daca nu mai exista intrari sau daca s-a produs o eroare. In cazul in care apare o eroare, errno este configurata pentru a indica eroarea. Daca se dorete verificarea lui errno dupa apel, aceasta trebuie sa fie stabilita la zero inainte de apel. Valoarea de returnare poate indica o zona statica i poate fi suprascrisa de apelurile ulterioare la getpwent(), getpwnam(3) sau getpwuid(3); (nu pasai indicatorul returnat la free(3)). ERORI-IEIRE EINTR A fost captat un semnal; a se vedea signal(7). EIO Eroare de In/Ie. EMFILE Limita per proces a numarului de descriptori de fiiere deschise a fost atinsa. ENFILE Limita la nivel de sistem a numarului total de fiiere deschise a fost atinsa. ENOMEM Memorie insuficienta pentru alocarea structurii passwd. ERANGE Spaiul de memorie tampon furnizat este insuficient. FIIERE /etc/passwd fiierul local al bazei de date de parole ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +------------+---------------------+-----------------------------------+ |Interfaa | Atribut | Valoare | +------------+---------------------+-----------------------------------+ |getpwent() | Sigurana firelor | MT-Unsafe race:pwent | | | | race:pwentbuf locale | +------------+---------------------+-----------------------------------+ |setpwent(), | Sigurana firelor | MT-Unsafe race:pwent locale | |endpwent() | | | +------------+---------------------+-----------------------------------+ In tabelul de mai sus, pwent din race:pwent semnifica faptul ca, daca oricare dintre funciile setpwent(), getpwent() sau endpwent() sunt utilizate in paralel in diferite fire de execuie ale unui program, pot aparea situaii de competiie de date. VERSIUNI Campul pw_gecos nu este specificat in POSIX, dar este prezent in majoritatea implementarilor. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, SVr4, 4.3BSD. CONSULTAI I fgetpwent(3), getpw(3), getpwent_r(3), getpwnam(3), getpwuid(3), putpwent(3), passwd(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.12 23 iulie 2024 getpwent(3)