table of contents
other sections
MPROTECT(2) | System Calls Manual | MPROTECT(2) |
NAME¶
mprotect
—
control the protection of pages
LIBRARY¶
Standard C Library (libc, -lc)SYNOPSIS¶
#include <sys/mman.h>
int
mprotect
(void
*addr, size_t len,
int prot);
DESCRIPTION¶
Themprotect
() 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
- No permissions at all.
PROT_READ
- The pages can be read.
PROT_WRITE
- The pages can be written.
PROT_EXEC
- The pages can be executed.
RETURN VALUES¶
Themprotect
() function returns the value 0 if
successful; otherwise the value -1 is returned and the global variable
errno is set to indicate the error.
ERRORS¶
Themprotect
() system call will fail if:
SEE ALSO¶
madvise(2), mincore(2), msync(2), munmap(2)HISTORY¶
Themprotect
() system call first appeared in
4.4BSD.
August 3, 2016 | Linux 4.19.0-10-amd64 |