*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> minherit (2)              
Title
Content
Arch
Section
 

MINHERIT(2)

Contents


NAME    [Toc]    [Back]

     minherit - control the inheritance of pages

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <sys/mman.h>

     int
     minherit(void *addr, size_t len, int inherit);

DESCRIPTION    [Toc]    [Back]

     The minherit() system call changes the specified range of virtual
     addresses to have the specified fork-time inheritance characteristic
     inherit, which can be set to MAP_INHERIT_NONE, MAP_INHERIT_COPY, or
     MAP_INHERIT_SHARE.  Also possible is MAP_INHERIT_DEFAULT, which defaults
     to MAP_INHERIT_COPY.  Not all implementations will guarantee that the
     inheritance characteristic can be set on a page basis; the granularity of
     changes may be as large as an entire region.

     Normally, the entire address space is marked MAP_INHERIT_COPY; when the
     process calls fork(), the child receives a (virtual) copy of the entire
     address space.  Pages or regions marked MAP_INHERIT_SHARE are shared
     between the address spaces, while pages or regions marked
     MAP_INHERIT_NONE will be unmapped in the child.

SEE ALSO    [Toc]    [Back]

      
      
     fork(2), madvise(2), mincore(2), mprotect(2), msync(2), munmap(2)

HISTORY    [Toc]    [Back]

     The minherit() function first appeared in OpenBSD.

BUGS    [Toc]    [Back]

     If the a particular port does not support page-granularity inheritance,
     there's no way to figure out how large a region is actually affected by
     minherit().

BSD                              June 9, 1993                              BSD
[ Back ]
 Similar pages
Name OS Title
mprotect FreeBSD control the protection of pages
mprotect OpenBSD control the protection of pages
mprotect NetBSD control the protection of pages
iflClassList IRIX class inheritance chain
vm_map_inherit FreeBSD set fork inheritance flags for a range within a map
pthread_attr_setinheritsched IRIX thread scheduling inheritance attributes
mmap IRIX map pages of memory
mmap HP-UX map pages of memory
catman FreeBSD preformat man pages
miscellaneous FreeBSD miscellaneous information pages
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service