setenv(3) Library Functions Manual setenv(3) NOMBRE setenv - cambia o anade una variable de entorno BIBLIOTECA Biblioteca Estandar C (libc, -lc) SINOPSIS #include int setenv(const char *nombre, const char *valor, int sobreescribir); int unsetenv(const char *nombre); Requisitos de Macros de Prueba de Caracteristicas para glibc (vease feature_test_macros(7)): setenv(), unsetenv(): _POSIX_C_SOURCE >= 200112L || /* glibc <= 2.19: */ _BSD_SOURCE DESCRIPCION The setenv() function adds the variable name to the environment with the value value, if name does not already exist. If name does exist in the environment, then its value is changed to value if overwrite is nonzero; if overwrite is zero, then the value of name is not changed (and setenv() returns a success status). This function makes copies of the strings pointed to by name and value (by contrast with putenv(3)). The unsetenv() function deletes the variable name from the environment. If name does not exist in the environment, then the function succeeds, and the environment is unchanged. VALOR DEVUELTO Las funciones setenv() y unsetenv() devuelven cero si finalizan sin ningun error, o -1 si se produjo algun error definiendo errno con el valor correspondiente. ERRORES EINVAL name is NULL, points to a string of length 0, or contains an '=' character. ENOMEM No hay disponible suficiente memoria para anadir una nueva variable de entorno. ATRIBUTOS Para obtener una explicacion de los terminos usados en esta seccion, vease attributes(7). +---------------------------+--------------------+---------------------+ |Interfaz | Atributo | Valor | +---------------------------+--------------------+---------------------+ |setenv(), unsetenv() | Seguridad del hilo | MT-Unsafe const:env | +---------------------------+--------------------+---------------------+ ESTANDARES POSIX.1-2008. HISTORIAL POSIX.1-2001, 4.3BSD. Prior to glibc 2.2.2, unsetenv() was prototyped as returning void; more recent glibc versions follow the POSIX.1-compliant prototype shown in the SYNOPSIS. CAVEATS POSIX.1 does not require setenv() or unsetenv() to be reentrant. ERRORES POSIX.1 specifies that if name contains an '=' character, then setenv() should fail with the error EINVAL; however, versions of glibc before glibc 2.3.4 allowed an '=' sign in name. VEASE TAMBIEN clearenv(3), getenv(3), putenv(3), environ(7) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Gerardo Aburruzaga Garcia y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de Manual de Linux 6.12 23 Julio 2024 setenv(3)