minherit(2)

minherit2

Control the inheritance of pages

Usage

#include <sys/types.h>

#include <sys/mman.h>

int

minherit(caddr_t addr, size_t len, int inherit);

Overview

The minherit() system call changes the specified pages to have the inheritance characteristic inherit, which can be set to VM_INHERIT_NONE, VM_INHERIT_COPY, or VM_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.

Return values

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.

Errors

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.

Releases

155 releases since Mac OS X 10.0; the text changed 9 times.

  1. 10.0–10.1.5
  2. 10.2–10.4.8
  3. 10.4.8
  4. 10.4.9
  5. 10.4.9
  6. 10.4.10
  7. 10.4.10
  8. 10.4.11
  9. 10.4.11
  10. 10.5–26.5

History

The minherit() function first appeared in OpenBSD.

From xnu 12377.121.6 in macOS 26.5. Parsed by carta from the page's mdoc source.