From 3f4586575e131850a66cfbbdeae2d72413fece46 Mon Sep 17 00:00:00 2001 From: Yonggang Luo Date: Thu, 10 Nov 2022 18:31:42 +0800 Subject: [PATCH] util: Merge the __getProgramName code under HAIKU os MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Yonggang Luo Acked-by: Jesse Natalie Reviewed-by: Marek Olšák Part-of: --- src/gallium/auxiliary/os/os_process.c | 5 ----- src/util/u_process.c | 18 ++++++------------ 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/src/gallium/auxiliary/os/os_process.c b/src/gallium/auxiliary/os/os_process.c index b00ff2b0d23..56a2f5fecd1 100644 --- a/src/gallium/auxiliary/os/os_process.c +++ b/src/gallium/auxiliary/os/os_process.c @@ -78,11 +78,6 @@ os_get_process_name(char *procname, size_t size) } name = lpProcessName; - -#elif defined(PIPE_OS_HAIKU) - image_info info; - get_image_info(B_CURRENT_TEAM, &info); - name = info.name; #else name = util_get_process_name(); #endif diff --git a/src/util/u_process.c b/src/util/u_process.c index 2d3f77242ea..8ad078e2649 100644 --- a/src/util/u_process.c +++ b/src/util/u_process.c @@ -150,21 +150,15 @@ __getProgramName() progname = buf; return strdup(progname); } -#elif defined(__HAIKU__) -# include -extern char **__libc_argv; -extern int __libc_argc; - +#elif DETECT_OS_HAIKU +# include +# include static char * __getProgramName() { - char *progname = NULL; - char *n = strdup(__libc_argv[0]); - if (n != NULL) { - progname = strdup(basename(n)); - free(n); - } - return progname; + image_info info; + get_image_info(B_CURRENT_TEAM, &info); + return strdup(info.name); } #else #define GET_PROGRAM_NAME_NOT_AVAILABLE