1#ifndef SYS_MMAN_H 2#define SYS_MMAN_H 3 4#include <sys/types.h> 5 6#define PROT_NONE 0x1 7#define PROT_READ 0x2 8#define PROT_WRITE 0x4 9 10#define MAP_ANON 0x1 11#define MAP_ANONYMOUS MAP_ANON 12#define MAP_FIXED 0x2 13#define MAP_HASSEMAPHORE 0x4 14#define MAP_INHERIT 0x8 15#define MAP_NOCORE 0x10 16#define MAP_NOSYNC 0x20 17#define MAP_PREFAULT_READ 0x40 18#define MAP_PRIVATE 0x80 19#define MAP_SHARED 0x100 20#define MAP_STACK 0x200 21 22#define MAP_FAILED NULL 23 24#define MS_ASYNC 0x1 25#define MS_SYNC 0x2 26#define MS_INVALIDATE 0x3 27 28int posix_madvise(void *addr, size_t len, int advice); 29void *mmap(void *addr, size_t len, int prot, int flags, 30 int fildes, off_t off); 31int munmap(void *addr, size_t len); 32int msync(void *addr, size_t len, int flags); 33int munlock(const void * addr, size_t len); 34int mlock(const void *addr, size_t len); 35 36#endif /* SYS_MMAN_H */ 37