mmap中Legacy_MAP_MASK的头文件是什么

问题描述

我想知道包含在mmap()中的LEGACY_MAP_MASK的头文件,以及LEGACY_MAP_MASK中所有标志的位。我搜索了很多,但找不到。谢谢:)。

我包含了头文件#inlcude ,我尝试分配,例如 无符号长图= LEGACY_MAP_MASK。但这会引发未声明的错误“ LEGACY_MAP_MASK”(此功能首次使用)。

解决方法

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)