> On Nov 03 18:34:11, h...@stare.cz wrote: > > Including <unistd.h> when using getopt(3) also makes > > extern int opterr, optind, optopt, optreset; > > and friends declared, but many utils redeclare them again.
Here is a diff for regress/ Jan Index: lib/libc/db/dbtest.c =================================================================== RCS file: /cvs/src/regress/lib/libc/db/dbtest.c,v retrieving revision 1.16 diff -u -p -r1.16 dbtest.c --- lib/libc/db/dbtest.c 27 Jul 2017 15:08:37 -0000 1.16 +++ lib/libc/db/dbtest.c 3 Nov 2017 18:14:15 -0000 @@ -76,8 +76,6 @@ int XXlineno; /* Fast breakpoint for int main(int argc, char *argv[]) { - extern int optind; - extern char *optarg; enum S command, state; DB *dbp; DBT data, key, keydata; Index: lib/libc/getaddrinfo/gaitest.c =================================================================== RCS file: /cvs/src/regress/lib/libc/getaddrinfo/gaitest.c,v retrieving revision 1.6 diff -u -p -r1.6 gaitest.c --- lib/libc/getaddrinfo/gaitest.c 9 Jun 2009 18:15:08 -0000 1.6 +++ lib/libc/getaddrinfo/gaitest.c 3 Nov 2017 18:14:15 -0000 @@ -119,8 +119,6 @@ main(argc, argv) struct addrinfo *res; int error, i; char *p, *q; - extern int optind; - extern char *optarg; int c; char nbuf[10]; Index: lib/libc/regex/main.c =================================================================== RCS file: /cvs/src/regress/lib/libc/regex/main.c,v retrieving revision 1.10 diff -u -p -r1.10 main.c --- lib/libc/regex/main.c 13 Jul 2016 06:17:11 -0000 1.10 +++ lib/libc/regex/main.c 3 Nov 2017 18:14:15 -0000 @@ -41,8 +41,6 @@ main(int argc, char *argv[]) int c; int errflg = 0; register int i; - extern int optind; - extern char *optarg; progname = argv[0]; Index: lib/libpthread/switch/switch.c =================================================================== RCS file: /cvs/src/regress/lib/libpthread/switch/switch.c,v retrieving revision 1.5 diff -u -p -r1.5 switch.c --- lib/libpthread/switch/switch.c 23 Dec 2003 20:09:42 -0000 1.5 +++ lib/libpthread/switch/switch.c 3 Nov 2017 18:14:15 -0000 @@ -89,10 +89,6 @@ main(int argc, char *argv[]) int ch, count = 4; long i; - /* Getopt variables. */ - extern int optind, opterr; - extern char *optarg; - while ((ch = getopt(argc, argv, "c:?")) != -1) switch (ch) { Index: lib/libutil/fmt_scaled/fmt_test.c =================================================================== RCS file: /cvs/src/regress/lib/libutil/fmt_scaled/fmt_test.c,v retrieving revision 1.15 diff -u -p -r1.15 fmt_test.c --- lib/libutil/fmt_scaled/fmt_test.c 16 Mar 2017 02:42:31 -0000 1.15 +++ lib/libutil/fmt_scaled/fmt_test.c 3 Nov 2017 18:14:15 -0000 @@ -36,8 +36,6 @@ __dead static void usage(int stat) int main(int argc, char **argv) { - extern char *optarg; - extern int optind; int i, ch; while ((ch = getopt(argc, argv, "hv")) != -1) {