EDL-описание

EDL-описания помещаются в отдельные файлы *.edl, которые содержат следующие данные:

  1. Имя класса процессов. Используется декларация:

    entity <имя класса процессов>

  2. [Опционально] Список экземпляров компонентов. Используется декларация:

    components {

    <имя экземпляра компонента : имя компонента>

    ...

    }

    Каждый экземпляр компонента указывается отдельной строкой. Имя экземпляра компонента не может содержать символов подчеркивания _. Список может содержать несколько экземпляров одного компонента. Каждый экземпляр компонента в списке имеет уникальное имя.

Язык EDL чувствителен к регистру символов.

В EDL-описании могут использоваться однострочные и многострочные комментарии.

В EDL-описании могут задаваться поддерживаемые службы и интерфейс безопасности точно так же, как они задаются в CDL-описании. Такая практика не рекомендуется, так как в общем случае EDL- и CDL-описания создаются разными участниками процесса разработки решения на базе KasperskyOS. CDL-описания создаются разработчиками системного и прикладного ПО. EDL-описания создаются разработчиками, которые выполняют интеграцию системного и прикладного ПО в единое решение.

Примеры EDL-файлов

Hello.edl

// Класс процессов, которые не содержат компонентов.

entity Hello

Signald.edl

/* Класс процессов, которые содержат

* один экземпляр одного компонента. */

entity kl.Signald

components {

signals : kl.Signals

}

LIGHTCRAFT.edl

/* Класс процессов, которые содержат

* два экземпляра разных компонентов. */

entity kl.drivers.LIGHTCRAFT

components {

KUSB : kl.drivers.KUSB

KIDF : kl.drivers.KIDF

}

В начало