diff --git a/ares/adig.c b/ares/adig.c index 3a5c63efd341c4fcacbfbb493bf230b5de0f396d..1eea3df69093b5b447e2d06aa5c1ad6e6895faf2 100644 --- a/ares/adig.c +++ b/ares/adig.c @@ -53,11 +53,6 @@ #define T_SRV 33 /* server selection */ #endif -#ifndef optind -extern int optind; -extern char *optarg; -#endif - struct nv { const char *name; int value; diff --git a/ares/ahost.c b/ares/ahost.c index dfb51a9316e83ad9234a3f75607d7fe1c058dca2..e381c19324f13bd2cebe28074731d5bcd255eb4f 100644 --- a/ares/ahost.c +++ b/ares/ahost.c @@ -40,11 +40,6 @@ #include "inet_net_pton.h" #include "ares_getopt.h" -#ifndef optind -extern int optind; -extern char *optarg; -#endif - #ifndef HAVE_STRUCT_IN6_ADDR struct in6_addr { diff --git a/ares/ares_getopt.c b/ares/ares_getopt.c index c3e81fc407385d8d376e1a92eeb951ff9c3f8759..3b565a49a1a6e1b8a045a3b0435e262fc0d3ac9f 100644 --- a/ares/ares_getopt.c +++ b/ares/ares_getopt.c @@ -49,11 +49,6 @@ #include #include "ares_getopt.h" -/* declarations to provide consistent linkage */ -extern char *optarg; -extern int optind; -extern int opterr; - int opterr = 1, /* if error message should be printed */ optind = 1, /* index into parent argv vector */ optopt, /* character checked for validity */ diff --git a/ares/ares_getopt.h b/ares/ares_getopt.h index e15dc6bfce47fa668c27faad42d3ec8ac2dd6544..3dafaf38f4c2a124a3a8309a47d7f0327ba483c5 100644 --- a/ares/ares_getopt.h +++ b/ares/ares_getopt.h @@ -33,5 +33,9 @@ int ares_getopt(int nargc, char * const nargv[], const char *ostr); +extern char *optarg; +extern int optind; +extern int opterr; + #endif /* ARES_GETOPT_H */