Date: Fri, 4 Jul 2003 14:03:34 -0400 From: "Matthew Emmerton" <matt@gsicomp.on.ca> To: <freebsd-hackers@freebsd.org> Subject: RFC: Change to sys_errlist Message-ID: <001901c34256$95e4db10$1200a8c0@gsicomp.on.ca>
next in thread | raw e-mail | index | archive | help
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. --- /usr/src/lib/libc/gen/errlst.c Sat Apr 24 14:28:24 1999 +++ errlst.c Fri Jul 4 13:53:27 2003 @@ -38,7 +38,7 @@ #include <stdio.h> const char *const sys_errlist[] = { - "Undefined error: 0", /* 0 - ENOERROR */ + "Success", /* 0 - ENOERROR */ "Operation not permitted", /* 1 - EPERM */ "No such file or directory", /* 2 - ENOENT */ "No such process", /* 3 - ESRCH */ -- Matt Emmerton
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001901c34256$95e4db10$1200a8c0>