1 #include <u.h> 2 #include <libc.h> 3 4 int 5 putenv(char *name, char *val) 6 { 7 int f; 8 char ename[NAMELEN+6]; 9 long s; 10 11 sprint(ename, "/env/%s", name); 12 f = create(ename, OWRITE, 0664); 13 if(f < 0) 14 return -1; 15 s = strlen(val); 16 if(write(f, val, s) != s){ 17 close(f); 18 return -1; 19 } 20 close(f); 21 return 0; 22 } 23