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