Структура, характеризующая резервируемые системные ресурсы
#include <sys/rsrcdbmgr.h>#include <sys/rsrcdbmsg.h>typedef struct _rsrc_request {_Uint64t length;_Uint64t align;_Uint64t start;_Uint64t end;_Uint32t flags;_Uint32t zero[2];const char *name;} rsrc_request_t;
Тип используется в функциях rsrcdbmgr_attach() и rsrcdbmgr_detach() для резервирования системных ресурсов. Структура включает следующие поля:
<sys/rsrcdbmgr.h>
), либо установить их в RSRCDBMGR_FLAG_NAME
и заполнить поле имени: <sys/rsrcdbmgr.h>
): RSRCDBMGR_FLAG_RANGE
, то поиск начинется с конца доступного диапазона. NULL
). Это поле используется, только если установлено RSRCDBMGR_FLAG_NAME
в поле флагов. Имя не должно начинаться с косой черты (/) и должно иметь вид: Флаг | Имя |
---|---|
RSRCDBMGR_MEMORY | memory |
RSRCDBMGR_IRQ | irq |
RSRCDBMGR_IO_PORT | io |
RSRCDBMGR_DMA_CHANNEL | dma |
RSRCDBMGR_PCI_MEMORY | pcimemory |
RSRCDBMGR_IO_PORT
) отображаются в строку io. Если имеется специальный класс портов io, можно получить к нему доступ с именем io/myspecialio. Компоненты подтипа являются конкретными экземплярами иерархии, и поэтому запросы, которые выполняются выше (например, запрос io), пытаются выдать ресурсы, которые не являются частью этих конкретных экземпляров. ЗОСРВ «Нейтрино»
rsrcdbmgr_attach(), rsrcdbmgr_detach()
Предыдущий раздел: Описание API системной библиотеки