Пример pcre
Пример демонстрирует использование библиотеки pcre в KasperskyOS.
Директория примера в SDK
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<platform>-<version>/examples/pcre
Список программ
- В пример входят системные программы, поставляемые в загрузочном образе KasperskyOS, а также дополнительные системные программы и драйверы, необходимые для работы с эмулятором или конкретной аппаратной платформе, где будет запускаться решение. Подробнее см. "Архитектура и запуск решения на базе KasperskyOS".
Системные программы добавляются в образ решения автоматически при сборке.
Client– прикладная программа, использующая библиотекуpcreи выводящая результаты в консоль. В скрипте сборки программы (файл./client/CMakeLists.txt) содержатся инструкции для упаковки прикладной программы в KPA-пакет.
Описание политики безопасности
Файл security.psl содержит описание политики безопасности решения на базе KasperskyOS и находится в директории ./einit/src. Декларации в PSL-файле снабжены комментариями, которые поясняют назначение этих деклараций.
Дополнительные файлы
В директории ./resources/xdl/pcre расположен файл Client.edl – EDL-описание программы Client.
Файл ./einit/CMakeLists.txt содержит инструкции для сборки загрузочного образа KasperskyOS.
В директории ./einit/src/ расположены файлы настроек системной программы ServiceManager, которая отвечает за установку и запуск KPA-пакетов:
- Файл
initial_install.jsonсодержит список KPA-пакетов, которые должны быть установлены при первом запуске KasperskyOS. - Файл
system_services.jsonсодержит список установленных программ, которые должны запускаться каждый раз при запуске KasperskyOS.
Сценарий работы
Программа Client выполняет следующие действия:
- Создает регулярное выражение с шаблоном
Kaspersky. - Подготавливает текст для анализа.
- Выполняет поиск всех вхождений слова
Kasperskyв подготовленном тексте с использованием методаFindAndConsume(). - Выводит в стандартный вывод ошибок найденные совпадения с их порядковыми номерами.
- Завершает выполнение с кодом
EXIT_SUCCESS.
Сборка и запуск примера
Для сборки и запуска примера используется система CMake из состава KasperskyOS Community Edition SDK.
См. "Сборка и запуск примеров".