|MPROTECT(2)||System Calls Manual||MPROTECT(2)|
LIBRARY¶Standard C Library (libc, -lc)
void *addr, size_t
len, int prot);
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:
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.
mprotect() system call will fail if:
SEE ALSO¶madvise(2), mincore(2), msync(2), munmap(2)
mprotect() system call first appeared in 4.4BSD.
|June 9, 1993||Linux 4.9.0-9-amd64|