X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Fstrerror.texi;h=21fc990659a32e3ffde1a3ee4da7b7b6a7e7e663;hb=4596125141aeea905bd7ed1a8768f11db7402e41;hp=68a98da4cfe0f4f679b4e1c7ffdb00e45d9173ac;hpb=04da1cb11cf8285b944492aaa636dbd596ed5e74;p=gnulib.git diff --git a/doc/posix-functions/strerror.texi b/doc/posix-functions/strerror.texi index 68a98da4c..21fc99065 100644 --- a/doc/posix-functions/strerror.texi +++ b/doc/posix-functions/strerror.texi @@ -13,11 +13,19 @@ This function does not support the error values that are specified by POSIX but not defined by the system, on some platforms: OpenBSD 4.0, OSF/1 5.1, NonStop Kernel, Cygwin 1.5.x, mingw. @item +This function reports failure for @code{strerror(0)} (by setting +@code{errno} or using a string similar to out-of-range values), +although POSIX requires this to leave @code{errno} unchanged and +report success, on some platforms: +FreeBSD 8.2, OpenBSD 4.7, MacOS X 10.5. +@item This function fails to return a string for out-of-range integers on some platforms: HP-UX 11, IRIX 6.5, Solaris 8. -(This is not a POSIX violation, but can still cause bugs because most programs -call @code{strerror} without setting and testing @code{errno}.) +(Some return NULL which is a POSIX violation, others return the empty +string which is valid but not as useful); this can still cause bugs +because most programs call @code{strerror} without setting and testing +@code{errno}.) @end itemize Portability problems not fixed by Gnulib: