summaryrefslogtreecommitdiff
path: root/lib/argp-namefrob.h
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2005-12-09 12:29:17 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2005-12-09 12:29:17 +0000
commit1f30af71e044521dc0440350b1afeb1354cce3ed (patch)
treec7860645c3737127501c9bf666806da72db3ed14 /lib/argp-namefrob.h
parent0da836338cf9d8c10da7d0b9825bcbceeff57090 (diff)
downloadgnulib-1f30af71e044521dc0440350b1afeb1354cce3ed.tar.gz
Define program_invocation_name and
program_invocation_short_name if requested (__argp_base_name): Add prototype
Diffstat (limited to 'lib/argp-namefrob.h')
-rw-r--r--lib/argp-namefrob.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/argp-namefrob.h b/lib/argp-namefrob.h
index 98c57a70b7..d95f48268c 100644
--- a/lib/argp-namefrob.h
+++ b/lib/argp-namefrob.h
@@ -76,6 +76,20 @@
#undef __argp_fmtstream_wmargin
#define __argp_fmtstream_wmargin argp_fmtstream_wmargin
+/* GNULIB makes sure both program_invocation_name and
+ program_invocation_short_name are available */
+#ifdef GNULIB_PROGRAM_INVOCATION_NAME
+extern char *program_invocation_name;
+#undef HAVE_DECL_PROGRAM_INVOCATION_NAME
+#define HAVE_DECL_PROGRAM_INVOCATION_NAME 1
+#endif
+
+#ifdef GNULIB_PROGRAM_INVOCATION_SHORT_NAME
+extern char *program_invocation_short_name;
+#undef HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
+#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 1
+#endif
+
#include "mempcpy.h"
#include "strcase.h"
#include "strchrnul.h"
@@ -149,8 +163,11 @@ extern char *__argp_basename (char *name);
#define __set_errno(e) (errno = (e))
#endif
+char * __argp_base_name (char *name);
+
#if defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
# define __argp_short_program_name() (program_invocation_short_name)
#else
extern char *__argp_short_program_name (void);
#endif
+