From e4b34a85e5fbafc7f8ca2b6adb9158af95457ee1 Mon Sep 17 00:00:00 2001 From: Karl Heuer Date: Sun, 23 Nov 1997 02:17:36 +0000 Subject: [PATCH] Include getopt.h. (main): Use getopt_long to handle --version and --help. --- lib-src/b2m.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/lib-src/b2m.c b/lib-src/b2m.c index 2eb6a0354b8..6aea2270a51 100644 --- a/lib-src/b2m.c +++ b/lib-src/b2m.c @@ -21,6 +21,7 @@ #include #include #include +#include #ifdef MSDOS #include #endif @@ -78,6 +79,15 @@ void fatal (); char *progname; +struct option longopts[] = +{ + { "help", no_argument, NULL, 'h' }, + { "version", no_argument, NULL, 'V' }, + { 0 } +}; + +extern int optind; + main (argc, argv) int argc; char **argv; @@ -101,11 +111,31 @@ main (argc, argv) #endif progname = argv[0]; - if (argc != 1) + while (1) + { + int opt = getopt_long (argc, argv, "hV", longopts, 0); + if (opt == EOF) + break; + + switch (opt) + { + case 'V': + printf ("%s (GNU Emacs %s)\n", "b2m", VERSION); + puts ("b2m is in the public domain."); + exit (GOOD); + + case 'h': + fprintf (stderr, "Usage: %s unixmailbox\n", progname); + exit (GOOD); + } + } + + if (optind != argc) { fprintf (stderr, "Usage: %s unixmailbox\n", progname); exit (GOOD); } + labels_saved = printing = header = FALSE; ltoday = time (0); today = ctime (<oday); -- 2.39.2