diff options
author | Mattias Andrée <maandree@kth.se> | 2019-04-12 21:12:31 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2019-04-12 21:13:37 +0200 |
commit | bafb07a1644896d56ad4b8effaeaae601c5a275b (patch) | |
tree | ef4e38f529ba2f0cadc73ad88493a1cca206fe7b /unsetenv.c | |
download | liberror-libc-bafb07a1644896d56ad4b8effaeaae601c5a275b.tar.gz liberror-libc-bafb07a1644896d56ad4b8effaeaae601c5a275b.tar.bz2 liberror-libc-bafb07a1644896d56ad4b8effaeaae601c5a275b.tar.xz |
First commit
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'unsetenv.c')
-rw-r--r-- | unsetenv.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/unsetenv.c b/unsetenv.c new file mode 100644 index 0000000..6f7db37 --- /dev/null +++ b/unsetenv.c @@ -0,0 +1,23 @@ +/* See LICENSE file for copyright and license details. */ +#include "internal.h" + + +int +liberror_unsetenv(const char *name) +{ + const char *desc = ""; + if (!name) { + errno = EINVAL; + desc = "Environment variable name is NULL"; + goto error; + } else if (!unsetenv(name)) { + return 0; + } else if (!*name) { + desc = "Environment variable name is the empty string"; + } else if (errno == EINVAL) { + desc = "Environment variable name contains the '=' character"; + } +error: + liberror_set_error_errno(desc, "setenv", errno); + return -1; +} |