| 3033 | } |
| 3034 | |
| 3035 | int setEnvironmentVar(const char* name, const char* value, int overwrite) { |
| 3036 | #if defined(_WIN32) |
| 3037 | int errcode = 0; |
| 3038 | if (!overwrite) { |
| 3039 | size_t envsize = 0; |
| 3040 | errcode = getenv_s(&envsize, nullptr, 0, name); |
| 3041 | if (errcode || envsize) |
| 3042 | return errcode; |
| 3043 | } |
| 3044 | return _putenv_s(name, value); |
| 3045 | #else |
| 3046 | return setenv(name, value, overwrite); |
| 3047 | #endif |
| 3048 | } |
| 3049 | |
| 3050 | #if defined(_WIN32) |
| 3051 | #define getcwd(buf, maxlen) _getcwd(buf, maxlen) |