X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=getopt%2Fgetopt.h;h=74a3a5820b37633697d28f27c818eb77fe6f6cfa;hb=98f57d3adc542bb7753434ce31c92a6680bd6244;hp=6d73e9fd38a4472534d44311b4be134b1d863666;hpb=1b16aa3f50af7b0c9749c077d9785d7d71928183;p=ctsim.git diff --git a/getopt/getopt.h b/getopt/getopt.h index 6d73e9f..74a3a58 100644 --- a/getopt/getopt.h +++ b/getopt/getopt.h @@ -19,6 +19,9 @@ #ifndef _GETOPT_H +#include "../config.h" + + #ifndef __need_getopt # define _GETOPT_H 1 #endif @@ -126,14 +129,14 @@ 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 @@ -152,10 +155,15 @@ extern int _getopt_internal (int __argc, char *const *__argv, #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__ */