|
|
Компьютеры - Inotify - Получение событий10 мая 2011
Оглавление: 1. Inotify 2. Получение событий
События получаются с помощью традиционного системного вызова read, который читает в структуру inotify_event со следующими полями:
Идентификатор |
Значение |
wd |
дескриптор наблюдения |
mask |
маска событий |
cookie |
метка синхронизации между IN_MOVED_FROM и IN_MOVED_TO |
len |
длина имени файла |
name |
имя файла относительно директории, для которой был создан дескриптор наблюдения |
Маска события является логическим ИЛИ следующих констант:
- IN_ACCESS — К файлу было произведено обращение
- IN_ATTRIB — Были изменены метаданные
- IN_CLOSE_WRITE — Файл, открывавшийся для записи, был закрыт
- IN_CLOSE_NOWRITE — Файл, открывавшийся не для записи, был закрыт
- IN_CREATE — Файл/каталог был создан в наблюдаемой директории
- IN_DELETE — Файл/каталог был удален в наблюдаемой директории
- IN_DELETE_SELF — Наблюдаемый файл/каталог был удален
- IN_MODIFY — Файл был изменён
- IN_MOVE_SELF — Наблюдаемый файл/каталог был перемещен
- IN_MOVED_FROM — Файл/каталог был перемещен из наблюдаемой директории
- IN_MOVED_TO — Файл/каталог был перемещен в наблюдаемую директорию
- IN_OPEN — Файл/каталог был открыт
При генерации событий также могут быть использованы следующие константы:
- IN_IGNORED — Наблюдение было снято либо вручную либо автоматически
- IN_ISDIR — Объектом события является каталог
- IN_Q_OVERFLOW — Произошло переполнение очереди событий
- IN_UNMOUNT — Файловая система, содержащая объект наблюдения, была размонтирована
Просмотров: 1667
|