Linux 手册页和 mmap 实现之间的差异

Linux 手册页和 mmap 实现之间的差异

我正在尝试编译一个需要 mmap(2) 支持 flag 的程序MAP_SYNC,但我的编译器报告不存在这样的东西。现在,我手动验证了 mmap 的头文件,发现该标志不存在。我的系统的手册页还说 mmap 没有任何此类标志,但手册页可用这里表示该标志存在于 linux 内核 4.15+ 中是真的

我已经使用内核 5.0.0,不明白为什么该标志不存在,有办法解决这个问题吗?

我的系统:

$ uname -a
Linux hostname 5.0.0-29-generic #31~18.04.1-Ubuntu SMP Thu Sep 12 18:29:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.  
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.3 LTS                                                                                                                       Release:        18.04
Codename:       bionic

谢谢!

相关内容