slurm-spank 0.2.1

Safe Rust bindings to the Slurm SPANK API
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct spank_option {
    pub name: *const ::std::os::raw::c_char,
    pub arginfo: *const ::std::os::raw::c_char,
    pub usage: *const ::std::os::raw::c_char,
    pub has_arg: ::std::os::raw::c_int,
    pub val: ::std::os::raw::c_int,
    pub cb: spank_opt_cb_f,
}

include!(concat!(env!("OUT_DIR"), "/bindings.rs"));

#[cfg(feature = "slurm_20_11")]

mod slurm_error_compat {
    use super::*;

    pub const ESPANK_SUCCESS: u32 = spank_err_ESPANK_SUCCESS;
    pub const slurm_err_t_ESPANK_ERROR: u32 = spank_err_ESPANK_ERROR;
    pub const slurm_err_t_ESPANK_BAD_ARG: u32 = spank_err_ESPANK_BAD_ARG;
    pub const slurm_err_t_ESPANK_NOT_TASK: u32 = spank_err_ESPANK_NOT_TASK;
    pub const slurm_err_t_ESPANK_ENV_EXISTS: u32 = spank_err_ESPANK_ENV_EXISTS;
    pub const slurm_err_t_ESPANK_ENV_NOEXIST: u32 = spank_err_ESPANK_ENV_NOEXIST;
    pub const slurm_err_t_ESPANK_NOSPACE: u32 = spank_err_ESPANK_NOSPACE;
    pub const slurm_err_t_ESPANK_NOT_REMOTE: u32 = spank_err_ESPANK_NOT_REMOTE;
    pub const slurm_err_t_ESPANK_NOEXIST: u32 = spank_err_ESPANK_NOEXIST;
    pub const slurm_err_t_ESPANK_NOT_EXECD: u32 = spank_err_ESPANK_NOT_EXECD;
    pub const slurm_err_t_ESPANK_NOT_AVAIL: u32 = spank_err_ESPANK_NOT_AVAIL;
    pub const slurm_err_t_ESPANK_NOT_LOCAL: u32 = spank_err_ESPANK_NOT_LOCAL;
}

#[cfg(feature = "slurm_20_11")]
pub use slurm_error_compat::*;