X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Fos_process.hpp;h=ba53408ccb8faa662df5d6f3ed021ce5e7d890f9;hb=13ae9a9b9844db27dd33e0274984f0caf0e1e370;hp=f1dd5172b6cf777b40c5363c4270f71ae11fddd5;hpb=03c5d3d41dc219051cbbb8b84ea505e15ff433c4;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);