| 986 | |
| 987 | #if defined(_WIN32) |
| 988 | static void setenv(const char *name, const char *value, int overwrite) |
| 989 | { |
| 990 | char *str; |
| 991 | size_t name_len, value_len; |
| 992 | name_len = strlen(name); |
| 993 | value_len = strlen(value); |
| 994 | str = malloc(name_len + 1 + value_len + 1); |
| 995 | memcpy(str, name, name_len); |
| 996 | str[name_len] = '='; |
| 997 | memcpy(str + name_len + 1, value, value_len); |
| 998 | str[name_len + 1 + value_len] = '\0'; |
| 999 | _putenv(str); |
| 1000 | free(str); |
| 1001 | } |
| 1002 | |
| 1003 | static void unsetenv(const char *name) |
| 1004 | { |
no outgoing calls