Why this strange change?
H.J. Lu
hjl@lucon.org
Sun Jun 27 22:25:00 GMT 1999
>
> hjl@lucon.org (H.J. Lu) writes:
>
> > Your change
> >
> > 1999-06-17 Ulrich Drepper <drepper@cygnus.com>
> >
> > * nss/getXXbyYY_r.c: Return error code not -1.
> > * nss/getXXent_r.c: Likewise.
> >
> > breaks glibc and Linux very badly. Any codes like
> >
> > if (getXXbyYY_r (......) < 0)
> >
> > now don't work anymore since now getXXbyYY_r () returns errno which is
> > a positive number. Did you mean to return NAGATIVE of the error code?
>
> Because this is the correct behaviour. See POSIX.
>
Where can I find it on-line? If it is true, I have to say POSIX is
dumb on it. Under Unix, usually the negative int return values indicate
error. I tried to think of any positive int error return values. Are
there any?
H.J.
More information about the Libc-hacker
mailing list