Интернет магазин китайских планшетных компьютеров



Компьютеры - 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


<<< Iptables