X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Fstrerror_r.texi;h=06fdfd224d79f26eb89048865dc1725f1a763ec9;hb=b28ec8ed78286cbd1d113d0785e0e1f5cf11832e;hp=21e41811868b330608d32180620dac6362381581;hpb=2f0357585d836b7349192ea4276b78adfd551cbc;p=gnulib.git diff --git a/doc/posix-functions/strerror_r.texi b/doc/posix-functions/strerror_r.texi index 21e418118..06fdfd224 100644 --- a/doc/posix-functions/strerror_r.texi +++ b/doc/posix-functions/strerror_r.texi @@ -10,7 +10,7 @@ Portability problems fixed by Gnulib: @itemize @item This function is missing on some platforms: -NetBSD 3.0, HP-UX 11.23, IRIX 6.5, Solaris 9, mingw. +NetBSD 3.0, Minix 3.1.8, HP-UX 11.23, IRIX 6.5, Solaris 9, mingw, MSVC 9. @item glibc and Cygwin have an incompatible version of this function. The POSIX compliant code @@ -32,7 +32,7 @@ The third argument is of type @code{int} instead of @code{size_t} on some platforms: AIX 5.1, OSF/1 5.1. @item -When this function fails, it returns -1 and sets @code{errno}, instead of +When this function fails, it returns @minus{}1 and sets @code{errno}, instead of returning the error number, on some platforms: glibc 2.12 with @code{-D_POSIX_C_SOURCE=200112L}, AIX 6.1, OSF/1 5.1. @item @@ -45,21 +45,32 @@ OpenBSD 4.0, OSF/1 5.1, NonStop Kernel, Cygwin 1.5.x. @item This function reports failure for @code{strerror_r(0, buf, len)}, although POSIX requires this to succeed, on some platforms: -FreeBSD 8.2 +FreeBSD 8.2. +@item +This function produces a different string for @code{0} than +@code{strerror} on some platforms: +Mac OS X 10.5. @item This function always fails when the third argument is less than 80 on some platforms: HP-UX 11.31. @item -When the buffer is too small, this function does not fail, but instead -truncates the result and returns 0 on some platforms: -OSF/1 5.1. +When the buffer is too small and the value is in range, this function +does not fail, but instead truncates the result and returns 0 on some +platforms: +AIX 6.1, OSF/1 5.1. +@item +When the value is not in range or the buffer is too small, this +function fails to leave a NUL-terminated string in the buffer on some +platforms: +glibc 2.13, FreeBSD 8.2, Solaris 10. +@item +When the value is out of range but the buffer is too small, this +function does not always return the longest possible string on some +platforms: +OpenBSD 4.7. @end itemize Portability problems not fixed by Gnulib: @itemize -@item -When the buffer is too small, this function does not fail, but instead -truncates the result and returns 0 on some platforms: -AIX 6.1. @end itemize