问题描述
我想知道包含在mmap()中的LEGACY_MAP_MASK的头文件,以及LEGACY_MAP_MASK中所有标志的位。我搜索了很多,但找不到。谢谢:)。
我包含了头文件#inlcude
解决方法
其mman.h
,您可以包含#include <linux/mman.h>
来获得LEGACY_MAP_MASK宏。
/*
* The historical set of flags that all mmap implementations implicitly
* support when a ->mmap_validate() op is not provided in file_operations.
*/
#define LEGACY_MAP_MASK (MAP_SHARED \
| MAP_PRIVATE \
| MAP_FIXED \
| MAP_ANONYMOUS \
| MAP_DENYWRITE \
| MAP_EXECUTABLE \
| MAP_UNINITIALIZED \
| MAP_GROWSDOWN \
| MAP_LOCKED \
| MAP_NORESERVE \
| MAP_POPULATE \
| MAP_NONBLOCK \
| MAP_STACK \
| MAP_HUGETLB \
| MAP_32BIT \
| MAP_HUGE_2MB \
| MAP_HUGE_1GB)