git: 9front

Download patch

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;
+}
--