getenv(3) Library Functions Manual getenv(3) NUME getenv, secure_getenv - obine o variabila de mediu BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include char *getenv(const char *name); char *secure_getenv(const char *name); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): secure_getenv(): _GNU_SOURCE DESCRIERE Funcia getenv() cauta in lista de medii pentru a gasi variabila de mediu name i returneaza un indicator la irul value corespunzator. Funcia specifica GNU secure_getenv() este la fel ca getenv(), cu excepia faptului ca returneaza NULL in cazurile in care este necesara ,,execuia securizata". Execuia securizata este necesara daca una dintre urmatoarele condiii a fost adevarata atunci cand a fost incarcat programul executat de procesul apelant: o ID-ul efectiv de utilizator al procesului nu se potrivete cu ID-ul sau real de utilizator sau ID-ul efectiv de grup al procesului nu se potrivete cu ID-ul sau real de grup (de obicei, acesta este rezultatul executarii unui program set-user-ID sau set-group-ID); o bitul de capacitate efectiva a fost activat in fiierul executabil; sau o procesul are un set de capacitai permise care nu este gol. Executarea securizata poate fi, de asemenea, necesara daca este declanata de unele module de securitate Linux. Funcia secure_getenv() este destinata utilizarii in bibliotecile de uz general pentru a evita vulnerabilitaile care ar putea aparea in cazul in care programele set-user-ID sau set-group-ID ar acorda accidental incredere mediului. VALOAREA RETURNATA Funcia getenv() returneaza un indicator la valoarea din mediu sau NULL daca nu exista nicio potrivire. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +----------------------------------+---------------------+-------------+ |Interfaa | Atribut | Valoare | +----------------------------------+---------------------+-------------+ |getenv(), secure_getenv() | Sigurana firelor | MT-Safe env | +----------------------------------+---------------------+-------------+ STANDARDE getenv() C11, POSIX.1-2008. secure_getenv() GNU. ISTORIC getenv() POSIX.1-2001, C89, C99, SVr4, 4.3BSD. secure_getenv() glibc 2.17. NOTE irurile de caractere din lista de medii sunt de forma nume=valoare ,,name=value". Aa cum este implementat in mod obinuit, getenv() returneaza un indicator catre un ir de caractere din lista de medii. Apelantul trebuie sa aiba grija sa nu modifice acest ir de caractere, deoarece acest lucru ar schimba mediul procesului. Nu este necesar ca implementarea getenv() sa fie reentranta. irul de caractere indicat de valoarea de returnare a getenv() poate fi alocat static i poate fi modificat printr-un apel ulterior la getenv(), putenv(3), setenv(3) sau unsetenv(3). Modul de ,,execuie securizata" al secure_getenv() este controlat de fanionul AT_SECURE coninut in vectorul auxiliar transmis de la nucleu catre spaiul utilizatorului. CONSULTAI I clearenv(3), getauxval(3), putenv(3), setenv(3), unsetenv(3), capabilities(7), environ(7) 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 getenv(3)