#![deny(clippy::all)]
#[macro_export]
macro_rules! syscall {
($fn: ident ( $($arg: expr),* $(,)* ) ) => {{
let res = unsafe { libc::$fn($($arg, )*) };
if res == -1 {
Err($crate::Error::Syscall(std::io::Error::last_os_error()))
} else {
Ok(res)
}
}};
}
mod error;
mod signal;
mod wait;
pub use error::{Error, Result};
pub use signal::{signal_block, signal_restore, Signal, SignalFd, SignalSet};
pub use wait::{wait, WaitStatus};