diff options
author | Mattias Andrée <maandree@kth.se> | 2021-12-10 21:23:42 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2021-12-10 21:24:00 +0100 |
commit | 070e1be74da744cc58b5d01eba5ff21e035bca0b (patch) | |
tree | 609e3b8ee33041823ee074d900036ff8743d78b0 /setenv.c | |
parent | m (diff) | |
download | liberror-libc-070e1be74da744cc58b5d01eba5ff21e035bca0b.tar.gz liberror-libc-070e1be74da744cc58b5d01eba5ff21e035bca0b.tar.bz2 liberror-libc-070e1be74da744cc58b5d01eba5ff21e035bca0b.tar.xz |
Add liberror_setenv_failed
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'setenv.c')
-rw-r--r-- | setenv.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -2,6 +2,27 @@ #include "internal.h" +void +liberror_setenv_failed(const char *envname, const char *envval, int overwrite) +{ + const char *desc = ""; + if (!envname) { + if (!envval) + desc = "Environment variable name and value are NULL"; + else + desc = "Environment variable name is NULL"; + } else if (!envval) { + desc = "Environment variable value is NULL"; + } else if (!*envname) { + desc = "Environment variable name is the empty string"; + } else if (errno == EINVAL) { + desc = "Environment variable name contains the '=' character"; + } + liberror_set_error_errno(desc, "setenv", errno); + (void) overwrite; +} + + int liberror_setenv(const char *envname, const char *envval, int overwrite) { |