1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use crate::{cchar, int, size_t, void};
use crate::sys::types::{mode_t, off_t};

pub use crate::lib::sys::mman::*;

extern "C" {
    pub fn mlock(addr: *const void, len: size_t) -> int;
    pub fn mlockall(flags: int) -> int;
    pub fn mmap(addr: *mut void, len: size_t, prot: int, flags: int, fd: int, off: off_t) -> *mut void;
    pub fn mprotect(addr: *mut void, len: size_t, prot: int) -> int;
    pub fn msync(addr: *mut void, len: size_t, flags: int) -> int;
    pub fn munlock(addr: *const void, len: size_t) -> int;
    pub fn munlockall() -> int;
    pub fn munmap(addr: *mut void, len: size_t) -> int;
    pub fn shm_open(name: *const cchar, oflags: int, mode: mode_t) -> int;
    pub fn shm_unlink(name: *const cchar) -> int;
}