From 317f7bf35716f7059511f42f1f4aba7d47fcfd01 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 1 May 2023 00:31:13 -0400 Subject: tee, whoami, wc --- src/commands/whoami.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/commands/whoami.c (limited to 'src/commands/whoami.c') diff --git a/src/commands/whoami.c b/src/commands/whoami.c new file mode 100644 index 0000000..efc9bcd --- /dev/null +++ b/src/commands/whoami.c @@ -0,0 +1,24 @@ +#include "../command.h" + +#include +#include +#include + +static void help() { + printf("Usage: whoami\n\n"); + printf("Print the username associated with the current effective user id\n"); + exit(EXIT_SUCCESS); +} + +COMMAND(whoami) { + if (argc > 0 && streql("--help", argv[0])) help(); + + uid_t usr = getuid(); + struct passwd* passwd = getpwuid(usr); + if (passwd == NULL) { + printf("\x1b[1;91myou do not exist.\n"); + } else { + printf("%s\n", passwd->pw_name); + } + return EXIT_SUCCESS; +} -- cgit v1.2.3-freya