4#if defined(_AIX) || defined(__sun__)
16#if __DCL_HAVE_THIS_FILE__
24DCLCAPI int setenv(
const char* _name,
const char* _value,
int _overwrite)
26 if (_name ==
NULL || *_name ==
'\0' || strchr(_name,
'=')
32 if (!_overwrite && getenv(_name)) {
36 char* sz = (
char*) alloca(strlen(_name) + strlen(_value) + 2);
43DCLCAPI int unsetenv(
const char* _name)
45 if (_name ==
NULL || *_name ==
'\0' || strchr(_name,
'=')) {
50 char* sz = (
char*) alloca(strlen(_name) + 2);
57int __getenv(
const String& _name, String& _value)
60 char* s = getenv(name);
69int __setenv(
const String& _name,
const String& _value,
bool _overwrite)
73 return setenv(name, value, _overwrite ? 1 : 0);
79 return unsetenv(name);
85 char resolved[PATH_MAX + 1];
87 char* s = ::realpath(path, resolved);
#define STRTOMBS_ER(str, mbs)
#define MBSTOSTR_ER(mbs, nmbs, str)
int __realpath(const String &_path, String &_resolved)
int __setenv(const String &_name, const String &_value, bool _overwrite)
int __unsetenv(const String &_name)
__DCL_BEGIN_NAMESPACE int __getenv(const String &_name, String &_value)