getpw(3) Library Functions Manual getpw(3) NUME getpw - reconstruiete intrarea liniei de parola BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #define _GNU_SOURCE /* Consultai feature_test_macros(7) */ #include #include [[depreciat]] int getpw(uid_t uid, char *buf); DESCRIERE Funcia getpw() reconstruiete linia de intrare a parolei pentru ID-ul de utilizator dat uid in memoria tampon buf. Memoria tampon returnata conine o linie cu formatul nume:parola:uid:gid:gecos:dir:shell 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 getpw() returneaza 0 in caz de succes. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. Daca uid nu este gasit in baza de date cu parole, getpw() returneaza -1, configureaza errno la 0 i lasa buf neschimbat. ERORI-IEIRE 0 sau ENOENT Nu exista niciun utilizator care sa corespunda uid-lui. EINVAL buf este NULL. ENOMEM Memorie insuficienta pentru alocarea structurii passwd. FIIERE /etc/passwd fiier de baza de date de parole ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-------------------------------+---------------------+----------------+ |Interfaa | Atribut | Valoare | +-------------------------------+---------------------+----------------+ |getpw() | Sigurana firelor | MT-Safe locale | +-------------------------------+---------------------+----------------+ STANDARDE Niciunul. ISTORIC SVr2. ERORI Funcia getpw() este periculoasa, deoarece poate depai memoria tampon furnizata buf. Aceasta funcie este inlocuita de getpwuid(3). CONSULTAI I endpwent(3), fgetpwent(3), getpwent(3), getpwnam(3), getpwuid(3), putpwent(3), setpwent(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.06 31 octombrie 2023 getpw(3)