9 static Mutex &env_mutex()
15 string getenv(const string &name)
17 MutexLock _lock(env_mutex());
18 const char *value = std::getenv(name.c_str());
19 return (value ? string(value) : string());
22 void setenv(const string &name, const string &value)
24 MutexLock _lock(env_mutex());
25 ::setenv(name.c_str(), value.c_str(), true);
28 void unsetenv(const string &name)
30 MutexLock _lock(env_mutex());
31 ::unsetenv(name.c_str());