The
mprotect()
system call
changes the specified pages to have protection
prot.
The
prot
argument shall be
PROT_NONE
(no permissions at all)
or the bitwise
or
of one or more of the following values:
| PROT_READ
|
The pages can be read.
|
| PROT_WRITE
|
| |
The pages can be written.
|
| PROT_EXEC
|
The pages can be executed.
|
In addition to these standard protection flags,
the
FreeBSD
implementation of
mprotect()
provides the ability to set the maximum protection of a region
(which prevents
mprotect
from adding to the permissions later).
This is accomplished by bitwise
or'ing
one or more
PROT_
values wrapped in the
PROT_MAX()
macro into the
prot
argument.