summaryrefslogtreecommitdiff
path: root/src/sys2.h
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1999-03-26 04:12:41 +0000
committerJim Meyering <jim@meyering.net>1999-03-26 04:12:41 +0000
commiteff1cee6e19fb2c55d5b542b25ea7ab830d774cf (patch)
treed6eb2aacb1af9c605c70eaf0de010821070d6a0f /src/sys2.h
parent06303195c077e428eddcd4a7ebc43572d2a5fb6b (diff)
downloadcoreutils-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.
Diffstat (limited to 'src/sys2.h')
-rw-r--r--src/sys2.h22
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;