1 #include <u.h> 2 #include <libc.h> 3 4 char* 5 getenv(char *name) 6 { 7 char *ans; 8 int f; 9 char ename[200]; 10 long s; 11 12 sprint(ename, "/env/%s", name); 13 f = open(ename, OREAD); 14 if(f < 0) 15 return 0; 16 s = seek(f, 0, 2); 17 ans = malloc(s+1); 18 if(ans) { 19 seek(f, 0, 0); 20 read(f, ans, s); 21 ans[s] = 0; 22 } 23 close(f); 24 return ans; 25 } 26