X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=coreutils%2Fwhoami.c;h=c3b1140e6c940ddd40460eb7900cb5fcf90bf11d;hb=8b7a0d807a3ec8cfcbc4e4cb3067237b438bae14;hp=f9d3f286a995678b324d50081c4bc4628be2b96f;hpb=5afc864422e8c572a13b3e48df47fd0e56cfbb74;p=oweals%2Fbusybox.git diff --git a/coreutils/whoami.c b/coreutils/whoami.c index f9d3f286a..c3b1140e6 100644 --- a/coreutils/whoami.c +++ b/coreutils/whoami.c @@ -20,27 +20,25 @@ * */ -#include "internal.h" -#include -#include +/* getopt not needed */ -static const char whoami_usage[] = "whoami\n\n" - "Prints the user name associated with the current effective user id.\n"; +#include +#include +#include +#include "busybox.h" extern int whoami_main(int argc, char **argv) { - char *user = xmalloc(9); + char user[9]; uid_t uid = geteuid(); if (argc > 1) - usage(whoami_usage); + show_usage(); my_getpwuid(user, uid); - if (user) { + if (*user) { puts(user); - exit(TRUE); + return EXIT_SUCCESS; } - fprintf(stderr, "%s: cannot find username for UID %u\n", argv[0], - (unsigned) uid); - exit(FALSE); + error_msg_and_die("cannot find username for UID %u", (unsigned) uid); }