X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Fos_process.hpp;h=ba53408ccb8faa662df5d6f3ed021ce5e7d890f9;hb=bd6b0c166872c38289375b7acb807ee790e87096;hp=f1dd5172b6cf777b40c5363c4270f71ae11fddd5;hpb=48412ffde3dd4710c96d5e8d9cfdf1789e4d703a;p=apitrace diff --git a/common/os_process.hpp b/common/os_process.hpp index f1dd517..ba53408 100644 --- a/common/os_process.hpp +++ b/common/os_process.hpp @@ -31,12 +31,36 @@ #define _OS_PROCESS_HPP_ +#ifdef _WIN32 +#include +#endif + #include "os.hpp" namespace os { +inline void +setEnvironment(const char *name, const char *value) { +#ifdef _WIN32 + SetEnvironmentVariableA(name, value); +#else + setenv(name, value, 1); +#endif +} + + +inline void +unsetEnvironment(const char *name) { +#ifdef _WIN32 + SetEnvironmentVariableA(name, NULL); +#else + unsetenv(name); +#endif +} + + int execute(char * const * args);