![]() |
![]() |
![]() |
![]() |
Lock a range of process address space in physical memory
#include <sys/mman.h>
int mlock(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 mlock() function locks a range of process address space starting at address addr and continuing for length len. The addr must be a multiple of PAGESIZE, which depends on the target platform.
![]() |
The full POSIX implementation for this function was added in the QNX Neutrino Core OS 6.3.2.
The calling process needs superuser capabilities to call mlock(). |
The successful call to mlock() function ensures that the pages are memory-resident (i.e. the addresses always reside in physical memory). For more information, see “Locking memory” in the Process Manager chapter of the System Architecture guide.
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | Yes |
| Thread | Yes |
mlockall(), mmap(), munlock(), munlockall()
“Locking memory” in the Process Manager chapter of the System Architecture guide
![]() |
![]() |
![]() |
![]() |