xref: /plan9-contrib/sys/src/libc/port/getuser.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1 #include <u.h>
2 #include <libc.h>
3 
4 char *
5 getuser(void)
6 {
7 	static char user[NAMELEN+1];
8 	int fd;
9 	int n;
10 
11 	fd = open("/dev/user", OREAD);
12 	if(fd < 0)
13 		return "none";
14 	n = read(fd, user, (sizeof user)-1);
15 	close(fd);
16 	if(n <= 0)
17 		strcpy(user, "none");
18 	else
19 		user[n] = 0;
20 	return user;
21 }
22