extensive header cleanup for standards conformance & correctness
[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
8 #define MAP_SHARED     0x01
9 #define MAP_PRIVATE    0x02
10 #define MAP_FIXED      0x10
11
12 /* linux extensions */
13 #define MAP_TYPE       0x0f
14 #define MAP_FILE       0x00
15 #define MAP_ANON       0x20
16 #define MAP_ANONYMOUS  MAP_ANON
17
18 #define MADV_NORMAL     0
19 #define MADV_RANDOM     1
20 #define MADV_SEQUENTIAL 2
21 #define MADV_WILLNEED   3
22 #define MADV_DONTNEED   4
23
24 #define POSIX_MADV_NORMAL       0
25 #define POSIX_MADV_RANDOM       1
26 #define POSIX_MADV_SEQUENTIAL   2
27 #define POSIX_MADV_WILLNEED     3
28 #define POSIX_MADV_DONTNEED     0
29
30 #define MS_ASYNC        1
31 #define MS_INVALIDATE   2
32 #define MS_SYNC         4
33
34 #define MCL_CURRENT     1
35 #define MCL_FUTURE      2
36
37 /* linux extensions */
38 #define MREMAP_MAYMOVE  1
39 #define MREMAP_FIXED    2