X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Fstrerror.texi;h=21fc990659a32e3ffde1a3ee4da7b7b6a7e7e663;hb=cdf12ee48247d39e7b1fd40289b78741aa4d4df1;hp=86fa48d100b2ba50c0a06ecfa22614f371562722;hpb=ce85bc7be74fc265cf39d8c85024b2da44eeeb0c;p=gnulib.git diff --git a/doc/posix-functions/strerror.texi b/doc/posix-functions/strerror.texi index 86fa48d10..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/susv3xsh/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, 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: