Browse Source

fix this header so it behaves itself
-Erik

Eric Andersen 22 years ago
parent
commit
ad9e48c94e
1 changed files with 2 additions and 20 deletions
  1. 2 20
      include/getopt.h

+ 2 - 20
include/getopt.h

@@ -93,11 +93,7 @@ extern int optopt;
 
 
 struct option
 struct option
 {
 {
-# if (defined __STDC__ && __STDC__) || defined __cplusplus
   const char *name;
   const char *name;
-# else
-  char *name;
-# endif
   /* has_arg can't be an enum because some compilers complain about
   /* has_arg can't be an enum because some compilers complain about
      type mismatches in all the code that assumes it is an int.  */
      type mismatches in all the code that assumes it is an int.  */
   int has_arg;
   int has_arg;
@@ -137,17 +133,12 @@ struct option
    arguments to the option '\0'.  This behavior is specific to the GNU
    arguments to the option '\0'.  This behavior is specific to the GNU
    `getopt'.  */
    `getopt'.  */
 
 
-#if (defined __STDC__ && __STDC__) || defined __cplusplus
-# ifdef __GNU_LIBRARY__
 /* Many other libraries have conflicting prototypes for getopt, with
 /* Many other libraries have conflicting prototypes for getopt, with
    differences in the consts, in stdlib.h.  To avoid compilation
    differences in the consts, in stdlib.h.  To avoid compilation
    errors, only prototype getopt for the GNU C library.  */
    errors, only prototype getopt for the GNU C library.  */
 extern int getopt (int __argc, char *const *__argv, const char *__shortopts);
 extern int getopt (int __argc, char *const *__argv, const char *__shortopts);
-# else /* not __GNU_LIBRARY__ */
-extern int getopt ();
-# endif /* __GNU_LIBRARY__ */
 
 
-# ifndef __need_getopt
+#ifndef __need_getopt
 extern int getopt_long (int __argc, char *const *__argv, const char *__shortopts,
 extern int getopt_long (int __argc, char *const *__argv, const char *__shortopts,
 		        const struct option *__longopts, int *__longind);
 		        const struct option *__longopts, int *__longind);
 extern int getopt_long_only (int __argc, char *const *__argv,
 extern int getopt_long_only (int __argc, char *const *__argv,
@@ -159,16 +150,7 @@ extern int _getopt_internal (int __argc, char *const *__argv,
 			     const char *__shortopts,
 			     const char *__shortopts,
 		             const struct option *__longopts, int *__longind,
 		             const struct option *__longopts, int *__longind,
 			     int __long_only);
 			     int __long_only);
-# endif
-#else /* not __STDC__ */
-extern int getopt ();
-# ifndef __need_getopt
-extern int getopt_long ();
-extern int getopt_long_only ();
-
-extern int _getopt_internal ();
-# endif
-#endif /* __STDC__ */
+#endif
 
 
 #ifdef	__cplusplus
 #ifdef	__cplusplus
 }
 }