NAME
ppsseelleecctt - synchronous I/O multiplexing a la POSIX.1g
LLIIBBRRAARRYYStandard C Library (libc, -lc)
SYNOPSIS
##iinncclluuddee <
int ppsseelleecctt(int nfds, fdset * restrict readfds, fdset * restrict writefds, fdset * restrict exceptfds, const struct timespec * restrict timeout, const sigsett * restrict newsigmask);> DESCRIPTION
The ppsseelleecctt() function was introduced by IEEE Std 1003.1g-2000
(``POSIX.1'') as a slightly stronger version of select(2). The nfds,readfds, writefds, and exceptfds arguments are all identical to the anal-
ogous arguments of sseelleecctt(). The timeout argument in ppsseelleecctt() points to a const struct timespec rather than the (modifiable) struct timeval used by sseelleecctt(); as in sseelleecctt(), a null pointer may be passed to indicate that ppsseelleecctt() should wait indefinitely. Finally, newsigmask specifies a signal mask which is set while waiting for input. When ppsseelleecctt() 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 fdset data type. IIMMPPLLEEMMEENNTTAATTIIOONN NNOOTTEESS The ppsseelleecctt() function is implemented in the C library as a wrapper around sseelleecctt().RETURN VALUES
The ppsseelleecctt() function returns the same values and under the same condi-
tions as sseelleecctt(). EERRRROORRSS The ppsseelleecctt() 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) STANDARDSThe ppsseelleecctt() function conforms to IEEE Std 1003.1-2001 (``POSIX.1'').
HISTORY The ppsseelleecctt() function first appeared in FreeBSD 5.0. AUTHORS The ppsseelleecctt() function and this manual page were written by Garrett Wollman. BSD June 16, 2002 BSD