mirror of https://github.com/omar-polo/gmid.git
improve compat/getprogname on GNU libc
but why'd they called it program_invocation_short_name? They couldn't find a longer name?
This commit is contained in:
parent
4d7043e33c
commit
a72cc6be31
|
@ -16,8 +16,24 @@
|
|||
|
||||
#include "../config.h"
|
||||
|
||||
#ifdef HAVE_PROGRAM_INVOCATION_SHORT_NAME
|
||||
|
||||
#include <errno.h>
|
||||
|
||||
extern char *program_invocation_short_name;
|
||||
|
||||
const char *
|
||||
getprogname(void)
|
||||
{
|
||||
return program_invocation_short_name;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
const char *
|
||||
getprogname(void)
|
||||
{
|
||||
return "gmid";
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -49,6 +49,7 @@ HAVE_GETPROGNAME=
|
|||
HAVE_LIBEVENT=
|
||||
HAVE_LIBTLS=
|
||||
HAVE_OPENSSL=
|
||||
HAVE_PROGRAM_INVOCATION_SHORT_NAME=
|
||||
HAVE_PR_SET_NAME=
|
||||
HAVE_RECALLOCARRAY=
|
||||
HAVE_SETPROCTITLE=
|
||||
|
@ -233,6 +234,7 @@ runtest getprogname GETPROGNAME || true
|
|||
runtest libevent LIBEVENT || true
|
||||
runtest libtls LIBTLS || true
|
||||
runtest openssl OPENSSL || true
|
||||
runtest program_invocation_short_name PROGRAM_INVOCATION_SHORT_NAME "" -D_GNU_SOURCE || true
|
||||
runtest pr_set_name PR_SET_NAME || true
|
||||
runtest recallocarray RECALLOCARRAY || true
|
||||
runtest setproctitle SETPROCTITLE || true
|
||||
|
@ -283,6 +285,7 @@ cat <<__HEREDOC__
|
|||
#define HAVE_EXPLICIT_BZERO ${HAVE_EXPLICIT_BZERO}
|
||||
#define HAVE_GETPROGNAME ${HAVE_GETPROGNAME}
|
||||
#define HAVE_LIBEVENT ${HAVE_LIBEVENT}
|
||||
#define HAVE_PROGRAM_INVOCATION_SHORT_NAME ${HAVE_PROGRAM_INVOCATION_SHORT_NAME}
|
||||
#define HAVE_PR_SET_NAME ${HAVE_PR_SET_NAME}
|
||||
#define HAVE_RECALLOCARRAY ${HAVE_RECALLOCARRAY}
|
||||
#define HAVE_SETPROCTITLE ${SETPROCTITLE}
|
||||
|
|
Loading…
Reference in New Issue