23#include <shared_mutex>
Epoll & operator=(Epoll &&)
Definition: epoll.cpp:51
SharedFD epoll_fd_
Definition: epoll.h:51
static Result< Epoll > Create()
Definition: epoll.cpp:33
Result< void > Delete(SharedFD fd)
Definition: epoll.cpp:112
Result< void > AddOrModify(SharedFD fd, uint32_t events)
Definition: epoll.cpp:78
Result< void > Modify(SharedFD fd, uint32_t events)
Definition: epoll.cpp:95
Result< std::optional< EpollEvent > > Wait()
Definition: epoll.cpp:127
std::set< SharedFD > watched_
Definition: epoll.h:57
Result< void > Add(SharedFD fd, uint32_t events)
Definition: epoll.cpp:57
std::shared_mutex watched_mutex_
Definition: epoll.h:56
Definition: shared_fd.h:124
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
uint32_t events
Definition: epoll.h:32
SharedFD fd
Definition: epoll.h:31