Function nix::poll::ppoll

source ยท
pub fn ppoll(
    fds: &mut [PollFd<'_>],
    timeout: Option<TimeSpec>,
    sigmask: Option<SigSet>,
) -> Result<c_int>
Expand description

ppoll() allows an application to safely wait until either a file descriptor becomes ready or until a signal is caught. (poll(2))

ppoll behaves like poll, but let you specify what signals may interrupt it with the sigmask argument. If you want ppoll to block indefinitely, specify None as timeout (it is like timeout = -1 for poll). If sigmask is None, then no signal mask manipulation is performed, so in that case ppoll differs from poll only in the precision of the timeout argument.