X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=coreutils%2Fwhoami.c;h=71ef3537d036442619c3178b7349eb2a3cea9f12;hb=8326d5e31ba322b692b729ac08b4bf27f0aa18e2;hp=c979b0dd991e4fcd31744293a43f4de8ff3d6695;hpb=095dd0c46df224c9b4c59327116534452731d457;p=oweals%2Fbusybox.git diff --git a/coreutils/whoami.c b/coreutils/whoami.c index c979b0dd9..71ef3537d 100644 --- a/coreutils/whoami.c +++ b/coreutils/whoami.c @@ -26,21 +26,13 @@ #include #include #include "busybox.h" -#include "pwd_.h" -#include "grp_.h" -extern int whoami_main(int argc, char **argv) +int whoami_main(int argc, char **argv) { - struct passwd *p; - uid_t uid; - if (argc > 1) bb_show_usage(); - uid = geteuid(); - if((p = getpwuid(uid))!=NULL) { - puts(p->pw_name); - bb_fflush_stdout_and_exit(EXIT_SUCCESS); - } - bb_error_msg_and_die("cannot find username for UID %u", (unsigned) uid); + puts(bb_getpwuid(NULL, geteuid(), -1)); + /* exits on error */ + bb_fflush_stdout_and_exit(EXIT_SUCCESS); }