From c934a27e2e4a50b1332e5e4277b010890bc86750 Mon Sep 17 00:00:00 2001 From: Lieuwe Rooijakkers Date: Sat, 13 Jul 2024 22:38:39 +0200 Subject: wiebenik --- src/wiebenik.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/wiebenik.c diff --git a/src/wiebenik.c b/src/wiebenik.c new file mode 100644 index 0000000..cee4c9e --- /dev/null +++ b/src/wiebenik.c @@ -0,0 +1,47 @@ +#include +#include +#include +#include +#include +#include "util/versie.h" +#include "util/error.h" +#include "util/debug.h" + +static void usage(FILE *f) { + fprintf(f, + "Gebruik: wiebenik [-hV]\n" + "\n" + "Laat zien wie jij bent" + "\n" + " -h Toon deze hulptekst\n" + " -V Toon versienummer\n"); +} + +// Returns pointer to argument array containing the file names +static char** parse_options(int argc, char **argv) { + int opt; + while ((opt = getopt(argc, argv, "hV")) != -1) { + switch (opt) { + case 'h': + usage(stdout); + exit(0); + + case 'V': + drukkedoos_print_versie(stdout, "omd"); + exit(0); + + case '?': + usage(stderr); + exit(1); + } + } + + return argv + optind; +} + +int entry_wiebenik(int argc, char **argv) { + parse_options(argc, argv); + struct passwd *pw = getpwuid(geteuid()); + puts(pw->pw_name); + return 0; +} -- cgit v1.2.3-70-g09d2