netcdf-sys 0.9.1

FFI bindings to NetCDF
Documentation
use std::os::raw::{c_char, c_int, c_void};

#[repr(C)]
#[derive(Copy, Clone)]
#[cfg(feature = "4.6.2")]
pub struct NC_memio {
    size: usize,
    memory: *mut c_void,
    flags: c_int,
}

extern "C" {
    pub fn nc_open_mem(
        path: *const c_char,
        mode: c_int,
        size: usize,
        memory: *mut c_void,
        ncidp: *mut c_int,
    ) -> c_int;

    #[cfg(feature = "4.6.2")]
    pub fn nc_create_mem(
        path: *const c_char,
        mode: c_int,
        initialsize: usize,
        ncidp: *mut c_int,
    ) -> c_int;
    #[cfg(feature = "4.6.2")]
    pub fn nc_open_memio(
        path: *const c_char,
        mode: c_int,
        info: *mut NC_memio,
        ncidp: *mut c_int,
    ) -> c_int;

    #[cfg(feature = "4.6.2")]
    pub fn nc_close_memio(ncid: c_int, info: *mut NC_memio) -> c_int;
}