Module nix::sys::inotify [−][src]
Expand description
Monitoring API for filesystem events.
Inotify is a Linux-only API to monitor filesystems events.
For more documentation, please read inotify(7).
Examples
Monitor all events happening in directory “test”:
// We create a new inotify instance.
let instance = Inotify::init(InitFlags::empty()).unwrap();
// We add a new watch on directory "test" for all events.
let wd = instance.add_watch("test", AddWatchFlags::IN_ALL_EVENTS).unwrap();
loop {
// We read from our inotify instance for events.
let events = instance.read_events().unwrap();
println!("Events: {:?}", events);
}
Structs
Configuration options for inotify_add_watch
.
Configuration options for inotify_init1
.
An inotify instance. This is also a file descriptor, you can feed it to other interfaces consuming file descriptors, epoll for example.
A single inotify event.
This object is returned when you create a new watch on an inotify instance. It is then returned as part of an event once triggered. It allows you to know which watch triggered which event.