Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Thursday, June 13, 2019
 
 

mman.h(3HEAD)

Name

mman.h, mman - memory management declarations

Synopsis

#include <sys/mman.h>

Description

The <sys/mman.h> header supports the following options:

  • the Memory Mapped Files option

  • the Shared Memory Objects option

  • the Process Memory Locking option

  • the Memory Protection option

  • the Synchronized Input and Output option

For Memory Mapped Files and Shared Memory Objects options, the following protection options are defined:

PROT_READ

Page can be read.

PROT_WRITE

Page can be written.

PROT_EXEC

Page can be executed.

PROT_NONE

Page cannot be accessed.

The following flag options are defined:

MAP_SHARED

Share changes.

MAP_PRIVATE

Changes are private.

MAP_FIXED

Interpret addr exactly.

The flags immediately following are defined for msync(). See msync(3C).

MS_ASYNC

Perform asynchronous writes.

MS_SYNC

Perform synchronous writes.

MS_INVALIDATE

Invalidate mappings.

The symbolic constants immediately following are defined for the mlockall() function. See mlockall(3C).

MCL_CURRENT

Lock currently mapped pages.

MCL_FUTURE

Lock pages that become mapped.

The symbolic constant MAP_FAILED is defined to indicate a failure from the mmap() function. See mmap(2).

The mode_t, off_t, and size_t types are be defined as described in <sys/types.h>. See types(3HEAD).

Attributes

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
Standard

See Also

mmap(2), mprotect(2), munmap(2), madvise(3C), mlock(3C), mlockall(3C), msync(3C), shm_open(3C), shm_unlink(3C), attributes(7), standards(7)