UNSETENV(3C) Standard C Library Functions UNSETENV(3C)

NAME


unsetenv - remove an environment variable

SYNOPSIS


#include <stdlib.h>

int unsetenv(const char *name);


DESCRIPTION


The unsetenv() function removes an environment variable from the
environment of the calling process. The name argument points to a
string that is the name of the variable to be removed. The named
argument cannot contain an '=' character. If the named variable does
not exist in the current environment, the environment is unchanged
and the function is considered to have completed successfully.


If the application modifies environ or the pointers to which it
points, the behavior of unsetenv() is undefined. The unsetenv()
function updates the list of pointers to which environ points.

RETURN VALUES


Upon successful completion, 0 is returned. Otherwise, -1 is returned,
errno set to indicate the error, and the environment is left
unchanged.

ERRORS


The unsetenv() function will fail if:

EINVAL
The name argument is a null pointer, points to an empty
string, or points to a string containing an '=' character.


ATTRIBUTES


See attributes(7) for descriptions of the following attributes:


+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Standard |
+--------------------+-----------------+
|MT-Level | MT-Safe |
+--------------------+-----------------+

SEE ALSO


clearenv(3C), getenv(3C), setenv(3C), attributes(7), standards(7)

December 20, 2014 UNSETENV(3C)

tribblix@gmail.com :: GitHub :: Privacy