Функции подписки на уведомления

12 января 2026

ID subscribe_api

API уведомлений предоставляют механизм подписки на события файловой системы. Механизм позволяет приложениям отслеживать изменения в файлах и директориях, например, доступ объекту, изменение содержимого, создание или удаление файлов.

API определен в заголовочном файле sysroot-*-kos/include/kos/subscribe.h из состава KasperskyOS SDK.

Использование API

Для использования механизма уведомлений требуется:

  1. Создать объект подписки с помощью функции subscribe_create().
  2. Добавить интересующие события с помощью функции subscribe_ctl().
  3. Подписаться на доставку уведомлений о событиях с помощью функции subscribe_wait().
  4. При необходимости завершить доставку уведомлений с помощью одной из функций subscribe_drop_and_wake() или subscribe_free().

Сведения о функциях API

Функции subscribe.h

Структура и маски событий

Структура subscribe_event содержит информацию о событии:

  • fd – дескриптор объекта, к которому относится событие.
  • event_mask – маска событий, которые были зарегистрированы:
    • N_ACCESS (1 << 0) – к объекту был предоставлен доступ.
    • N_MODIFY (1 << 1) – объект или его содержимое было изменено.
    • N_ATTRIB (1 << 2) – метаданные объекта или его содержимого было изменено.
    • N_CLOSE (1 << 3) – объект или его содержимое было закрыто.
    • N_OPEN (1 << 4) – объект или его содержимое было открыто.
    • N_CREATE (1 << 5) – создан файл или директория внутри отслеживаемого объекта.
    • N_UNLINK (1 << 6) – объект или его содержимое было удалено.
    • SUBSCRIBE_MASK_ALL – используется для подписки на все события.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!