io_mmap_t

Структура, характеризующая сообщения менеджера ресурсов типа _IO_MMAP

Прототип:

#include <sys/iofunc.h>
struct _io_mmap {
uint16_t type;
uint16_t combine_len;
uint32_t prot;
uint64_t offset;
struct _msg_info info;
uint32_t zero[6];
};
struct _io_mmap_reply {
uint32_t zero;
uint32_t flags;
uint64_t offset;
int32_t coid;
int32_t fd;
};
typedef union {
struct _io_mmap i;
struct _io_mmap_reply o;
} io_mmap_t;

Описание:

Данная структура ассоциирована с сообщениями менеджера ресурсов типа _IO_MMAP. Поле i имеет тип _io_map и определяет входящие данные (поступающие в менеджер ресурсов):

type
_IO_MMAP
combine_len
Если сообщение является составным, это поле будет содержать _IO_COMBINE_FLAG.
prot
Параметры доступа, которые клиент желает установить для мапируемой области памяти (комбинация битов из <sys/mman.h>):
PROT_EXEC
разрешить исполнение в области памяти.
PROT_NOCACHE
отключить кэширование области.
PROT_NONE
запретить доступ к области памяти.
PROT_READ
разрешить чтение в области памяти.
PROT_WRITE
разрешить запись в области памяти.
offset
Смещение в разделяемой области памяти, с которого клиент желает начать мапирование.
info
Указатель на struct _msg_info, содержащую информацию о полученном сообщении.

Поле o имеет тип _io_mmap_reply и определяет исходящие данные (отправляемые клиенту в ответ на поступившее сообщение):

flags
Зарезервировано.
offset
Зарезервировано.
coid
Дескриптор файла, который менеджер процессов может использовать для доступа к мапируемому файлу.
fd
Зарезервировано.

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

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

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

resmgr_io_funcs_t, iofunc_mmap_default(), iofunc_mmap()




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