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

问题描述 投票:1回答:1

我的代码中有以下两行:

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

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

rust
1个回答
1
投票

文档指出这些是ProtFlagsMapFlags下面的关联常量,而不是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;
}
© www.soinside.com 2019 - 2024. All rights reserved.