ado_device_munmap()

Освобождение смапированного виртуального региона памяти

Прототип:

#include <audio_driver.h>
int ado_device_munmap( void *addr,
unsigned long size );

Аргументы:

addr
Адрес виртуальной памяти.
size
Размер памяти в байтах, ассоциироанной с освобождаемым регионом.

Библиотека:

libado

Описание:

Функция ado_device_munmap() освобождает смапированный ранее блок памяти в виртуальном адресном пространстве, начиная с адреса addr и длиной в size байт. Размер округляется вверх по размеру системной страницы памяти. Последующие обращения к освобожденным страницам памяти вызовут отправку процессу сигнала SIGSEGV.

Если указанным в ado_device_munmap() параметрам не соответствует смапированный блок памяти, данный вызов не будет иметь эффекта.

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

≠-1
Успешное завершение.
-1
Возникла ошибка (также устанавливается errno).

Коды ошибок:

EINVAL
Адреса в указанном диапазоне вне разрешенного диапазона адресов процесса.
ENOSYS
Операция не поддерживается.

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

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

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

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

ado_device_mmap()




Предыдущий раздел: Библиотека libado