add aarch64 port
[musl] / arch / aarch64 / 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 #define MAP_TYPE       0x0f
14 #define MAP_FILE       0x00
15 #define MAP_ANON       0x20
16 #define MAP_ANONYMOUS  MAP_ANON
17 #define MAP_NORESERVE  0x4000
18 #define MAP_GROWSDOWN  0x0100
19 #define MAP_DENYWRITE  0x0800
20 #define MAP_EXECUTABLE 0x1000
21 #define MAP_LOCKED     0x2000
22 #define MAP_POPULATE   0x8000
23 #define MAP_NONBLOCK   0x10000
24 #define MAP_STACK      0x20000
25 #define MAP_HUGETLB    0x40000
26
27 #define POSIX_MADV_NORMAL       0
28 #define POSIX_MADV_RANDOM       1
29 #define POSIX_MADV_SEQUENTIAL   2
30 #define POSIX_MADV_WILLNEED     3
31 #define POSIX_MADV_DONTNEED     0
32
33 #define MS_ASYNC        1
34 #define MS_INVALIDATE   2
35 #define MS_SYNC         4
36
37 #define MCL_CURRENT     1
38 #define MCL_FUTURE      2
39
40 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
41 #define MADV_NORMAL      0
42 #define MADV_RANDOM      1
43 #define MADV_SEQUENTIAL  2
44 #define MADV_WILLNEED    3
45 #define MADV_DONTNEED    4
46 #define MADV_REMOVE      9
47 #define MADV_DONTFORK    10
48 #define MADV_DOFORK      11
49 #define MADV_MERGEABLE   12
50 #define MADV_UNMERGEABLE 13
51 #define MADV_HUGEPAGE    14
52 #define MADV_NOHUGEPAGE  15
53 #define MADV_DONTDUMP    16
54 #define MADV_DODUMP      17
55 #define MADV_HWPOISON    100
56 #define MADV_SOFT_OFFLINE 101
57 #endif