| #include <stdlib.h> | |
| #include <stdio.h> | |
| #include <string.h> | |
| #ifdef _WIN32 | |
| int setenv(const char *name, const char *value, int overwrite) | |
| { | |
| int result = 0; | |
| if (overwrite || !getenv(name)) { | |
| size_t length = strlen(name) + strlen(value) + 2; | |
| char *string = malloc(length); | |
| snprintf(string, length, "%s=%s", name, value); | |
| result = putenv(string); | |
| } | |
| return result; | |
| } | |
| #endif |