#ifndef SYS_MMAN_H_ #define SYS_MMAN_H_ #include #include #define PROT_NONE 0x00u #define PROT_EXEC 0x01u #define PROT_READ 0x02u #define PROT_WRITE 0x04u #define MAP_SHARED 0x01u #define MAP_SHARED_VALIDATE 0x03u #define MAP_PRIVATE 0x04u #define MAP_32BIT 0x08u #define MAP_ANON MAP_ANONYMOUS #define MAP_ANONYMOUS 0x10u #define MAP_DENYWRITE 0x20u #define MAP_EXECUTABLE 0x40u #define MAP_FILE 0x80u #define MAP_FIXED 0x100u #define MAP_FIXED_NOREPLACE 0x300u #define MAP_GROWSDOWN 0x400u #define MAP_HUGETLB 0x800u #define MAP_HUGE_2MB 0x1000u #define MAP_HUGE_1GB 0x2000u #define MAP_LOCKED 0x4000u #define MAP_NONBLOCK 0x8000u #define MAP_NORESERVE 0x10000u #define MAP_POPULATE 0x20000u #define MAP_STACK 0x40000u #define MAP_SYNC 0x80000u #define MAP_UNINITIALIZED 0x100000u extern void *mmap( void *addr, size_t length, int prot, int flags, int fd, off_t offset); #endif