|  | #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 |