netcdf_sys/
mmap.rs

1use std::os::raw::{c_char, c_int, c_void};
2
3#[repr(C)]
4#[derive(Copy, Clone)]
5#[cfg(feature = "4.6.2")]
6pub struct NC_memio {
7    size: usize,
8    memory: *mut c_void,
9    flags: c_int,
10}
11
12extern "C" {
13    pub fn nc_open_mem(
14        path: *const c_char,
15        mode: c_int,
16        size: usize,
17        memory: *mut c_void,
18        ncidp: *mut c_int,
19    ) -> c_int;
20
21    #[cfg(feature = "4.6.2")]
22    pub fn nc_create_mem(
23        path: *const c_char,
24        mode: c_int,
25        initialsize: usize,
26        ncidp: *mut c_int,
27    ) -> c_int;
28    #[cfg(feature = "4.6.2")]
29    pub fn nc_open_memio(
30        path: *const c_char,
31        mode: c_int,
32        info: *mut NC_memio,
33        ncidp: *mut c_int,
34    ) -> c_int;
35
36    #[cfg(feature = "4.6.2")]
37    pub fn nc_close_memio(ncid: c_int, info: *mut NC_memio) -> c_int;
38}