The following source files in the 4.1.3 tarball
declare extern int optind and extern char* optarg,
but those are already declared in the headers.
(Or is there a system where this is not the case?)
> The following source files in the 4.1.3 tarball declare extern int
> optind and extern char* optarg, but those are already declared in
> the headers. (Or is there a system where this is not the case?)
Yes, that is the case. That is for portability.
Can you please give an example of a system where this is a problem,
i.e. where the opt* are _not_ already declared in the headers?