iofunc_mmap()

Обработать сообщение _IO_MMAP

Прототип:

#include <sys/iofunc.h>
int iofunc_mmap( resmgr_context_t *hdr,
io_mmap_t *msg,
iofunc_ocb_t *ocb,
iofunc_attr_t *attr );

Аргументы:

hdr
Указатель на структуру resmgr_context_t, которую библиотека менеджера ресурсов использует для передачи контекстной информации между функциями.
msg
Указатель на структуру io_mmap_t, содержащую сообщение, полученное менеджером ресурсов.
ocb
Указатель на структуру блока управления открытым контекстом (OCB, Open Control Block) iofunc_ocb_t, созданную при открытии ресурса клиентом.
attr
Указатель на структуру iofunc_attr_t, описывающую характеристики устройства, связанного с менеджером ресурсов.

Библиотека:

libc

Описание:

Вспомогательная функция iofunc_mmap() обрабатывает сообщение _IO_MMAP. Это сообщение Менеджера Памяти (часть микроядра ЗОСРВ «Нейтрино» procnto).

Обратите внимание, что если Менеджер Процессов должен иметь возможность запускать что-либо из этого ресурса, необходимо использовать функцию iofunc_mmap().

Возвращаемое значение:

≤0
Успешное завершение.
EROFS
Попытка смапировать (mmap) файл, доступный только для чтения, используя PROT_WRITE.
EACCES
У клиента нет соответствующих прав доступа.
ENOMEM
Недостаточно памяти для выделения внутренних ресурсов, необходимых для выполнения мапирования.

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

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

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

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

io_mmap_t, iofunc_attr_t, iofunc_mmap_default(), iofunc_ocb_t, struct _msg_info, resmgr_context_t




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