Tom Lane wrote:
>
> Doug Royer <Doug@royer.com> writes:
> > Would the correct question be, "what does POSIX define?". More
> > and more systems (at least Unix systems) are defining POSIX
> > interfaces. I don't have my POSIX CD here with me or I would
> > quote the getopt() definition. I ~think~ it says EOF, and
> > the target systems include files define what EOF means.
>
> I looked at the Single Unix Specification at
> http://www.opengroup.org/onlinepubs/007908799/
> and their man page for getopt says "-1".
> I believe SUS is derived from POSIX among others.
> If POSIX does say EOF then we might have a conflict,
> but otherwise the tide seems to be running to -1.
It's probabily the same.
Tom Lane wrote:
>
> Doug Royer <Doug@royer.com> writes:
> > And if the default for int or char is unsigned as it can
> > be on some systems, the code does exactly that.
>
> There are no systems where "int" means "unsigned int". That would break
> (to a first approximation) every C program in existence, as well as
> violate the ANSI C specification.
Your right - oops.