From c57844b08bced71778f38f2346464c3e0836287c Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 1 Nov 2019 22:06:40 +0100 Subject: Add some functions and add functions with _failed suffix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- unsetenv.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'unsetenv.c') diff --git a/unsetenv.c b/unsetenv.c index 1462618..82eebcb 100644 --- a/unsetenv.c +++ b/unsetenv.c @@ -2,23 +2,26 @@ #include "internal.h" -int -liberror_unsetenv(const char *name) +void +liberror_unsetenv_failed(const char *name) { const char *desc = ""; - if (!name) { - errno = EINVAL; + if (!name) desc = "Environment variable name is NULL"; - goto error; - } else if (!unsetenv(name)) { - return 0; - } else if (!*name) { + else if (!*name) desc = "Environment variable name is the empty string"; - } else if (errno == EINVAL) { + else if (errno == EINVAL) desc = "Environment variable name contains the '=' character"; - } -error: - liberror_save_backtrace(NULL); liberror_set_error_errno(desc, "setenv", errno); +} + + +int +liberror_unsetenv(const char *name) +{ + if (!unsetenv(name)) + return 0; + liberror_save_backtrace(NULL); + liberror_unsetenv_failed(name); return -1; } -- cgit v1.2.3-70-g09d2