RFC: Change to sys_errlist

Terry Lambert tlambert2 at mindspring.com
Sun Jul 6 09:18:14 PDT 2003


Matthew Emmerton wrote:
> This is a RFC on a change to sys_errlist for errno = 0.
> 
> On Linux, if perror() or strerror() is called with errno = 0, the resulting
> string is "Success".
> On FreeBSD, the resulting string is "Unknown error: 0".
> 
> I think that FreeBSD's output is unintentionally confusing, as errno = 0
> implies success.
> 
> The following patch will change the output to the Linux behaviour.
> 
> I appreciate any comments.

Actually, I ran into a situation on MacOS X the other day that had
a system call with a -1 return code with an errno == 0.

I would personally like to distinguish this case, if only for the
purpose of catching kernel errors.  Saying "Success" when in fact
the system call is returning -1 is a bogus thing to do.

-- Terry


More information about the freebsd-hackers mailing list