| #ifndef LINUX_USER_TARGET_MMAN_H |
| #define LINUX_USER_TARGET_MMAN_H |
| |
| /* These are defined in linux/mmap.h */ |
| #define TARGET_MAP_SHARED 0x01 |
| #define TARGET_MAP_PRIVATE 0x02 |
| #define TARGET_MAP_SHARED_VALIDATE 0x03 |
| |
| /* 0x0100 - 0x4000 flags are defined in asm-generic/mman.h */ |
| #ifndef TARGET_MAP_GROWSDOWN |
| #define TARGET_MAP_GROWSDOWN 0x0100 |
| #endif |
| #ifndef TARGET_MAP_DENYWRITE |
| #define TARGET_MAP_DENYWRITE 0x0800 |
| #endif |
| #ifndef TARGET_MAP_EXECUTABLE |
| #define TARGET_MAP_EXECUTABLE 0x1000 |
| #endif |
| #ifndef TARGET_MAP_LOCKED |
| #define TARGET_MAP_LOCKED 0x2000 |
| #endif |
| #ifndef TARGET_MAP_NORESERVE |
| #define TARGET_MAP_NORESERVE 0x4000 |
| #endif |
| |
| /* Defined in asm-generic/mman-common.h */ |
| #ifndef TARGET_PROT_SEM |
| #define TARGET_PROT_SEM 0x08 |
| #endif |
| |
| #ifndef TARGET_MAP_TYPE |
| #define TARGET_MAP_TYPE 0x0f |
| #endif |
| #ifndef TARGET_MAP_FIXED |
| #define TARGET_MAP_FIXED 0x10 |
| #endif |
| #ifndef TARGET_MAP_ANONYMOUS |
| #define TARGET_MAP_ANONYMOUS 0x20 |
| #endif |
| #ifndef TARGET_MAP_POPULATE |
| #define TARGET_MAP_POPULATE 0x008000 |
| #endif |
| #ifndef TARGET_MAP_NONBLOCK |
| #define TARGET_MAP_NONBLOCK 0x010000 |
| #endif |
| #ifndef TARGET_MAP_STACK |
| #define TARGET_MAP_STACK 0x020000 |
| #endif |
| #ifndef TARGET_MAP_HUGETLB |
| #define TARGET_MAP_HUGETLB 0x040000 |
| #endif |
| #ifndef TARGET_MAP_SYNC |
| #define TARGET_MAP_SYNC 0x080000 |
| #endif |
| #ifndef TARGET_MAP_FIXED_NOREPLACE |
| #define TARGET_MAP_FIXED_NOREPLACE 0x100000 |
| #endif |
| #ifndef TARGET_MAP_UNINITIALIZED |
| #define TARGET_MAP_UNINITIALIZED 0x4000000 |
| #endif |
| |
| #ifndef TARGET_MADV_NORMAL |
| #define TARGET_MADV_NORMAL 0 |
| #endif |
| |
| #ifndef TARGET_MADV_RANDOM |
| #define TARGET_MADV_RANDOM 1 |
| #endif |
| |
| #ifndef TARGET_MADV_SEQUENTIAL |
| #define TARGET_MADV_SEQUENTIAL 2 |
| #endif |
| |
| #ifndef TARGET_MADV_WILLNEED |
| #define TARGET_MADV_WILLNEED 3 |
| #endif |
| |
| #ifndef TARGET_MADV_DONTNEED |
| #define TARGET_MADV_DONTNEED 4 |
| #endif |
| |
| #ifndef TARGET_MADV_FREE |
| #define TARGET_MADV_FREE 8 |
| #endif |
| |
| #ifndef TARGET_MADV_REMOVE |
| #define TARGET_MADV_REMOVE 9 |
| #endif |
| |
| #ifndef TARGET_MADV_DONTFORK |
| #define TARGET_MADV_DONTFORK 10 |
| #endif |
| |
| #ifndef TARGET_MADV_DOFORK |
| #define TARGET_MADV_DOFORK 11 |
| #endif |
| |
| #ifndef TARGET_MADV_MERGEABLE |
| #define TARGET_MADV_MERGEABLE 12 |
| #endif |
| |
| #ifndef TARGET_MADV_UNMERGEABLE |
| #define TARGET_MADV_UNMERGEABLE 13 |
| #endif |
| |
| #ifndef TARGET_MADV_HUGEPAGE |
| #define TARGET_MADV_HUGEPAGE 14 |
| #endif |
| |
| #ifndef TARGET_MADV_NOHUGEPAGE |
| #define TARGET_MADV_NOHUGEPAGE 15 |
| #endif |
| |
| #ifndef TARGET_MADV_DONTDUMP |
| #define TARGET_MADV_DONTDUMP 16 |
| #endif |
| |
| #ifndef TARGET_MADV_DODUMP |
| #define TARGET_MADV_DODUMP 17 |
| #endif |
| |
| #ifndef TARGET_MADV_WIPEONFORK |
| #define TARGET_MADV_WIPEONFORK 18 |
| #endif |
| |
| #ifndef TARGET_MADV_KEEPONFORK |
| #define TARGET_MADV_KEEPONFORK 19 |
| #endif |
| |
| #ifndef TARGET_MADV_COLD |
| #define TARGET_MADV_COLD 20 |
| #endif |
| |
| #ifndef TARGET_MADV_PAGEOUT |
| #define TARGET_MADV_PAGEOUT 21 |
| #endif |
| |
| #ifndef TARGET_MADV_POPULATE_READ |
| #define TARGET_MADV_POPULATE_READ 22 |
| #endif |
| |
| #ifndef TARGET_MADV_POPULATE_WRITE |
| #define TARGET_MADV_POPULATE_WRITE 23 |
| #endif |
| |
| #ifndef TARGET_MADV_DONTNEED_LOCKED |
| #define TARGET_MADV_DONTNEED_LOCKED 24 |
| #endif |
| |
| |
| #ifndef TARGET_MS_ASYNC |
| #define TARGET_MS_ASYNC 1 |
| #endif |
| |
| #ifndef TARGET_MS_INVALIDATE |
| #define TARGET_MS_INVALIDATE 2 |
| #endif |
| |
| #ifndef TARGET_MS_SYNC |
| #define TARGET_MS_SYNC 4 |
| #endif |
| |
| #endif |