]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
windows: Provide a setenv() wrapper
authorMartin Willi <martin@revosec.ch>
Tue, 15 Oct 2013 16:27:27 +0000 (18:27 +0200)
committerMartin Willi <martin@revosec.ch>
Wed, 4 Jun 2014 13:52:59 +0000 (15:52 +0200)
src/libstrongswan/utils/windows.h

index 24c9d8a5830ae27bb6e1319c5893ffe3e5004f0f..c0a5198a52f3b98b0f66f11d3a478eb1ff42300d 100644 (file)
@@ -143,6 +143,18 @@ static inline struct tm *localtime_r(const time_t *timep, struct tm *result)
        return ret;
 }
 
+/**
+ * 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
  */