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}