![]()  | 
![]()  | 
![]()  | 
![]()  | 
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
![]()  | 
![]()  | 
![]()  | 
![]()  |