PSL-описание можно разбивать на модули и включать одни модули в другие. Это позволяет, например, выносить общие части описаний в модули и переиспользовать их для написания похожих решений под разные архитектуры.
Содержимое подключаемого файла сливается с текущим файлом на этапе обработки компилятором nk-psl-gen-c
.
Для подключения модуля используется декларация use
:
use <путь.к.модулю._>
Символ подчеркивания "_
" используется для того, чтобы загрузить все определения из указанного файла (прямой аналог #include
в С++).
Подключение описаний классов политик безопасности
Чтобы использовать политики класса, необходимо подключить PSL-файл, содержащий определение этого класса.
Файлы классов находятся в директории /opt/KasperskyOS-Community-Edition-<version>/toolchain/include/nk/
Примеры:
/* Подключение базовых политик безопасности: grant и deny. */
use nk.base._
/* Подключение политик класса "Flow". */
use nk.flow._
В начало