Module rustix::mm

source · []
Available on crate feature mm only.
Expand description

Memory map operations.

Structs

MAP_* flags for use with mmap.

MLOCK_* flags for use with mlock_with.

PROT_* flags for use with mprotect.

MREMAP_* flags for use with mremap.

MS_* flags for use with msync.

PROT_* flags for use with mmap.

The O_* flags accepted by userfaultfd.

Enums

POSIX_MADV_* constants for use with madvise.

Functions

posix_madvise(addr, len, advice)—Declares an expected access pattern for a memory-mapped file.

mlock(ptr, len)—Lock memory into RAM.

mlock2(ptr, len, flags)—Lock memory into RAM, with flags.

mmap(ptr, len, prot, flags, fd, offset)—Create a file-backed memory mapping.

mmap(ptr, len, prot, MAP_ANONYMOUS | flags, -1, 0)—Create an anonymous memory mapping.

mprotect(ptr, len, flags)

mremap(old_address, old_size, new_size, flags)—Resize, modify, and/or move a memory mapping.

mremap(old_address, old_size, new_size, MREMAP_FIXED | flags)—Resize, modify, and/or move a memory mapping to a specific address.

msync(addr, len, flags)—Declares an expected access pattern for a memory-mapped file.

munlock(ptr, len)—Unlock memory.

munmap(ptr, len)

userfaultfd(flags)