:man| Alphabetical   Categories   About us 
 
MPROTECT (2) | System calls | Unix Manual Pages | :man

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, OR’d 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

 
Created by Blin Media, 2008-2013