Обработать сообщение _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 системной библиотеки