munmap_device_memory()

Отменить отображения ранее отображенных адресов

Прототип:

#include <sys/mman.h>
int munmap_device_memory( void *addr,
size_t len );

Аргументы:

addr
The beginning of the range of addresses that you want to unmap.
len
The length of the range of addresses, in bytes.

Библиотека:

libc

Описание:

The munmap_device_memory() function is essentially the same as munmap(). It removes any mappings for pages in the address range starting at addr and continuing for len bytes, rounded up to the next multiple of the page size. Subsequent references to these pages cause a SIGSEGV signal to be set on the process.

If there are no mappings in the specified address range, then munmap() has no effect.

This function is the complement of mmap_device_memory().

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

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

Коды ошибок:

EINVAL
The addresses in the specified range are outside the range allowed for the address space of a process.
ENOSYS
The munmap() function isn't supported by this implementation.

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

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

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

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

mmap_device_memory(), munmap(), munmap_device_io()




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