lib: adds setenv to environ module
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 4 Sep 2012 11:13:12 +0000 (07:13 -0400)
committerJean Privat <jean@pryen.org>
Thu, 25 Oct 2012 18:40:50 +0000 (14:40 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/standard/environ.nit
lib/standard/environ_nit.h

index f24d7bf..939c9a8 100644 (file)
@@ -32,8 +32,10 @@ redef class String
                        return ""
                end
        end
+       fun setenv( v : String ) do to_cstring.setenv( v.to_cstring )
 end
 
 redef class NativeString
        private fun get_environ: NativeString is extern "string_NativeString_NativeString_get_environ_0"
+       private fun setenv( v : NativeString ) is extern "string_NativeString_NativeString_setenv_1"
 end
index 9fdc203..1938065 100644 (file)
@@ -16,5 +16,6 @@
 #include <stdlib.h>
 
 #define string_NativeString_NativeString_get_environ_0(self) getenv(self)
+#define string_NativeString_NativeString_setenv_1(self,v) setenv(self,v, 1)
 
 #endif