VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
mman.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../sys/types.h"
#include "component/fs/vsf_fs_cfg.h"

Go to the source code of this file.

Data Structures

struct  vsf_linux_sys_mman_vplt_t
 

Macros

#define mmap   VSF_LINUX_WRAPPER(mmap)
 
#define mmap64   VSF_LINUX_WRAPPER(mmap64)
 
#define munmap   VSF_LINUX_WRAPPER(munmap)
 
#define mprotect   VSF_LINUX_WRAPPER(mprotect)
 
#define PROT_NONE   0
 
#define PROT_READ   VSF_FILE_ATTR_READ
 
#define PROT_WRITE   VSF_FILE_ATTR_WRITE
 
#define PROT_EXEC   VSF_FILE_ATTR_EXECUTE
 
#define MAP_32BIT   0
 
#define MAP_FILE   0
 
#define MAP_SHARED   1
 
#define MAP_PRIVATE   2
 
#define MAP_TYPE   0xf
 
#define MAP_FIXED   0x10
 
#define MAP_ANONYMOUS   0x20
 
#define MAP_ANON   MAP_ANONYMOUS
 
#define MAP_FAILED   ((void *)-1)
 
#define MS_ASYNC   1
 
#define MS_SYNC   2
 
#define MS_INVALIDATE   4
 

Typedefs

typedef struct vsf_linux_sys_mman_vplt_t vsf_linux_sys_mman_vplt_t
 

Functions

int shm_open (const char *name, int oflag, mode_t mode)
 
int shm_unlink (const char *name)
 
void * mmap (void *addr, size_t len, int prot, int flags, int fildes, off_t off)
 
void * mmap64 (void *addr, size_t len, int prot, int flags, int fildes, off64_t off)
 
int munmap (void *addr, size_t len)
 
int mprotect (void *addr, size_t len, int prot)
 
int msync (void *addr, size_t len, int flags)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_sys_mman_vplt_t vsf_linux_sys_mman_vplt
 

Macro Definition Documentation

◆ mmap

#define mmap   VSF_LINUX_WRAPPER(mmap)

◆ mmap64

#define mmap64   VSF_LINUX_WRAPPER(mmap64)

◆ munmap

#define munmap   VSF_LINUX_WRAPPER(munmap)

◆ mprotect

#define mprotect   VSF_LINUX_WRAPPER(mprotect)

◆ PROT_NONE

#define PROT_NONE   0

◆ PROT_READ

#define PROT_READ   VSF_FILE_ATTR_READ

◆ PROT_WRITE

#define PROT_WRITE   VSF_FILE_ATTR_WRITE

◆ PROT_EXEC

#define PROT_EXEC   VSF_FILE_ATTR_EXECUTE

◆ MAP_32BIT

#define MAP_32BIT   0

◆ MAP_FILE

#define MAP_FILE   0

◆ MAP_SHARED

#define MAP_SHARED   1

◆ MAP_PRIVATE

#define MAP_PRIVATE   2

◆ MAP_TYPE

#define MAP_TYPE   0xf

◆ MAP_FIXED

#define MAP_FIXED   0x10

◆ MAP_ANONYMOUS

#define MAP_ANONYMOUS   0x20

◆ MAP_ANON

#define MAP_ANON   MAP_ANONYMOUS

◆ MAP_FAILED

#define MAP_FAILED   ((void *)-1)

◆ MS_ASYNC

#define MS_ASYNC   1

◆ MS_SYNC

#define MS_SYNC   2

◆ MS_INVALIDATE

#define MS_INVALIDATE   4

Typedef Documentation

◆ vsf_linux_sys_mman_vplt_t

Function Documentation

◆ shm_open()

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

◆ shm_unlink()

int shm_unlink ( const char *  name)

◆ mmap()

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

◆ mmap64()

void * mmap64 ( void *  addr,
size_t  len,
int  prot,
int  flags,
int  fildes,
off64_t  off 
)

◆ munmap()

int munmap ( void *  addr,
size_t  len 
)

◆ mprotect()

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

◆ msync()

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

Variable Documentation

◆ vsf_linux_sys_mman_vplt

__VSF_VPLT_DECORATOR__ vsf_linux_sys_mman_vplt_t vsf_linux_sys_mman_vplt
extern