diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2005-12-09 12:29:17 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2005-12-09 12:29:17 +0000 |
commit | 1f30af71e044521dc0440350b1afeb1354cce3ed (patch) | |
tree | c7860645c3737127501c9bf666806da72db3ed14 /lib/argp-namefrob.h | |
parent | 0da836338cf9d8c10da7d0b9825bcbceeff57090 (diff) | |
download | gnulib-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.h | 17 |
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 + |