aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/linux-headers/linux/mman.h
blob: fd0a9ed82013a22649bd32259d53c5250387da3e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 
#ifndef _LINUX_MMAN_H 
#define _LINUX_MMAN_H 
 
#include <asm/mman.h> 
#include <asm-generic/hugetlb_encode.h> 
 
#define MREMAP_MAYMOVE		1 
#define MREMAP_FIXED		2 
#define MREMAP_DONTUNMAP	4 
 
#define OVERCOMMIT_GUESS		0 
#define OVERCOMMIT_ALWAYS		1 
#define OVERCOMMIT_NEVER		2 
 
#define MAP_SHARED	0x01		/* Share changes */ 
#define MAP_PRIVATE	0x02		/* Changes are private */ 
#define MAP_SHARED_VALIDATE 0x03	/* share + validate extension flags */ 
 
/* 
 * Huge page size encoding when MAP_HUGETLB is specified, and a huge page 
 * size other than the default is desired.  See hugetlb_encode.h. 
 * All known huge page size encodings are provided here.  It is the 
 * responsibility of the application to know which sizes are supported on 
 * the running system.  See mmap(2) man page for details. 
 */ 
#define MAP_HUGE_SHIFT	HUGETLB_FLAG_ENCODE_SHIFT 
#define MAP_HUGE_MASK	HUGETLB_FLAG_ENCODE_MASK 
 
#define MAP_HUGE_64KB	HUGETLB_FLAG_ENCODE_64KB 
#define MAP_HUGE_512KB	HUGETLB_FLAG_ENCODE_512KB 
#define MAP_HUGE_1MB	HUGETLB_FLAG_ENCODE_1MB 
#define MAP_HUGE_2MB	HUGETLB_FLAG_ENCODE_2MB 
#define MAP_HUGE_8MB	HUGETLB_FLAG_ENCODE_8MB 
#define MAP_HUGE_16MB	HUGETLB_FLAG_ENCODE_16MB 
#define MAP_HUGE_32MB	HUGETLB_FLAG_ENCODE_32MB 
#define MAP_HUGE_256MB	HUGETLB_FLAG_ENCODE_256MB 
#define MAP_HUGE_512MB	HUGETLB_FLAG_ENCODE_512MB 
#define MAP_HUGE_1GB	HUGETLB_FLAG_ENCODE_1GB 
#define MAP_HUGE_2GB	HUGETLB_FLAG_ENCODE_2GB 
#define MAP_HUGE_16GB	HUGETLB_FLAG_ENCODE_16GB 
 
#endif /* _LINUX_MMAN_H */