aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/utils
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-10-15 18:27:27 +0200
committerMartin Willi <martin@revosec.ch>2014-06-04 15:52:59 +0200
commitfb81820796349ec353622b08f1391bcecab53582 (patch)
tree350f7b775fe0dfc4afad6a8ff5d9279cb4384f4b /src/libstrongswan/utils
parent7458952575c72894177b2074e1f43fb6ddb198cd (diff)
downloadstrongswan-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.h12
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() \