Linux and UNIX Man Pages

Test Your Knowledge in Computers #361
Difficulty: Medium
The rmdir command remove directories, even if they are not empty.
True or False?
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 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 but Mac OS X's current implementation does. When a program violates the protections of a page, it gets a SIGBUS or SIGSEGV signal. Currently prot can be one or more of the following: 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
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
mprotect() will fail if: [EACCES] The requested protection conflicts with the access permissions of the process on the specified address range. [EINVAL] addr is not a multiple of the page size (i.e. addr is not page-aligned). [ENOTSUP] The combination of accesses requested in prot is not supported. LEGACY SYNOPSIS
#include <sys/types.h> #include <sys/mman.h> The include file <sys/types.h> is necessary. int mprotect(caddr_t addr, size_t len, int prot); The type of addr has changed. SEE ALSO
madvise(2), mincore(2), msync(2), munmap(2), compat(5) HISTORY
The mprotect() function first appeared in 4.4BSD. BSD
October 16, 2008 BSD

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

Featured Tech Videos