X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=getopt%2Fgetopt.h;h=17450ad055bd2031666a5b257bb0afa33c42ac20;hp=95ba4e184455665a6aaa6dc6543dc45d9df4bf28;hb=1a050c98763fbbc0662731b0b76953acede6f5d7;hpb=43259365c0fa2788f15e1100491271dd910f5a6f diff --git a/getopt/getopt.h b/getopt/getopt.h index 95ba4e1..17450ad 100644 --- a/getopt/getopt.h +++ b/getopt/getopt.h @@ -19,11 +19,15 @@ #ifndef _GETOPT_H +#ifdef HAVE_CONFIG_H +#include "../config.h" +#endif + #ifndef __need_getopt # define _GETOPT_H 1 #endif -#ifdef __cplusplus +#ifdef __cplusplus extern "C" { #endif @@ -65,9 +69,9 @@ extern int optopt; zero. The field `has_arg' is: - no_argument (or 0) if the option does not take an argument, - required_argument (or 1) if the option requires an argument, - optional_argument (or 2) if the option takes an optional argument. + no_argument (or 0) if the option does not take an argument, + required_argument (or 1) if the option requires an argument, + optional_argument (or 2) if the option takes an optional argument. If the field `flag' is not NULL, it points to a variable that is set to the value given in the field `val' when the option is found, but @@ -82,7 +86,7 @@ extern int optopt; struct option { -# if defined __STDC__ && __STDC__ +# if defined __STDC__ const char *name; # else char *name; @@ -96,10 +100,10 @@ struct option /* Names for the values of the `has_arg' field of `struct option'. */ -# define no_argument 0 -# define required_argument 1 -# define optional_argument 2 -#endif /* need getopt */ +# define no_argument 0 +# define required_argument 1 +# define optional_argument 2 +#endif /* need getopt */ /* Get definitions and prototypes for functions to process the @@ -126,40 +130,45 @@ struct option arguments to the option '\0'. This behavior is specific to the GNU `getopt'. */ -#if defined __STDC__ && __STDC__ +#if defined __STDC__ # ifdef __GNU_LIBRARY__ /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ extern int getopt (int __argc, char *const *__argv, const char *__shortopts); # else /* not __GNU_LIBRARY__ */ -extern int getopt (); + /* extern int getopt (); */ # endif /* __GNU_LIBRARY__ */ # ifndef __need_getopt 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, - const char *__shortopts, - const struct option *__longopts, int *__longind); + const char *__shortopts, + const struct option *__longopts, int *__longind); /* Internal only. Users should not call this directly. */ extern int _getopt_internal (int __argc, char *const *__argv, - const char *__shortopts, - const struct option *__longopts, int *__longind, - int __long_only); + const char *__shortopts, + const struct option *__longopts, int *__longind, + 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 (); +extern int getopt_long (int argc, char *const *argv, const char *shortopts, + const struct option *longopts, int *longind); +extern int getopt_long_only (int __argc, char *const *__argv, + const char *__shortopts, + const struct option *__longopts, int *__longind); +extern int _getopt_internal (int __argc, char *const *__argv, + const char *__shortopts, + const struct option *__longopts, int *__longind, + int __long_only); # endif #endif /* __STDC__ */ -#ifdef __cplusplus +#ifdef __cplusplus } #endif