diff options
author | Jim Meyering <jim@meyering.net> | 1999-03-26 04:12:41 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1999-03-26 04:12:41 +0000 |
commit | eff1cee6e19fb2c55d5b542b25ea7ab830d774cf (patch) | |
tree | d6eb2aacb1af9c605c70eaf0de010821070d6a0f | |
parent | 06303195c077e428eddcd4a7ebc43572d2a5fb6b (diff) | |
download | coreutils-eff1cee6e19fb2c55d5b542b25ea7ab830d774cf.tar.xz |
(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.
-rw-r--r-- | src/sys2.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/sys2.h b/src/sys2.h index 768ff9ea5..cea44a098 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; |