munlock()

Unlock the range of process address space already allocated

Synopsis:

#include <sys/mman.h>

int munlock(const void * addr, 
            size_t len);

Since:

BlackBerry 10.0.0

Arguments:

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

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

Description:

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.

Returns:

0
Success.
-1
An error occurred ( errno is set).

Errors:

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.

Classification:

POSIX 1003.1 MLR

Safety:  
Cancellation point No
Interrupt handler No
Signal handler Yes
Thread Yes

Last modified: 2014-11-17



Got questions about leaving a comment? Get answers from our Disqus FAQ.

comments powered by Disqus