diff options
Diffstat (limited to 'gnulib/doc/posix-functions/select.texi')
m--------- | gnulib | 0 | ||||
-rw-r--r-- | gnulib/doc/posix-functions/select.texi | 44 |
2 files changed, 44 insertions, 0 deletions
diff --git a/gnulib b/gnulib deleted file mode 160000 -Subproject 443bc5ffcf7429e557f4a371b0661abe98ddbc1 diff --git a/gnulib/doc/posix-functions/select.texi b/gnulib/doc/posix-functions/select.texi new file mode 100644 index 0000000..e59b3cf --- /dev/null +++ b/gnulib/doc/posix-functions/select.texi @@ -0,0 +1,44 @@ +@node select +@section @code{select} +@findex select + +POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/select.html} + +Gnulib module: select + +Portability problems fixed by Gnulib: +@itemize +@item +On Windows platforms (excluding Cygwin), @code{select} can only be +called on descriptors created by the @code{socket} function, not on regular +file descriptors. +@item +On Windows platforms (excluding Cygwin), error codes for @code{accept} are not +placed in @code{errno}, and @code{WSAGetLastError} must be used instead. +@item +This function fails when the @code{nfds} argument is 0 on some platforms: +Interix 3.5. +@end itemize + +Portability problems not fixed by Gnulib: +@itemize +@item +When you call @code{select} with a timeout, some implementations modify the +timeout parameter so that upon return from the function, it contains the +amount of time not slept. Other implementations leave the timeout parameter +unmodified. +@item +On BeOS, @code{select} can only be called on descriptors created by the +@code{socket} function, not on regular file descriptors. +@item +On Solaris 2.6 and older, @code{select} applied to a file descriptor opened +for reading and associated with @code{/dev/null} hangs, waiting for input, +when instead it should return immediately. +@item +On Linux, when some file descriptor refers to a regular file, @code{select} +may fail, setting @code{errno} to @code{EBADF}. +@item +This function is declared in @code{<unistd.h>}, not @code{<sys/select.h>}, +on some platforms: +IRIX 5.3. +@end itemize |