A wrapper to implement setenv on Windows like on Unix, using _putenv internally
| 25 | |
| 26 | // A wrapper to implement setenv on Windows like on Unix, using _putenv internally |
| 27 | int setenv(const char* name, const char* value, int overwrite) { |
| 28 | if (!overwrite) { |
| 29 | size_t envsize = 0; |
| 30 | int errcode = getenv_s(&envsize, NULL, 0, name); |
| 31 | if (errcode || envsize) return errcode; |
| 32 | } |
| 33 | return _putenv_s(name, value); |
| 34 | } |
| 35 | |
| 36 | void unsetenv(const char* name) { |
| 37 | _putenv_s(name, ""); |