mmap函数中的标识标志

问题描述 投票:0回答:1
 void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);

我看到对mmap的调用,即prot=3flags=1关于此缓冲区是什么意思? ,我该如何将在人中看到的标志转换为数字?

用户可以读/写或读+写此缓冲区吗?

c linux mmap
1个回答
0
投票

C中的此类问题可以分两个步骤进行。首先,您需要阅读手册以找到所需的宏/常量。我通常会在Google中搜索syscall <system call>(例如syscall mmap)。然后,您必须找到定义它们的头文件以及用于实现的实际头文件。

对于内存映射:

手册页可以在这里找到:http://man7.org/linux/man-pages/man2/mmap.2.html

定义标志的linux标头:https://unix.superglobalmegacorp.com/Net2/newsrc/sys/mman.h.html

© www.soinside.com 2019 - 2024. All rights reserved.