- uid = geteuid ();
- pw = getpwuid (uid);
- if (pw) {
- puts (pw->pw_name);
- exit (TRUE);
- }
- fprintf (stderr, "%s: cannot find username for UID %u\n", argv[0], (unsigned) uid);
- exit (FALSE);
+ my_getpwuid(user, uid);
+ if (*user) {
+ puts(user);
+ return EXIT_SUCCESS;
+ }
+ error_msg_and_die("cannot find username for UID %u", (unsigned) uid);