Function nix::sys::select::pselect
pub fn pselect<'a, N, R, W, E, T, S>(nfds: N, readfds: R, writefds: W, errorfds: E, timeout: T, sigmask: S) -> Result<c_int>
where
N: Into<Option<c_int>>,
R: Into<Option<&'a mut FdSet>>,
W: Into<Option<&'a mut FdSet>>,
E: Into<Option<&'a mut FdSet>>,
T: Into<Option<&'a TimeSpec>>,
S: Into<Option<&'a SigSet>>,Documentation
Monitors file descriptors for readiness with an altered signal mask.
Returns the total number of ready file descriptors in all sets. The sets are changed so that all file descriptors that are ready for the given operation are set.
When this function returns, the original signal mask is restored.
Unlike select, pselect does not mutate the timeout value.
Parameters
nfds: The highest file descriptor set in any of the passedFdSets, plus 1. IfNone, this is calculated automatically by callingFdSet::higheston all descriptor sets and adding 1 to the maximum of that.readfds: File descriptors to check for read readinesswritefds: File descriptors to check for write readinesserrorfds: File descriptors to check for pending error conditions.timeout: Maximum time to wait for descriptors to become ready (Noneto block indefinitely).sigmask: Signal mask to activate while waiting for file descriptors to turn ready (Noneto set no alternative signal mask).