xref: /plan9-contrib/sys/src/libc/9sys/getenv.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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