W celu obserwowania wybranego katalogu wywołuje się
int inotify_add_watch(int fd, const char* pathname, int mask)
które monitoruje węzeł systemu pliku inode wskazywany przez podaną ścieżkę pathname dla zdarzeń określonych za pomocą maski mask. Zwracany jest wtedy unikatowy (w ramach danej instancji) deskryptor monitorujący (ang. watch descriptor). Może tak się zdarzyć, że wiele ścieżek wskaże na ten sam węzeł inode/deskryptor monitorujący.
Wywołanie
int inotify_rm_watch(int fd, int wd)
usuwa monitoring wykonywany za pośrednictwem wskazanego deskryptora monitorującego wd.
Zdarzenia generowane przez inotify zawierają następujące informacje:
Identyfikator Zawartość wd deskryptor monitorujący mask znacznik zdarzenia cookie cookie używanie do synchronizacji pomiędzy IN_MOVED_FROM and IN_MOVED_TO len długość pola name name opcjonalna nazwa pliku powiązanego z tym zdarzeniem (w danym katalogu nadrzędnym)
Wybrane zdarzenia, które można monitorować to: IN_ACCESS – odczyt pliku IN_MODIFY – ostatnia modyfikacja IN_ATTRIB – zmiana atrybutów pliku IN_OPEN i IN_CLOSE – otwarcie albo zamknięcie pliku IN_MOVED_FROM i IN_MOVED_TO – gdy plik