ape: putenv, add file :)

This commit is contained in:
cinap_lenrek 2012-12-03 06:47:01 +01:00
parent 84c930a078
commit ee251568fb

View file

@ -0,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;
}