![]() |
![]() |
![]() |
![]() |
Unlock the range of process address space already allocated
#include <sys/mman.h>
int munlock(const void * addr,
size_t len);
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
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 full POSIX implementation for this function was added in the QNX Neutrino Core OS 6.3.2. |
The munlock() function doesn't affect those pages that have been mapped and locked into the address spaces of other processes.
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | Yes |
| Thread | Yes |
mlock(), mlockall(), munlockall()
“Locking memory” in the Process Manager chapter of the System Architecture guide
![]() |
![]() |
![]() |
![]() |