*
*/
-#include "internal.h"
+#include "busybox.h"
#include <stdio.h>
-#include <pwd.h>
-
-static const char whoami_usage[] = "whoami\n"
-#ifndef BB_FEATURE_TRIVIAL_HELP
- "\nPrints the user name associated with the current effective user id.\n"
-#endif
- ;
+#include <stdlib.h>
+#include <unistd.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);
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", applet_name,
- (unsigned) uid);
- return(FALSE);
+ error_msg_and_die("cannot find username for UID %u", (unsigned) uid);
}