table of contents
other sections
PSELECT(2) | System Calls Manual | PSELECT(2) |
NAME¶
pselect
—
synchronous I/O multiplexing a la POSIX.1g
LIBRARY¶
Standard C Library (libc, -lc)SYNOPSIS¶
#include
<sys/select.h>
int
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);
DESCRIPTION¶
Thepselect
() 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 VALUES¶
Thepselect
() function returns the same
values and under the same conditions as
select
().
ERRORS¶
Thepselect
() function may fail for any of
the reasons documented for select(2) and (if a
signal mask is provided) sigprocmask(2).
SEE ALSO¶
kqueue(2), poll(2), select(2), sigprocmask(2), sigsuspend(2)STANDARDS¶
Thepselect
() function conforms to
IEEE Std 1003.1-2001
(“POSIX.1”).
HISTORY¶
Thepselect
() function first appeared in
FreeBSD 5.0.
AUTHORS¶
The first implementation ofpselect
()
function and this manual page were written by
Garrett Wollman
⟨wollman@FreeBSD.org⟩.August 16, 2013 | Debian |