|
NAMEpselect —
synchronous I/O multiplexing a la POSIX.1g
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <sys/select.h>
int
DESCRIPTIONThepselect () function was introduced by
IEEE Std 1003.1g-2000 (“POSIX.1g”) as a
slightly stronger version of
select(2).
The nfds, readfds,
writefds, and exceptfds arguments
are all identical to the analogous arguments of
select (). The timeout argument
in pselect () points to a const struct
timespec rather than the (modifiable) struct
timeval used by select (); as in
select (), a null pointer may be passed to indicate
that pselect () should wait indefinitely. Finally,
newsigmask specifies a signal mask which is set while
waiting for input. When pselect () returns, the
original signal mask is restored.
See select(2) for a more detailed discussion of the semantics of this interface, and for macros used to manipulate the fd_set data type. RETURN VALUESThepselect () function returns the same values and under
the same conditions as select ().
ERRORSThepselect () function may fail for any of the reasons
documented for
select(2)
and (if a signal mask is provided)
sigprocmask(2).
SEE ALSOkqueue(2), poll(2), select(2), sigprocmask(2), sigsuspend(2)STANDARDSThepselect () function conforms to IEEE
Std 1003.1-2001 (“POSIX.1”).
HISTORYThepselect () function first appeared in
FreeBSD 5.0.
AUTHORSThe first implementation ofpselect () function and this
manual page were written by Garrett Wollman
<wollman@FreeBSD.org>.
Visit the GSP FreeBSD Man Page Interface. |