 |
|
| |
Manual Reference Pages - MPROTECT (2)
NAME
mprotect
- control the protection of pages
CONTENTS
Library
Synopsis
Description
Return Values
Errors
See Also
History
LIBRARY
.Lb libc
SYNOPSIS
.In sys/mman.h
int
mprotect const void *addr size_t len int prot
DESCRIPTION
The
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
.Vt struct vm_map_entry .
Currently these protection bits are known,
which can be combined, ORd 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
.Rv -std mprotect
ERRORS
The
mprotect
system call will fail if:
| [EINVAL]
| | |
The virtual address range specified by the
addr
and
len
arguments is not valid.
|
| [EACCES]
| | |
The calling process was not allowed to change
the protection to the value specified by
the
prot
argument.
|
|
SEE ALSO
madvise(2),
mincore(2),
msync(2),
munmap(2)
HISTORY
The
mprotect
system call first appeared in
BSD 4.4 .
| June 9, 1993 | MPROTECT (2) | |
Visit the GSP FreeBSD Man Page Interface. Output converted with manServer 1.07.
|