Quando vocêread()
um inotify fd, o campo name
da estrutura retornada informa qual arquivo foi modificado em relação ao diretório que está sendo assistido, portanto, você não deve ter que declarar todos os arquivos em um diretório após o evento .
Veja link
Especificamente:
struct inotify_event { int wd; /* Watch descriptor */ uint32_t mask; /* Mask of events */ uint32_t cookie; /* Unique cookie associating related events (for rename(2)) */ uint32_t len; /* Size of 'name' field */ char name[]; /* Optional null-terminated name */ };
The name field is only present when an event is returned for a file inside a watched directory; it identifies the file pathname relative to the watched directory. This pathname is null-terminated, and may include further null bytes to align subsequent reads to a suitable address boundary.