minherit - control the inheritance of pages
#include <sys/types.h>
#include <sys/mman.h>
int
minherit(void *addr, size_t len, int inherit);
The minherit() system call changes the specified pages to
have the inheritance
characteristic inherit, which can be set to MAP_INHERIT_NONE,
MAP_INHERIT_COPY, or MAP_INHERIT_SHARE. 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.
The minherit() function returns the value 0 if successful;
otherwise the
value -1 is returned and the global variable errno is set to
indicate the
error.
The minherit() system call will fail if:
[EINVAL] The virtual address range specified by the
addr and len arguments
is not valid.
[EACCES] The flags specified by the inherit argument
were not valid
for the pages specified by the addr and len
arguments.
madvise(2), mincore(2), mprotect(2), msync(2), munmap(2)
The minherit() function first appeared in OpenBSD 2.0.
OpenBSD 3.6 June 9, 1993
[ Back ] |