|
@@ -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
|
|
+#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__ */
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
#ifdef __cplusplus
|
|
}
|
|
}
|