summaryrefslogblamecommitdiffstats
path: root/include/env.h
blob: db6f95932dc9b5ab5c7cca7cd99329bc6786eee1 (plain) (tree)
1
2
3
4
5
6
7
8
9


                        
              
                
 
                               

                                          




                                       
                                                                            
 
                                              
                                                                                             

 
                             
 
#ifndef UTIL_LINUX_ENV_H
#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(XSETENV_EXIT_CODE, _("failed to set the %s environment variable"), name);
}

#endif /* UTIL_LINUX_ENV_H */