mman Reference

File
lib/posix/include/posix/sys/mman.h
Date
Wednesday, June 25, 2014
Includes
  • <system/types/size_t.h>
  • <system/types/off_t.h>
  • <system/types/mode_t.h>
  • <system/types/struct_posix_typed_mem_info.h>

Tasks

mlock

int mlock( const void *addr, size_t len );

mlockall

int mlockall( int flags );

mmap

void * mmap( void *addr, size_t len, int prot, int flags, int fildes, off_t off );

mprotect

int mprotect( void *addr, size_t len, int prot );

msync

int msync( void *addr, size_t len, int flags );

munlock

int munlock( const void *addr, size_t len );

munlockall

int munlockall( void );

munmap

int munmap( void *addr, size_t len );

posix_madvise

int posix_madvise( void *addr, size_t len, int advice );

posix_mem_offset

int posix_mem_offset( const void *restrict addr, size_t len, off_t *restrict off, size_t *restrict contig_len, int *restrict fildes );

posix_typed_mem_get_info

int posix_typed_mem_get_info( int fildes, struct posix_typed_mem_info *info );

posix_typed_mem_open

int posix_typed_mem_open( const char *name, int oflag, int tflag );

shm_open

int shm_open( const char *name, int oflag, mode_t mode );

shm_unlink

int shm_unlink( const char *name );

Macros

__XEOS_LIB_POSIX_SYS_MMAN_H__

#define __XEOS_LIB_POSIX_SYS_MMAN_H__

MAP_FAILED

#define MAP_FAILED ( ( void * )0 )

MAP_FIXED

#define MAP_FIXED 0x0010

MAP_PRIVATE

#define MAP_PRIVATE 0x0002

MAP_SHARED

#define MAP_SHARED 0x0001

MCL_CURRENT

#define MCL_CURRENT 0x0001

MCL_FUTURE

#define MCL_FUTURE 0x0002

MS_ASYNC

#define MS_ASYNC 0x0001

MS_INVALIDATE

#define MS_INVALIDATE 0x0002

MS_SYNC

#define MS_SYNC 0x0010

POSIX_TYPED_MEM_ALLOCATE

#define POSIX_TYPED_MEM_ALLOCATE 0x0000

POSIX_TYPED_MEM_ALLOCATE_CONTIG

#define POSIX_TYPED_MEM_ALLOCATE_CONTIG 0x0000

POSIX_TYPED_MEM_MAP_ALLOCATABLE

#define POSIX_TYPED_MEM_MAP_ALLOCATABLE 0x0000

PROT_EXEC

#define PROT_EXEC 0x0004

PROT_NONE

#define PROT_NONE 0x0000

PROT_READ

#define PROT_READ 0x0001

PROT_WRITE

#define PROT_WRITE 0x0002