1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use crate::*;
use cfg_if::cfg_if;

cfg_if! {
    if #[cfg(target_os = "linux")] {
        mod linux;
        pub use linux::*;
    }
}

#[man(poll(2))]
pub fn poll(fds: &mut [c::pollfd], timeout: c::c_int) -> Result<usize> {
    let res = unsafe { c::poll(fds.as_mut_ptr(), fds.len() as _, timeout) };
    map_err!(res).map(|r| r as usize)
}