From 670e38e25147b1630f1c7f22d43e2164dbea7484 Mon Sep 17 00:00:00 2001 From: g1n Date: Fri, 12 Aug 2022 19:41:24 +0300 Subject: [PATCH] Add logname util --- src/logname.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/logname.c diff --git a/src/logname.c b/src/logname.c new file mode 100644 index 0000000..8601a42 --- /dev/null +++ b/src/logname.c @@ -0,0 +1,26 @@ +#include +#include +#include + +int usage(char *argv0) { + printf("Usage: %s\n", argv0); + return 1; +} + +int main(int argc, char *argv[]){ + int opt; + while ((opt = getopt(argc, argv, ":")) != -1) { + switch (opt) { + case '?': + fprintf(stderr, "%s: invalid option -- '%c'\n", argv[0], optopt); + return usage(argv[0]); + } + } + + if (getlogin() != NULL) { + printf("%s\n", getlogin()); + } else { + perror(argv[0]); + } + return errno; +}