whoami.c 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* vi: set sw=4 ts=4: */
  2. /*
  3. * Mini whoami implementation for busybox
  4. *
  5. * Copyright (C) 2000 Edward Betts <edward@debian.org>.
  6. *
  7. * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  8. */
  9. //config:config WHOAMI
  10. //config: bool "whoami (2.9 kb)"
  11. //config: default y
  12. //config: help
  13. //config: whoami is used to print the username of the current
  14. //config: user id (same as id -un).
  15. //applet:IF_WHOAMI(APPLET_NOFORK(whoami, whoami, BB_DIR_USR_BIN, BB_SUID_DROP, whoami))
  16. //kbuild:lib-$(CONFIG_WHOAMI) += whoami.o
  17. /* BB_AUDIT SUSv3 N/A -- Matches GNU behavior. */
  18. //usage:#define whoami_trivial_usage
  19. //usage: ""
  20. //usage:#define whoami_full_usage "\n\n"
  21. //usage: "Print the user name associated with the current effective user id"
  22. #include "libbb.h"
  23. int whoami_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
  24. int whoami_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
  25. {
  26. if (argv[1])
  27. bb_show_usage();
  28. /* Will complain and die if username not found */
  29. puts(xuid2uname(geteuid()));
  30. return fflush_all();
  31. }