ref: 5935eeb6de5597072b083fadbcc3f9e94d1e36c1
dir: /sys/src/libc/port/getuser.c/
#include <u.h> #include <libc.h> char * getuser(void) { static char user[64]; int fd; int n; fd = open("/dev/user", OREAD); if(fd < 0) return "none"; n = read(fd, user, (sizeof user)-1); close(fd); if(n <= 0) strcpy(user, "none"); else user[n] = 0; return user; }