diff options
author | Martin Willi <martin@revosec.ch> | 2013-10-15 18:27:27 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2014-06-04 15:52:59 +0200 |
commit | fb81820796349ec353622b08f1391bcecab53582 (patch) | |
tree | 350f7b775fe0dfc4afad6a8ff5d9279cb4384f4b /src/libstrongswan/utils | |
parent | 7458952575c72894177b2074e1f43fb6ddb198cd (diff) | |
download | strongswan-fb81820796349ec353622b08f1391bcecab53582.tar.bz2 strongswan-fb81820796349ec353622b08f1391bcecab53582.tar.xz |
windows: Provide a setenv() wrapper
Diffstat (limited to 'src/libstrongswan/utils')
-rw-r--r-- | src/libstrongswan/utils/windows.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libstrongswan/utils/windows.h b/src/libstrongswan/utils/windows.h index 24c9d8a58..c0a5198a5 100644 --- a/src/libstrongswan/utils/windows.h +++ b/src/libstrongswan/utils/windows.h @@ -144,6 +144,18 @@ static inline struct tm *localtime_r(const time_t *timep, struct tm *result) } /** + * setenv(3) from <stdlib.h>, overwrite flag is ignored + */ +static inline int setenv(const char *name, const char *value, int overwrite) +{ + if (SetEnvironmentVariableA(name, value) == 0) + { /* failed */ + return -1; + } + return 0; +} + +/** * dlerror(3) from <dlfcn.h>, printing error to an alloca() buffer */ #define dlerror() \ |