August 16, 2013
freebsd-manpages
Manual pages for a GNU/kFreeBSD system
NAME
pselect - synchronous I/O multiplexing a la POSIX.1g
LIBRARY
.Lb libc
SYNOPSIS
.In sys/select.h int
.Fo pselect int nfds fd_set * restrict readfds fd_set * restrict writefds fd_set * restrict exceptfds const struct timespec * restrict timeout const sigset_t * restrict newsigmask
.Fc
DESCRIPTION
The
.Vt const struct timespec rather than the (modifiable)
.Vt struct timeval used by
pselect
function was introduced by -p1003.1g-2000 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.Vt const struct timespec rather than the (modifiable)
.Vt 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
.Vt fd_set data type.
.Vt fd_set data type.
RETURN VALUES
The
pselect
function returns the same values and under the same conditions as select
.ERRORS
The
pselect
function may fail for any of the reasons documented for select(2) and (if a signal mask is provided) sigprocmask(2).SEE ALSO
STANDARDS
The
pselect
function conforms to -p1003.1-2001.HISTORY
The
.Fx 5.0 .
pselect
function first appeared in.Fx 5.0 .
AUTHORS
The first implementation of
.An Garrett Wollman Aq Mt wollman .
pselect
function and this manual page were written by.An Garrett Wollman Aq Mt wollman .