X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Fread.texi;h=6f3e497c492abe8a27f3f99bd1d06671dc757394;hb=5d706a3590ab4b393e845a1d73787faaae48d408;hp=2f5312de8403f9fd6203d87bb98f0ff8e2b3bf0f;hpb=b6772983c800c6faee7fc793b83975afb6d58bcc;p=gnulib.git diff --git a/doc/posix-functions/read.texi b/doc/posix-functions/read.texi index 2f5312de8..6f3e497c4 100644 --- a/doc/posix-functions/read.texi +++ b/doc/posix-functions/read.texi @@ -9,12 +9,22 @@ Gnulib module: stdio, nonblocking Portability problems fixed by Gnulib module @code{stdio}, together with module @code{nonblocking}: @itemize @item +This function crashes when invoked with invalid arguments on some platforms: +MSVC 9. +@item When reading from a non-blocking pipe whose buffer is empty, this function fails with @code{errno} being set to @code{EINVAL} instead of @code{EAGAIN} on some platforms: -mingw. +mingw, MSVC 9. @end itemize Portability problems not fixed by Gnulib: @itemize +@item +This function may fail with error @code{EINTR}, even in programs that don't +install any signal handlers, on some platforms: +Mac OS X 10.5. @end itemize + +For handling @code{EINTR}, Gnulib provides a module @samp{safe-read} with a +function @code{safe_read}.