util: implement GET_PROGRAM_NAME for Haiku

Reviewed-by: Alexander von Gluck IV <kallisti5@unixzen.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8323>
This commit is contained in:
X512 2021-01-04 22:04:39 -06:00 committed by Alexander von Gluck IV
parent b634d7f3e2
commit 71f4a74368

View file

@ -152,6 +152,25 @@ __getProgramName()
return progname;
}
# define GET_PROGRAM_NAME() __getProgramName()
#elif defined(__HAIKU__)
# include <libgen.h>
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)