From: Jim Meyering Date: Fri, 26 Mar 1999 04:12:41 +0000 (+0000) Subject: (GETOPT_HELP_CHAR): Define. X-Git-Tag: FILEUTILS-4_0e~98 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=eff1cee6e19fb2c55d5b542b25ea7ab830d774cf;p=thirdparty%2Fcoreutils.git (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. --- 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;