使用nix mmap时,`sys :: mman`错误中没有`PROT_READ`

时间:2018-03-05 18:01:17

标签: rust

我的代码中有以下两行:

use nix::sys::mman;
use mman::{PROT_READ, PROT_WRITE, MAP_PRIVATE, MAP_ANON, MAP_NORESERVE};

当我构建我的代码时,我得到no PROT_READ in sys::mman错误以及其他标志的类似错误。我应该如何使用MmapProtMmapFlag

1 个答案:

答案 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;
}