| use crate::backend::c; |
| use bitflags::bitflags; |
| |
| bitflags! { |
| /// `EFD_*` flags for use with [`eventfd`]. |
| /// |
| /// [`eventfd`]: crate::io::eventfd |
| #[repr(transparent)] |
| #[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] |
| pub struct EventfdFlags: c::c_uint { |
| /// `EFD_CLOEXEC` |
| const CLOEXEC = linux_raw_sys::general::EFD_CLOEXEC; |
| /// `EFD_NONBLOCK` |
| const NONBLOCK = linux_raw_sys::general::EFD_NONBLOCK; |
| /// `EFD_SEMAPHORE` |
| const SEMAPHORE = linux_raw_sys::general::EFD_SEMAPHORE; |
| |
| /// <https://docs.rs/bitflags/*/bitflags/#externally-defined-flags> |
| const _ = !0; |
| } |
| } |