munmap_device_io()

Размапировать область памяти ввода-вывода устройства

Прототип:

#include <sys/mman.h>
int munmap_device_io( uintptr_t io,
size_t len );

Аргументы:

io
Адрес области, которую необходимо размапировать.
len
Размер области памяти ввода-вывода устройства в байтах, которую необходимо размапировать.

Библиотека:

libc

Описание:

Функция munmap_device_io() размапирует область памяти ввода-вывода устройства размером len байт, начиная с адреса io, ранее смапированного функцией mmap_device_io().

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

-1
Возникла ошибка. Код ошибки записан в errno.
≠-1
Успешное завершение.

Коды ошибок:

EINVAL
Адрес в пределах заданного диапазона выходит за границы разрешенного диапазона адресного пространства процесса.
ENOSYS
Функция munmap() не поддерживается в текущей реализации.
ENXIO
Недопустимый адрес io области памяти размером len байт.

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

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

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

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

mmap_device_io(), munmap()




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