MPROTECT(2) | System Calls Manual | MPROTECT(2) |
mprotect
— control
the protection of pages
Standard C Library (libc, -lc)
#include
<sys/mman.h>
int
mprotect
(void
*addr, size_t len,
int prot);
The
mprotect
()
system call changes the specified pages to have protection
prot. Not all implementations will guarantee
protection on a page basis; the granularity of protection changes may be as
large as an entire region. A region is the virtual address space defined by
the start and end addresses of a struct
vm_map_entry.
Currently these protection bits are known, which can be combined, OR'd together:
PROT_NONE
PROT_READ
PROT_WRITE
PROT_EXEC
The mprotect
() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
error.
The mprotect
() system call will fail
if:
The mprotect
() system call first appeared
in 4.4BSD.
August 3, 2016 | Debian |