diff --git a/lib/long-options.c b/lib/long-options.c index 58bc93c1d..ada070eb0 100644 --- a/lib/long-options.c +++ b/lib/long-options.c @@ -23,11 +23,13 @@ # include #endif +/* Specification. */ #include "long-options.h" +#include #include -#include #include +#include #include "version-etc.h" @@ -47,8 +49,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)(), + /* const char *author1, ...*/ ...) { int c; int saved_opterr; @@ -67,8 +69,12 @@ parse_long_options (int argc, (*usage_func) (0); case 'v': - version_etc (stdout, command_name, package, version, authors); - exit (0); + { + va_list authors; + va_start (authors, usage_func); + version_etc_va (stdout, command_name, package, version, authors); + exit (0); + } default: /* Don't process any other long-named options. */