diff --git a/src/sys.rs b/src/sys.rs index baba460..2b1e3f1 100644 --- a/src/sys.rs +++ b/src/sys.rs @@ -1,58 +1,3 @@ -#[cfg(target_os = "linux")] -pub mod eventfd { - use super::check_err; - use std::os::unix::io::RawFd; - - pub type EfdFlags = libc::c_int; - - pub fn eventfd(initval: libc::c_uint, flags: EfdFlags) -> Result { - let res = unsafe { libc::eventfd(initval, flags) }; - - check_err(res).map(|r| r as RawFd) - } -} - -#[cfg(target_os = "linux")] -pub mod unistd { - use super::check_err; - use std::os::unix::io::RawFd; - - pub fn close(fd: RawFd) -> Result<(), std::io::Error> { - let res = unsafe { libc::close(fd) }; - - check_err(res).map(drop) - } - - pub fn dup(oldfd: RawFd) -> Result { - let res = unsafe { libc::dup(oldfd) }; - check_err(res) - } - - pub fn read(fd: RawFd, buf: &mut [u8]) -> Result { - let res = unsafe { - libc::read( - fd, - buf.as_mut_ptr() as *mut libc::c_void, - buf.len() as libc::size_t, - ) - }; - - check_err(res as _).map(|r| r as usize) - } - - pub fn write(fd: RawFd, buf: &[u8]) -> Result { - let res = unsafe { - libc::write( - fd, - buf.as_ptr() as *const libc::c_void, - buf.len() as libc::size_t, - ) - }; - - check_err(res as _).map(|r| r as usize) - } -} - #[cfg(unix)] pub mod fcntl { use super::check_err;