Структура, характеризующая резервируемые системные ресурсы
#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 системной библиотеки