X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Fstrerror.texi;h=21fc990659a32e3ffde1a3ee4da7b7b6a7e7e663;hb=4596125141aeea905bd7ed1a8768f11db7402e41;hp=434b98f377e6e3bca1834ee9c8269a431f066d65;hpb=09ef7461110822a3970aa8eebcfaa740996a82f2;p=gnulib.git diff --git a/doc/posix-functions/strerror.texi b/doc/posix-functions/strerror.texi index 434b98f37..21fc99065 100644 --- a/doc/posix-functions/strerror.texi +++ b/doc/posix-functions/strerror.texi @@ -2,22 +2,30 @@ @section @code{strerror} @findex strerror -POSIX specification: @url{http://www.opengroup.org/onlinepubs/9699919799/functions/strerror.html} +POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/strerror.html} Gnulib module: strerror Portability problems fixed by Gnulib: @itemize @item -This function is missing on some old platforms. -@item 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, Cygwin, mingw. +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: -Solaris 8. +HP-UX 11, IRIX 6.5, Solaris 8. +(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: