![]() |
dfx 0.1.0
Linux-based dynamic dataflow executor
|
Event interest and trigger flags for file-descriptor watching (Linux/epoll). More...
Go to the source code of this file.
Enumerations | |
| enum class | dfx::FdWatch::EventInterest { dfx::FdWatch::Read = 0x01 , dfx::FdWatch::Write = 0x02 , dfx::FdWatch::ReadClose = 0x04 , dfx::FdWatch::OneShot = 0x08 } |
| Event types a watcher can subscribe to for a given file descriptor. More... | |
| enum class | dfx::FdWatch::EventTrigger { dfx::FdWatch::Readable = 0x01 , dfx::FdWatch::Writable = 0x02 , dfx::FdWatch::PeerClosed = 0x04 , dfx::FdWatch::Hangup = 0x08 , dfx::FdWatch::Error = 0x10 } |
| Event types that can be delivered by the poller for a given file descriptor. More... | |
Functions | |
| dfx::FdWatch::DECLARE_FLAGS (EventInterests, EventInterest) | |
| dfx::FdWatch::DECLARE_FLAGS (EventTriggers, EventTrigger) | |
| uint32_t | dfx::FdWatch::toNativeEPollEvent (EventInterests events) noexcept |
| Convert abstract interests into a native epoll events bitmask. | |
| EventTriggers | dfx::FdWatch::fromNativeEPollEvent (uint32_t events) noexcept |
| Convert a native epoll events bitmask into abstract triggers. | |
| DECLARE_ENUM_STRING_FUNCTIONS (dfx::FdWatch::EventInterest) | |
| DECLARE_ENUM_STRING_FUNCTIONS (dfx::FdWatch::EventTrigger) | |
| DECLARE_STD_FORMATTER_FOR_FLAGS (dfx::FdWatch::EventInterests) | |
| DECLARE_STD_FORMATTER_FOR_FLAGS (dfx::FdWatch::EventTriggers) | |
Event interest and trigger flags for file-descriptor watching (Linux/epoll).
This header defines:
The design intentionally separates interests (requested monitoring) from triggers (delivered notifications), since a single native readiness mask may map differently depending on what was armed.