繁体   English   中英

识别 mmap 中的标志 function

[英]Identify flag in mmap function

 void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);

我看到对 mmap 的调用prot=3flags=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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM