X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=coreutils%2Fwhoami.c;h=0dbcba9553ef1d16ca4a01247cc1a288ecc5c370;hb=5b492ee87614632e7bf5cd68fe0ce87dad30002a;hp=38a2b30787f02c3a321306fcc2dd8b29320d9738;hpb=bd193a42a5624f0a72b5f99d554e9a8d2afc64cc;p=oweals%2Fbusybox.git diff --git a/coreutils/whoami.c b/coreutils/whoami.c index 38a2b3078..0dbcba955 100644 --- a/coreutils/whoami.c +++ b/coreutils/whoami.c @@ -4,38 +4,23 @@ * * Copyright (C) 2000 Edward Betts . * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */ -#include "busybox.h" -#include -#include +/* BB_AUDIT SUSv3 N/A -- Matches GNU behavior. */ -extern int whoami_main(int argc, char **argv) -{ - char user[9]; - uid_t uid = geteuid(); +#include "libbb.h" +/* 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) - usage(whoami_usage); + bb_show_usage(); + + /* Will complain and die if username not found */ + puts(xuid2uname(geteuid())); - my_getpwuid(user, uid); - if (*user) { - puts(user); - return EXIT_SUCCESS; - } - error_msg_and_die("cannot find username for UID %u\n", (unsigned) uid); + return fflush(stdout); }