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

_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to