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