From: Karl Heuer Date: Sun, 23 Nov 1997 02:17:36 +0000 (+0000) Subject: Include getopt.h. X-Git-Tag: emacs-20.3~2745 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e4b34a85e5fbafc7f8ca2b6adb9158af95457ee1;p=emacs.git Include getopt.h. (main): Use getopt_long to handle --version and --help. --- 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);