d133fa20658ac335273550cd1f18e3f921b5bfc2
[musl] / include / bits / mman.h
1 #define MAP_FAILED ((void *) -1)
2
3 #define PROT_NONE      0
4 #define PROT_READ      1
5 #define PROT_WRITE     2
6 #define PROT_EXEC      4
7 #define PROT_GROWSDOWN 0x01000000
8 #define PROT_GROWSUP   0x02000000
9
10 #define MAP_SHARED     0x01
11 #define MAP_PRIVATE    0x02
12 #define MAP_FIXED      0x10
13
14 /* linux extensions */
15 #define MAP_TYPE       0x0f
16 #define MAP_FILE       0x00
17 #define MAP_ANON       0x20
18 #define MAP_ANONYMOUS  MAP_ANON
19 #define MAP_32BIT      0x40
20
21 #define MADV_NORMAL      0
22 #define MADV_RANDOM      1
23 #define MADV_SEQUENTIAL  2
24 #define MADV_WILLNEED    3
25 #define MADV_DONTNEED    4
26 #define MADV_REMOVE      9
27 #define MADV_DONTFORK    10
28 #define MADV_DOFORK      11
29 #define MADV_MERGEABLE   12
30 #define MADV_UNMERGEABLE 13
31 #define MADV_HUGEPAGE    14
32 #define MADV_NOHUGEPAGE  15
33 #define MADV_HWPOISON    100
34
35 #define POSIX_MADV_NORMAL       0
36 #define POSIX_MADV_RANDOM       1
37 #define POSIX_MADV_SEQUENTIAL   2
38 #define POSIX_MADV_WILLNEED     3
39 #define POSIX_MADV_DONTNEED     0
40
41 #define MS_ASYNC        1
42 #define MS_INVALIDATE   2
43 #define MS_SYNC         4
44
45 #define MCL_CURRENT     1
46 #define MCL_FUTURE      2
47
48 /* linux extensions */
49 #define MREMAP_MAYMOVE  1
50 #define MREMAP_FIXED    2