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