From 71f4a743686dbbbe51213fee1489dfecf35b079d Mon Sep 17 00:00:00 2001 From: X512 Date: Mon, 4 Jan 2021 22:04:39 -0600 Subject: [PATCH] util: implement GET_PROGRAM_NAME for Haiku Reviewed-by: Alexander von Gluck IV Part-of: --- src/util/u_process.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/util/u_process.c b/src/util/u_process.c index 9f847d1..2312860 100644 --- a/src/util/u_process.c +++ b/src/util/u_process.c @@ -152,6 +152,25 @@ __getProgramName() return progname; } # define GET_PROGRAM_NAME() __getProgramName() +#elif defined(__HAIKU__) +# include +extern char **__libc_argv; +extern int __libc_argc; + +static const char * +__getProgramName() +{ + static const char *progname; + + if (progname == NULL) { + char *n = strdup(__libc_argv[0]); + if (n != NULL) { + progname = basename(n); + } + } + return progname; +} +# define GET_PROGRAM_NAME() __getProgramName() #endif #if !defined(GET_PROGRAM_NAME) -- 2.7.4