• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef __ASM_GENERIC_MMAN_COMMON_H
7 #define __ASM_GENERIC_MMAN_COMMON_H
8 #define PROT_READ	0x1
9 #define PROT_WRITE	0x2
10 #define PROT_EXEC	0x4
11 #define PROT_SEM	0x8
12 #define PROT_NONE	0x0
13 #define PROT_GROWSDOWN	0x01000000
14 #define PROT_GROWSUP	0x02000000
15 #define MAP_SHARED	0x01
16 #define MAP_PRIVATE	0x02
17 #define MAP_SHARED_VALIDATE 0x03
18 #define MAP_TYPE	0x0f
19 #define MAP_FIXED	0x10
20 #define MAP_ANONYMOUS	0x20
21 #ifdef CONFIG_MMAP_ALLOW_UNINITIALIZED
22 # define MAP_UNINITIALIZED 0x4000000
23 #else
24 # define MAP_UNINITIALIZED 0x0
25 #endif
26 #define MAP_FIXED_NOREPLACE	0x100000
27 #define MLOCK_ONFAULT	0x01
28 #define MS_ASYNC	1
29 #define MS_INVALIDATE	2
30 #define MS_SYNC		4
31 #define MADV_NORMAL	0
32 #define MADV_RANDOM	1
33 #define MADV_SEQUENTIAL	2
34 #define MADV_WILLNEED	3
35 #define MADV_DONTNEED	4
36 #define MADV_FREE	8
37 #define MADV_REMOVE	9
38 #define MADV_DONTFORK	10
39 #define MADV_DOFORK	11
40 #define MADV_HWPOISON	100
41 #define MADV_SOFT_OFFLINE 101
42 #define MADV_MERGEABLE   12
43 #define MADV_UNMERGEABLE 13
44 #define MADV_HUGEPAGE	14
45 #define MADV_NOHUGEPAGE	15
46 #define MADV_DONTDUMP   16
47 #define MADV_DODUMP	17
48 #define MADV_WIPEONFORK 18
49 #define MADV_KEEPONFORK 19
50 #define MAP_FILE	0
51 #define PKEY_DISABLE_ACCESS	0x1
52 #define PKEY_DISABLE_WRITE	0x2
53 #define PKEY_ACCESS_MASK	(PKEY_DISABLE_ACCESS |\
54 				 PKEY_DISABLE_WRITE)
55 #endif
56