use crate::backend::c;
use bitflags::bitflags;
bitflags! {
#[repr(transparent)]
#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)]
pub struct CreateFlags: u32 {
const CLOEXEC = bitcast!(c::EPOLL_CLOEXEC);
const _ = !0;
}
}
bitflags! {
#[repr(transparent)]
#[derive(Default, Copy, Clone, Eq, PartialEq, Hash, Debug)]
pub struct EventFlags: u32 {
const IN = bitcast!(c::EPOLLIN);
const OUT = bitcast!(c::EPOLLOUT);
const PRI = bitcast!(c::EPOLLPRI);
const ERR = bitcast!(c::EPOLLERR);
const HUP = bitcast!(c::EPOLLHUP);
const RDNORM = bitcast!(c::EPOLLRDNORM);
const RDBAND = bitcast!(c::EPOLLRDBAND);
const WRNORM = bitcast!(c::EPOLLWRNORM);
const WRBAND = bitcast!(c::EPOLLWRBAND);
const MSG = bitcast!(c::EPOLLMSG);
const RDHUP = bitcast!(c::EPOLLRDHUP);
const ET = bitcast!(c::EPOLLET);
const ONESHOT = bitcast!(c::EPOLLONESHOT);
const WAKEUP = bitcast!(c::EPOLLWAKEUP);
const EXCLUSIVE = bitcast!(c::EPOLLEXCLUSIVE);
const _ = !0;
}
}