tweak from FSF
[gnulib.git] / lib / long-options.c
index cd2c68d..4d216ab 100644 (file)
@@ -1,5 +1,5 @@
 /* Utility to accept --help and --version options as unobtrusively as possible.
-   Copyright (C) 1993, 1994 Free Software Foundation, Inc.
+   Copyright (C) 1993, 1994, 1998 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
 /* Written by Jim Meyering.  */
 
-#ifdef HAVE_CONFIG_H
-#include <config.h>
+#if HAVE_CONFIG_H
+# include <config.h>
 #endif
 
 #include <stdio.h>
 #include <getopt.h>
+#include "closeout.h"
 #include "long-options.h"
 
 static struct option const long_options[] =
@@ -53,7 +54,7 @@ parse_long_options (argc, argv, command_name, package, version, usage)
   opterr = 0;
 
   if (argc == 2
-      && (c = getopt_long (argc, argv, "+", long_options, (int *) 0)) != EOF)
+      && (c = getopt_long (argc, argv, "+", long_options, NULL)) != -1)
     {
       switch (c)
        {
@@ -62,6 +63,8 @@ parse_long_options (argc, argv, command_name, package, version, usage)
 
        case 'v':
          printf ("%s (%s) %s\n", command_name, package, version);
+         close_stdout (); /* FIXME: output failure exit status
+                             should be settable via an arg.  */
          exit (0);
 
        default: