Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mprotect(2) [freebsd man page]

MPROTECT(2)						      BSD 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(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 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
The mprotect() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indi- cate the error. 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 4.4BSD. BSD
June 9, 1993 BSD

Check Out this Related Man Page

MPROTECT(2)						      BSD 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 No permissions. 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, or the PROT_EXEC flag was attempted on pages which belong to a filesystem mounted with the NOEXEC flag. [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 4.4BSD. BSD
April 3, 2011 BSD
Man Page

5 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

virus protection free from panda!

(0 Replies)
Discussion started by: thunderfastfox
0 Replies

2. Linux

f prot

(1 Reply)
Discussion started by: mallicksaran
1 Replies

3. Shell Programming and Scripting

override protection 644 (yes/no)?

Hi pls help me out to short out this problem rm PAB113_011.out rm: PAB113_011.out: override protection 644 (yes/no)? n If i give y it remove the file. But i added the rm command as a part of ksh file and i tried to remove the file. Its not removing and the the file prompting as... (9 Replies)
Discussion started by: sri_aue
9 Replies

4. AIX

mprotect fails with ENOMEM in text segment

Hi guys, I use AIX version 5 on IBM Power 5+ machine. I am currently trying to experiment with sort of self-modifying code, like this: ucontext_t ut; getcontext(&ut); int iar = ut.uc_mcontext.jmp_context.iar; int pageSize = getpagesize(); int rest = iar % pageSize; void *ptr = iar -... (6 Replies)
Discussion started by: manolo123
6 Replies

5. Linux

Please| many Protections

hey all, i', new and i'm need many protections: Protections for VpS Server linux Centos. protection DDoS protection CronJobs protection FireWall protection Brute Force protection for directadmin I need these protections urgent, please just give me them. Thanks For Give.. and how i save... (0 Replies)
Discussion started by: LinuxHelpp
0 Replies