ref: 6c5e9f73197f0e6bfc59119541312a1d281133b2
dir: /sys/src/libc/9sys/getuser.c/
#include <u.h> #include <libc.h> char * getuser(void) { static char user[64]; char name[32]; Dir *dir; snprint(name, sizeof(name), "/proc/%lud/status", (ulong)getpid()); if((dir = dirstat(name)) == nil) return "none"; snprint(user, sizeof(user), "%s", dir->uid); free(dir); return user; }