X-Git-Url: http://nitlanguage.org diff --git a/lib/core/environ.nit b/lib/core/environ.nit index 4774878..941bd1c 100644 --- a/lib/core/environ.nit +++ b/lib/core/environ.nit @@ -56,9 +56,15 @@ redef class String end end -redef class NativeString - private fun get_environ: NativeString `{ return getenv(self); `} - private fun setenv(value: NativeString) `{ setenv(self, value, 1); `} +redef class CString + private fun get_environ: CString `{ return getenv(self); `} + private fun setenv(value: CString) `{ +#ifdef _WIN32 + _putenv_s(self, value); +#else + setenv(self, value, 1); +#endif + `} end redef class Sys