use std::fmt;
pub mod ctl_op {
pub const ADD: u32 = 1;
pub const MOD: u32 = 2;
pub const DEL: u32 = 3;
}
pub mod event_type {
pub const EPOLLIN: u32 = 0x001;
pub const EPOLLOUT: u32 = 0x004;
pub const EPOLLRDHUP: u32 = 0x2000;
pub const EPOLLPRI: u32 = 0x002;
pub const EPOLLERR: u32 = 0x008;
pub const EPOLLHUP: u32 = 0x010;
pub const EPOLLET: u32 = (1 << 31);
pub const EPOLLONESHOT: u32 = (1 << 30);
}
#[derive(Debug, Clone)]
pub enum CreateError {
EINVAL,
EMFILE,
ENFILE,
ENOMEM
}
#[derive(Debug, Clone)]
pub enum CtlError {
EBADF,
EEXIST,
EINVAL,
ENOENT,
ENOSPC,
EPERM
}
#[derive(Debug, Clone)]
pub enum WaitError {
EBADF,
EFAULT,
EINTR,
EINVAL
}
impl fmt::Display for CreateError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CreateError::EINVAL => "EINVAL".fmt(f),
CreateError::EMFILE => "EMFILE".fmt(f),
CreateError::ENFILE => "ENFILE".fmt(f),
CreateError::ENOMEM => "ENOMEM".fmt(f)
}
}
}
impl fmt::Display for CtlError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
CtlError::EBADF => "EBADF".fmt(f),
CtlError::EEXIST => "EEXIST".fmt(f),
CtlError::EINVAL => "EINVAL".fmt(f),
CtlError::ENOENT => "ENOENT".fmt(f),
CtlError::ENOSPC => "ENOSPC".fmt(f),
CtlError::EPERM => "EPERM".fmt(f)
}
}
}
impl fmt::Display for WaitError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
WaitError::EBADF => "EBADF".fmt(f),
WaitError::EFAULT => "EFAULT".fmt(f),
WaitError::EINTR => "EINTR".fmt(f),
WaitError::EINVAL => "EINVAL".fmt(f)
}
}
}