#include #include #include #include #include #include int main(int argc, char *argv[]) { struct passwd *pw; if (mlockall(MCL_CURRENT | MCL_FUTURE) == -1) { fprintf(stderr, "%s: mlockall failed: %s\n", argv[0], strerror(errno)); } if (argc != 2) return 1; errno = 0; pw = getpwnam(argv[1]); if (pw == NULL) { fprintf(stderr, "%s: getpwnam failed: %s\n", argv[0], strerror(errno)); return 1; } fprintf(stdout, "uid=%u gid=%u\n", (unsigned int)pw->pw_uid, (unsigned int)pw->pw_gid); fflush(stdout); return 0; }