#include #include #include #define pwd struct passwd #define grp struct group void main() { register int u; /* uid_t */ register int g; /* gid_t */ register pwd *pw; register grp *gr; pw = getpwuid(u = (int) getuid()); (void) printf("getuid returned %d (%s)\n", (int) u, pw == (pwd *) 0 ? "NONAME" : pw->pw_name); pw = getpwuid(u = (int) geteuid()); (void) printf("geteuid returned %d (%s)\n", (int) u, pw == (pwd *) 0 ? "NONAME" : pw->pw_name); gr = getgrgid(g = (int) getgid()); (void) printf("getgid returned %d (%s)\n", (int) g, gr == (grp *) 0 ? "NONAME" : gr->gr_name); gr = getgrgid(g = (int) getegid()); (void) printf("getegid returned %d (%s)\n", (int) g, gr == (grp *) 0 ? "NONAME" : gr->gr_name); }