#include <userver/engine/io/sys_linux/inotify.hpp>
File descriptor that allows one to monitor filesystem events, such as file creation, modification, etc.
Definition at line 62 of file inotify.hpp.
Public Member Functions | |
| Inotify (const Inotify &)=delete | |
| Inotify (Inotify &&)=delete | |
| Inotify & | operator= (Inotify &&)=delete |
| Inotify & | operator= (const Inotify &)=delete |
| void | AddWatch (const std::string &path, EventTypeMask flags) |
| void | RmWatch (const std::string &path) |
| Stop watching file events previously registered through AddWatch(). | |
| std::optional< Event > | Poll (engine::Deadline deadline) |
| void engine::io::sys_linux::Inotify::AddWatch | ( | const std::string & | path, |
| EventTypeMask | flags ) |
Start to watch on the file path. Afterwards file events will be signaled through Poll() results.
| std::optional< Event > engine::io::sys_linux::Inotify::Poll | ( | engine::Deadline | deadline | ) |
Read file events with event types previously registered through AddWatch(). Poll() blocks current coroutine until the event is obtained or the coroutine is cancelled.