diff options
Diffstat (limited to 'libshouldbeinlibc/argp.h')
-rw-r--r-- | libshouldbeinlibc/argp.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libshouldbeinlibc/argp.h b/libshouldbeinlibc/argp.h index dfd6303c..138e0533 100644 --- a/libshouldbeinlibc/argp.h +++ b/libshouldbeinlibc/argp.h @@ -230,6 +230,19 @@ error_t argp_parse (struct argp *argp, int argc, char **argv, unsigned flags, ARGP_HELP_*. */ void argp_help (struct argp *argp, FILE *stream, unsigned flags); +/* Output the standard usage message for ARGP to stderr and exit (1). */ +void argp_usage (struct argp *argp) __attribute__ ((noreturn)); +extern inline void argp_usage (struct argp *argp) +{ + argp_help (argp, stderr, ARGP_HELP_STD_USAGE); +} + +/* Print the printf string FMT and following args, preceded by the program + name and `:', to stderr, and followed by a `Try ... --help' message. Then + exit (1). */ +extern void argp_error (struct argp *argp, char *fmt, ...) + __attribute__ ((noreturn, format (printf, 2, 3))); + /* Returns true if the option OPT is a valid short option. */ extern inline int _option_is_short (struct argp_option *opt) |