rsrc_alloc_t

Структура, характеризующая аллоцируемые системные ресурсы

Прототип:

#include <sys/rsrcdbmgr.h>
#include <sys/rsrcdbmsg.h>
typedef struct _rsrc_alloc {
_Uint64t start;
_Uint64t end;
_Uint32t flags;
const char *name;
} rsrc_alloc_t;

Описание:

Тип используется в функциях rsrcdbmgr_create(), rsrcdbmgr_destroy() и rsrcdbmgr_query_name() для аллоцирования и управления системными ресурсами. Структура включает следующие поля:

start
end
Диапазон ресурсов.
flags
Тип ресурса, а также флаги, влияющие на запрос. Необходимо установить это поле в один из следующих типов ресурсов (определенных в <sys/rsrcdbmgr.h>):
RSRCDBMGR_DMA_CHANNEL
канал DMA
RSRCDBMGR_IO_PORT
адрес порта ввода/вывода
RSRCDBMGR_IRQ или RSRCMGR_IRQ
адрес прерывания
RSRCDBMGR_MEMORY
адрес памяти
RSRCDBMGR_PCI_MEMORY
адрес памяти PCI
Можно использовать ИЛИ для следующих битов (также определенных в <sys/rsrcdbmgr.h>):
RSRCDBMGR_FLAG_NAME
поле имени является допустимым и является именем системы.
RSRCDBMGR_FLAG_NOREMOVE
не удалять этот ресурс, когда процесс умрет.
RSRCDBMGR_FLAG_RSVP
создать и зарезервировать ресурс с более высоким приоритетом, чем другие ресурсы. Ресурс выдается только тогда, когда нет других доступных допустимых диапазонов.
name
NULL, или указатель на имя класса ресурсов. Это поле используется, только если установлено RSRCDBMGR_FLAG_NAME в поле флагов. Для получения дополнительной информации см. rsrcdbmgr_attach().

Необходимо заполнить все поля структуры.

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

rsrcdbmgr_create(), rsrcdbmgr_destroy(), rsrcdbmgr_query_name()




Предыдущий раздел: Описание API системной библиотеки