*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: mprotect | Section: 2 | Source: NetBSD | File: mprotect.2
MPROTECT(2) FreeBSD System Calls Manual MPROTECT(2) NAME mprotect - control the protection of pages LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include <sys/mman.h> int mprotect(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. The protections (region accessibility) are specified in the prot argument by OR'ing the following values: PROT_EXEC Pages may be executed. PROT_READ Pages may be read. PROT_WRITE Pages may be written. PROT_NONE Placeholder when requesting no access permission. RETURN VALUES Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error. ERRORS [EACCES] A memory protection violation occurred. The PROT_EXEC flag was attempted on pages which belong to a file system mounted with the NOEXEC flag. The new protection is less restrictive than the protection originally set with mmap(2). PaX mprotect restrictions prohibit the requested protection. [EINVAL] An invalid memory range, or invalid parameters were provided. [ENOMEM] A resource shortage occurred while internally calling uvm_map_protect(9). SEE ALSO madvise(2), mincore(2), msync(2), munmap(2) HISTORY The mprotect function first appeared in SunOS 4.0 and subsequently 4.4BSD. FreeBSD 14.1-RELEASE-p8 September 8, 2019 FreeBSD 14.1-RELEASE-p8

Navigation Options