From eff1cee6e19fb2c55d5b542b25ea7ab830d774cf Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 26 Mar 1999 04:12:41 +0000 Subject: [PATCH] (GETOPT_HELP_CHAR): Define. (GETOPT_VERSION_CHAR): Define. (GETOPT_HELP_OPTION_DECL): Define. (GETOPT_VERSION_OPTION_DECL): Define. (case_GETOPT_HELP_CHAR): Define. (case_GETOPT_VERSION_CHAR): Define. --- src/sys2.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/sys2.h b/src/sys2.h index 768ff9ea58..cea44a098e 100644 --- a/src/sys2.h +++ b/src/sys2.h @@ -249,3 +249,25 @@ off_t lseek (); #endif char *base_name PARAMS ((char const *)); + +/* Factor out some of the common --help and --version processing code. */ + +#define GETOPT_HELP_CHAR 250 +#define GETOPT_VERSION_CHAR 251 + +#define GETOPT_HELP_OPTION_DECL \ + "help", no_argument, 0, GETOPT_HELP_CHAR +#define GETOPT_VERSION_OPTION_DECL \ + "version", no_argument, 0, GETOPT_VERSION_CHAR + +#define case_GETOPT_HELP_CHAR \ + case GETOPT_HELP_CHAR: \ + usage (EXIT_SUCCESS); \ + break; + +#define case_GETOPT_VERSION_CHAR(Program_name, Authors) \ + case GETOPT_VERSION_CHAR: \ + version_etc (stdout, Program_name, GNU_PACKAGE, VERSION, Authors); \ + close_stdout (); \ + exit (EXIT_SUCCESS); \ + break; -- 2.47.3