Home » U++ Library support » U++ Core » SetEnv()
SetEnv() [message #37243] |
Tue, 11 September 2012 10:28 |
|
koldo
Messages: 3358 Registered: August 2008
|
Senior Veteran |
|
|
Hello Mirek
I could not find a setenv function. This could be an implementation:
bool SetEnv(const char *id, const char *val)
{
#ifdef PLATFORM_POSIX
return setenv(id, val, 1) == 0;
#else
return _wputenv(WString(id) + "=" + WString(val)) == 0;
#endif
}
Best regards
Iñaki
|
|
|
|
|
|
|
|
Re: SetEnv() [message #37253 is a reply to message #37251] |
Wed, 12 September 2012 11:19 |
|
koldo
Messages: 3358 Registered: August 2008
|
Senior Veteran |
|
|
Hello Mirek
Now I understand. U++ programs read environment vars at the beginning in AppInitEnvironment__() and put a copy of them in EnvMap().
This way a SetEnv() function should update EnvMap(). For example:
bool SetEnv(const char *id, const char *val)
{
EnvMap().Put(WString(id), WString(val));
#ifdef PLATFORM_POSIX
return setenv(id, val, 1) == 0;
#else
return _wputenv(WString(id) + "=" + WString(val)) == 0;
#endif
}
However EnvMap() is not public.
Best regards
Iñaki
[Updated on: Wed, 12 September 2012 11:23] Report message to a moderator
|
|
|
|
Goto Forum:
Current Time: Mon Apr 29 17:27:11 CEST 2024
Total time taken to generate the page: 0.01582 seconds
|