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