| From 9b18a98614a9f201b0883c2b15e7c7bde0aa0ff2 Mon Sep 17 00:00:00 2001 |
| From: "Yann E. MORIN" <yann.morin.1998@free.fr> |
| Date: Sun, 5 Feb 2017 17:12:00 +0100 |
| Subject: [PATCH] compat: don't re-define program_invocation_short_name |
| |
| program_invocation_short_name is defined in errno.h, and its definition |
| can differ between the various C libraries: glibc defines it as: |
| extern char *program_invocation_short_name; |
| |
| while uClibc defines it as: |
| extern const char *program_invocation_short_name; |
| |
| So there is not simple solution to know the prototype. |
| |
| But since it is defined in errno.h, there is no reason to try and define |
| it ourselves; let's just trust what the header provides. |
| |
| Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> |
| --- |
| compat/getprogname.c | 3 +-- |
| 1 file changed, 1 insertion(+), 2 deletions(-) |
| |
| diff --git a/compat/getprogname.c b/compat/getprogname.c |
| index 80a496d..ad619fc 100644 |
| --- a/compat/getprogname.c |
| +++ b/compat/getprogname.c |
| @@ -19,11 +19,10 @@ |
| #include "compat.h" |
| |
| #if defined(HAVE_PROGRAM_INVOCATION_SHORT_NAME) |
| +#include <errno.h> |
| const char * |
| getprogname(void) |
| { |
| - extern char *program_invocation_short_name; |
| - |
| return (program_invocation_short_name); |
| } |
| #elif defined(HAVE___PROGNAME) |
| -- |
| 2.7.4 |
| |