replacing getenv/setenv on Windows - ticket 2636

Jeffrey Altman jaltman at MIT.EDU
Fri Sep 22 01:12:51 EDT 2006

Sam Hartman wrote:
>>>>>> "Jeffrey" == Jeffrey Altman <jaltman at MIT.EDU> writes:
>     Jeffrey> *** I added the following to ticket 2636 last night. ***
>     Jeffrey>        const char * win32_getenv(const char * var) int
>     Jeffrey> win32_setenv(const char *var, const char *value)
>     Jeffrey> and a macro
>     Jeffrey> 	free_envstr(str)
> This proposal is not complete.  Clearly we're not going to replace
> every call to getenv with a conditional call to win32_getenv.  Clearly
> e are also not going to call a function called win32_getenv on posix
> systems.
> --Sam


That is not what my proposal said.  My proposal said that a macro would
be used to replace the existing calls to getenv() with win32_getenv()
on Windows systems.  The same for setenv() and win32_setenv().

The only change for POSIX systems is that there would need to be a macro
that is a no-op added so that it can be used to free the allocation
from win32_getenv() on Windows.

Jeffrey Altman

More information about the krbdev mailing list