| Main index | Section 2 | 日本語 | Options |
#include <sys/mman.h>
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.
| [EACCES] | |
| The calling process was not allowed to change the protection to the value specified by the prot argument. | |
| [EINVAL] | |
| The virtual address range specified by the addr and len arguments is not valid. | |
| [EINVAL] | |
| The prot argument contains unhandled bits. | |
| [ENOTSUP] | |
| The prot argument contains permissions which are not a subset of the specified maximum permissions. | |
The PROT_MAX functionality was introduced in FreeBSD 13 .
| MPROTECT (2) | September 7, 2021 |
| Main index | Section 2 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | If you have a problem and you think awk(1) is the solution, then you have two problems. | ” |
| — David Tilbrook | ||