ref: 137d1bedab910a788c2156acea14f4effa743be6
parent: e670c9414fabc22cbac11f62f38ba29f105fda1f
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Mon Dec 3 01:47:01 EST 2012
ape: putenv, add file :)
--- /dev/null
+++ b/sys/src/ape/lib/ap/gen/putenv.c
@@ -1,0 +1,24 @@
+#include <stdlib.h>
+
+extern char **environ;
+
+int
+putenv(const char *str)
+{+ char *s1, *s2, **e;
+ int n;
+
+ for(n = 0; s2 = environ[n]; n++)
+ for(s1 = str; *s1 == *s2; s1++, s2++)
+ if(*s1 == '\0' || *s1 == '='){+ environ[n] = str;
+ return 0;
+ }
+ e = realloc(environ, (n+1) * sizeof(char*));
+ if(e == 0)
+ return -1;
+ environ = e;
+ e[n++] = str;
+ e[n] = 0;
+ return 0;
+}
--
⑨