summaryrefslogtreecommitdiffstats
path: root/include/env.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/env.h')
-rw-r--r--include/env.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/env.h b/include/env.h
index ff5fc796e..db6f95932 100644
--- a/include/env.h
+++ b/include/env.h
@@ -2,14 +2,20 @@
#define UTIL_LINUX_ENV_H
#include "c.h"
+#include "nls.h"
extern void sanitize_env(void);
extern char *safe_getenv(const char *arg);
+
+#ifndef XSETENV_EXIT_CODE
+# define XSETENV_EXIT_CODE EXIT_FAILURE
+#endif
+
static inline void xsetenv(char const *name, char const *val, int overwrite)
{
if (setenv(name, val, overwrite) != 0)
- err(EXIT_FAILURE, _("failed to set the %s environment variable"), name);
+ err(XSETENV_EXIT_CODE, _("failed to set the %s environment variable"), name);
}
#endif /* UTIL_LINUX_ENV_H */