我的代码中有以下两行:
use nix::sys::mman;
use mman::{PROT_READ, PROT_WRITE, MAP_PRIVATE, MAP_ANON, MAP_NORESERVE};
当我构建我的代码时,我得到no PROT_READ in sys::mman
错误以及其他标志的类似错误。我应该如何使用MmapProt
和MmapFlag
?
答案 0 :(得分:1)
文档指出这些是<{3}}和ProtFlags
下面的关联常量,而不是mman
模块中的常量。
extern crate nix;
use nix::sys::mman::{MapFlags, ProtFlags};
fn main() {
ProtFlags::PROT_READ;
ProtFlags::PROT_WRITE;
MapFlags::MAP_PRIVATE;
MapFlags::MAP_ANON;
MapFlags::MAP_NORESERVE;
}