From 93394b388f7cbec6640e361aa95c3b30ba2a90fc Mon Sep 17 00:00:00 2001 From: Lieuwe Rooijakkers Date: Tue, 23 Jul 2024 00:02:27 +0200 Subject: global progname variable --- main.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 898c821..02e7dfa 100644 --- a/main.c +++ b/main.c @@ -2,6 +2,10 @@ #include #include +#include "global.h" + +char *progname = NULL; + #define X(name) int entry_ ## name (int argc, char **argv); PROGNAMES_XLIST #undef X @@ -18,9 +22,9 @@ int main(int argc, char **argv) { // Ensure getopt(3) does not print an (English) error opterr = 0; - const char *prognamearg = basename(argv[0]); + progname = basename(argv[0]); - if (strcmp(prognamearg, "drukkedoos") == 0) { + if (strcmp(progname, "drukkedoos") == 0) { argv++; argc--; if (argc == 0) { @@ -31,13 +35,13 @@ int main(int argc, char **argv) { #undef X return 1; } - prognamearg = basename(argv[0]); + progname = basename(argv[0]); } -#define X(name) if (strcmp(prognamearg, #name) == 0) return entry_ ## name (argc, argv); +#define X(name) if (strcmp(progname, #name) == 0) return entry_ ## name (argc, argv); PROGNAMES_XLIST #undef X - fprintf(stderr, "Onbekend hulpmiddel: '%s'\n", prognamearg); + fprintf(stderr, "Onbekend hulpmiddel: '%s'\n", progname); return 1; } -- cgit v1.2.3-70-g09d2