munlock()

Разблокировать диапазон выделенного адресного пространства процесса

Прототип:

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

Аргументы:

addr
The starting address for the range of process address space.
len
The amount of memory to unlock, in bytes.

Библиотека:

libc

Описание:

The munlock() function unlocks the specified range of address space, which was locked by a call to mlock() or mlockall(). Memory locks don't stack; the memory is unlocked, no matter how many times the same process locked it.

The munlock() function doesn't affect those pages that have been mapped and locked into the address spaces of other processes.

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

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

Коды ошибок:

ENOMEM
Some or all of the address range specified by the addr and len arguments doesn't correspond to valid mapped pages in the address space of the process.

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

POSIX 1003.1 MLR

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

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

mlock(), mlockall(), munlockall()




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