nix::sys::select

Function select

Source
pub fn select<'a, N, R, W, E, T>(
    nfds: N,
    readfds: R,
    writefds: W,
    errorfds: E,
    timeout: T,
) -> 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 mut TimeVal>>,
Expand description

Monitors file descriptors for readiness

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, timeout has an implementation-defined value.

§Parameters

  • nfds: The highest file descriptor set in any of the passed FdSets, plus 1. If None, this is calculated automatically by calling FdSet::highest on all descriptor sets and adding 1 to the maximum of that.
  • readfds: File descriptors to check for being ready to read.
  • writefds: File descriptors to check for being ready to write.
  • errorfds: File descriptors to check for pending error conditions.
  • timeout: Maximum time to wait for descriptors to become ready (None to block indefinitely).

§References

select(2)