|
NAMEmprotect —
control the protection of pages
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <sys/mman.h>
int
DESCRIPTIONThemprotect () 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:
In addition to these protection flags,
FreeBSD provides the ability to set the maximum
protection of a region (which prevents RETURN VALUESThemprotect () function returns the value 0 if
successful; otherwise the value -1 is returned and the global variable
errno is set to indicate the error.
ERRORSThemprotect () system call will fail if:
SEE ALSOmadvise(2), mincore(2), msync(2), munmap(2)HISTORYThemprotect () system call was first documented in
4.2BSD and first appeared in
4.4BSD.
The
Visit the GSP FreeBSD Man Page Interface. |