1 #include <stdlib.h> 2 #include <stdio.h> 3 #include <string.h> 4 5 #ifdef _WIN32 6 int setenv(const char *name, const char *value, int overwrite) 7 { 8 int result = 0; 9 if (overwrite || !getenv(name)) { 10 size_t length = strlen(name) + strlen(value) + 2; 11 char *string = malloc(length); 12 snprintf(string, length, "%s=%s", name, value); 13 result = putenv(string); 14 } 15 return result; 16 } 17 18 #endif 19