X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=coreutils%2Fwhoami.c;h=0dbcba9553ef1d16ca4a01247cc1a288ecc5c370;hb=5b492ee87614632e7bf5cd68fe0ce87dad30002a;hp=3185817b6bd4a3e14e7db26ec9efffb828626993;hpb=06af2165288cd6516b89001ec9e24992619230e0;p=oweals%2Fbusybox.git diff --git a/coreutils/whoami.c b/coreutils/whoami.c index 3185817b6..0dbcba955 100644 --- a/coreutils/whoami.c +++ b/coreutils/whoami.c @@ -9,18 +9,18 @@ /* BB_AUDIT SUSv3 N/A -- Matches GNU behavior. */ -#include -#include -#include -#include "busybox.h" +#include "libbb.h" -int whoami_main(int argc, char **argv); -int whoami_main(int argc, char **argv) +/* This is a NOFORK applet. Be very careful! */ + +int whoami_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; +int whoami_main(int argc, char **argv UNUSED_PARAM) { if (argc > 1) bb_show_usage(); - puts(bb_getpwuid(NULL, geteuid(), -1)); - /* exits on error */ - fflush_stdout_and_exit(EXIT_SUCCESS); + /* Will complain and die if username not found */ + puts(xuid2uname(geteuid())); + + return fflush(stdout); }