mirror of https://github.com/stjepang/smol
Delete old eventfd code
This commit is contained in:
parent
35e3bbfe4c
commit
bb75ee645c
55
src/sys.rs
55
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<RawFd, std::io::Error> {
|
||||
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<RawFd, std::io::Error> {
|
||||
let res = unsafe { libc::dup(oldfd) };
|
||||
check_err(res)
|
||||
}
|
||||
|
||||
pub fn read(fd: RawFd, buf: &mut [u8]) -> Result<usize, std::io::Error> {
|
||||
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<usize, std::io::Error> {
|
||||
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;
|
||||
|
|
Loading…
Reference in New Issue