vm_map_protect
- apply protection bits to a virtual memory region
SYNOPSIS
#include <sys/param.h>
#include <vm/vm.h>
#include <vm/vm_map.h> int
Fo vm_map_protect
Fa vm_map_t map vm_offset_t start vm_offset_t end vm_prot_t new_prot
Fa boolean_t set_max
Fc
DESCRIPTION
The
vm_map_protect ();
function sets the protection bits of the address region bounded by
Fa start
and
Fa end
within the map
Fa map
to
Fa new_prot .
If
Fa set_max
is TRUE,
Fa new_prot
is treated as the new
max_protection
setting for each underlying entry.
Otherwise, only the
protection
field is affected.
The range MUST be contiguous, and MUST NOT contain sub-maps.
IMPLEMENTATION NOTES
The function acquires a lock on the
Fa map
for the duration, by calling
vm_map_lock9.
RETURN VALUES
The
vm_map_protect ();
function returns
KERN_SUCCESS
if the protection bits could be set successfully.
If a sub-map entry was encountered in the range,
KERN_INVALID_ARGUMENT
is returned.
If the value of
Fa new_prot
would exceed
max_protection
for an entry within the range,
KERN_PROTECTION_FAILURE
is returned.
SEE ALSO
vm_map9
AUTHORS
This manual page was written by
An Bruce M Simpson Aq bms@spc.org .