ref: fc1d4d1b24669d870a45310f8122e6b10ff953d0
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; }