Include stdarg.h.
authorJim Meyering <jim@meyering.net>
Thu, 18 Sep 2003 18:13:18 +0000 (18:13 +0000)
committerJim Meyering <jim@meyering.net>
Thu, 18 Sep 2003 18:13:18 +0000 (18:13 +0000)
(parse_long_options): Make this function variadic (authors), too.
Call version_etc_va, not version_etc.

lib/long-options.c

index 58bc93c..94fea15 100644 (file)
 
 #include "long-options.h"
 
+#include <stdarg.h>
 #include <stdio.h>
-#include <getopt.h>
 #include <stdlib.h>
+#include <getopt.h>
 
 #include "version-etc.h"
 
@@ -47,8 +48,8 @@ parse_long_options (int argc,
                    const char *command_name,
                    const char *package,
                    const char *version,
-                   const char *authors,
-                   void (*usage_func)())
+                   void (*usage_func)(),
+                   ...)
 {
   int c;
   int saved_opterr;
@@ -67,8 +68,12 @@ parse_long_options (int argc,
          (*usage_func) (0);
 
        case 'v':
-         version_etc (stdout, command_name, package, version, authors);
-         exit (0);
+         {
+           va_list args;
+           va_start (args, usage_func);
+           version_etc_va (stdout, command_name, package, version, args);
+           exit (0);
+         }
 
        default:
          /* Don't process any other long-named options.  */