[英]Identify flag in mmap function
void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);
我看到对 mmap 的调用prot=3
和flags=1
这个缓冲区是什么意思? ,如何将我在 man 中看到的标志转换为数字?
用户可以读/写或读+写这个缓冲区吗?
C中的这种问题可以分两步问。 首先,您需要阅读手册以找到您正在寻找的宏/常量。 我通常在谷歌搜索syscall <system call>
(例如syscall mmap
)。 然后,您必须找到哪个 header 文件定义了它们,以及为您的实现找到实际的 header 文件。
对于 memory map:
手册页可以在这里找到: http://man7.org/linux/man-pages/man2/mmap.2.html
定义标志的header:https://unix.superglobalmegacorp.com/Net2/newsrc/sys/mman.h.ZFC35FDC70D5FC69D269883A822C7A5E
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.