uapi 0.2.13

Wrappers for OS APIs on UNIX-like platform
Documentation
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)
}