setenv(3) Library Functions Manual setenv(3) NUME setenv - modifica sau adauga o variabila de mediu BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int setenv(const char *name, const char *value, int overwrite); int unsetenv(const char *name); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): setenv(), unsetenv(): _POSIX_C_SOURCE >= 200112L || /* glibc <= 2.19: */ _BSD_SOURCE DESCRIERE Funcia setenv() adauga variabila name in mediu cu valoarea value, in cazul in care name nu exista deja. Daca name exista in mediu, atunci valoarea sa este schimbata cu value daca overwrite este diferita de zero; daca overwrite este zero, atunci valoarea lui name nu este schimbata (iar setenv() returneaza o stare de succes). Aceasta funcie face copii ale irurilor de caractere indicate de name i value (spre deosebire de putenv(3)). Funcia unsetenv() terge variabila name din mediu. Daca name nu exista in mediu, atunci funcia reuete, iar mediul ramane neschimbat. VALOAREA RETURNATA Funciile setenv() i unsetenv() returneaza zero in caz de succes sau -1 in caz de eroare, cu errno configurata pentru a indica eroarea. ERORI-IEIRE EINVAL name este NULL, indica un ir de lungime 0 sau conine un caracter '='. ENOMEM Memorie insuficienta pentru a adauga o noua variabila in mediu. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------+---------------------+---------------------+ |Interfaa | Atribut | Valoare | +--------------------------+---------------------+---------------------+ |setenv(), unsetenv() | Sigurana firelor | MT-Unsafe const:env | +--------------------------+---------------------+---------------------+ STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001, 4.3BSD. Inainte de glibc 2.2.2.2, unsetenv() a fost prototipat ca returnand void; versiunile mai recente ale glibc urmeaza prototipul conform POSIX.1 prezentat in REZUMAT. LIMITARI POSIX.1 nu impune ca setenv() sau unsetenv() sa fie reentranta. ERORI POSIX.1 specifica faptul ca, daca name conine un caracter '=', atunci setenv() trebuie sa eueze cu eroarea EINVAL; cu toate acestea, versiunile de glibc anterioare glibc 2.3.4 permiteau un semn '=' in name. CONSULTAI I clearenv(3), getenv(3), putenv(3), 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 setenv(3)