Main index | Section 3 | 日本語 | Deutsch | Options |
#include <stdlib.h>
The getenv() function obtains the current value of the environment variable, name. The application should not modify the string pointed to by the getenv() function.
The setenv() function inserts or resets the environment variable name in the current environment list. If the variable name does not exist in the list, it is inserted with the given value. If the variable does exist, the argument overwrite is tested; if overwrite is zero, the variable is not reset, otherwise it is reset to the given value.
The putenv() function takes an argument of the form ``name=value'' and puts it directly into the current environment, so altering the argument shall change the environment. If the variable name does not exist in the list, it is inserted with the given value. If the variable name does exist, it is reset to the given value.
The unsetenv() function deletes all instances of the variable name pointed to by name from the list.
If corruption (e.g., a name without a value) is detected while making a copy of environ for internal usage, then setenv(), unsetenv() and putenv() will output a warning to stderr about the issue, drop the corrupt entry and complete the task without error.
The setenv, putenvand unsetenv functions return the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
[EINVAL] | |
The function
getenv(),
setenv()
or
unsetenv()
failed because the
name
is a
NULL
pointer, points to an empty string, or points to a string containing an
"amp;="
character.
The function putenv() failed because string is a NULL pointer, string is without an "amp;=" character or "amp;=" is the first character in string. This does not follow the POSIX specification. | |
[ENOMEM] | |
The function setenv(), unsetenv() or putenv() failed because they were unable to allocate memory for the environment. | |
Until FreeBSD 7.0, putenv() would make a copy of string and insert it into the environment using setenv(). This was changed to use string as the memory location of the ``name=value'' pair to follow the POSIX specification.
GETENV (3) | June 20, 2007 |
Main index | Section 3 | 日本語 | Deutsch | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | A UNIX saleslady, Lenore, Enjoys work, but she likes the beach more. She found a good way To combine work and play: She sells C shells by the seashore. |
” |