Skip to content

Instantly share code, notes, and snippets.

@pkgw
Created May 27, 2018 19:27
Show Gist options
  • Save pkgw/40e36f9dc0d771323205fc0617ac7141 to your computer and use it in GitHub Desktop.
Save pkgw/40e36f9dc0d771323205fc0617ac7141 to your computer and use it in GitHub Desktop.
Example generated slurm-sys Rust binding code
/* automatically generated by rust-bindgen */
pub const SLURM_SUCCESS: u32 = 0;
pub const SLURM_ERROR: i32 = -1;
pub const SLURM_FAILURE: i32 = -1;
pub const SLURM_SOCKET_ERROR: i32 = -1;
pub const SLURM_PROTOCOL_SUCCESS: u32 = 0;
pub const SLURM_PROTOCOL_ERROR: i32 = -1;
pub const SLURM_VERSION_NUMBER: u32 = 1116933;
pub const SLURM_PENDING_STEP: u32 = 4294967293;
pub const SLURM_BATCH_SCRIPT: u32 = 4294967294;
pub const SLURM_EXTERN_CONT: u32 = 4294967295;
pub const SLURM_DIST_STATE_BASE: u32 = 65535;
pub const SLURM_DIST_STATE_FLAGS: u32 = 16711680;
pub const SLURM_DIST_PACK_NODES: u32 = 8388608;
pub const SLURM_DIST_NO_PACK_NODES: u32 = 4194304;
pub const SLURM_DIST_NODEMASK: u32 = 61455;
pub const SLURM_DIST_SOCKMASK: u32 = 61680;
pub const SLURM_DIST_COREMASK: u32 = 65280;
pub const SLURM_DIST_NODESOCKMASK: u32 = 61695;
pub const SLURM_SSL_SIGNATURE_LENGTH: u32 = 128;
pub const SLURM_POWER_FLAGS_LEVEL: u32 = 1;
pub const SLURMDB_RES_FLAG_BASE: u32 = 268435455;
pub const SLURMDB_RES_FLAG_NOTSET: u32 = 268435456;
pub const SLURMDB_RES_FLAG_ADD: u32 = 536870912;
pub const SLURMDB_RES_FLAG_REMOVE: u32 = 1073741824;
pub const SLURMDB_PURGE_BASE: u32 = 65535;
pub const SLURMDB_PURGE_FLAGS: u32 = 4294901760;
pub const SLURMDB_PURGE_HOURS: u32 = 65536;
pub const SLURMDB_PURGE_DAYS: u32 = 131072;
pub const SLURMDB_PURGE_MONTHS: u32 = 262144;
pub const SLURMDB_PURGE_ARCHIVE: u32 = 524288;
pub const SLURMDB_FS_USE_PARENT: u32 = 2147483647;
pub const SLURMDB_CLASSIFIED_FLAG: u32 = 256;
pub const SLURMDB_CLASS_BASE: u32 = 255;
pub const SLURM_UNEXPECTED_MSG_ERROR: _bindgen_ty_1 = 1000;
pub const SLURM_COMMUNICATIONS_CONNECTION_ERROR: _bindgen_ty_1 = 1001;
pub const SLURM_COMMUNICATIONS_SEND_ERROR: _bindgen_ty_1 = 1002;
pub const SLURM_COMMUNICATIONS_RECEIVE_ERROR: _bindgen_ty_1 = 1003;
pub const SLURM_COMMUNICATIONS_SHUTDOWN_ERROR: _bindgen_ty_1 = 1004;
pub const SLURM_PROTOCOL_VERSION_ERROR: _bindgen_ty_1 = 1005;
pub const SLURM_PROTOCOL_IO_STREAM_VERSION_ERROR: _bindgen_ty_1 = 1006;
pub const SLURM_PROTOCOL_AUTHENTICATION_ERROR: _bindgen_ty_1 = 1007;
pub const SLURM_PROTOCOL_INSANE_MSG_LENGTH: _bindgen_ty_1 = 1008;
pub const SLURM_MPI_PLUGIN_NAME_INVALID: _bindgen_ty_1 = 1009;
pub const SLURM_MPI_PLUGIN_PRELAUNCH_SETUP_FAILED: _bindgen_ty_1 = 1010;
pub const SLURM_PLUGIN_NAME_INVALID: _bindgen_ty_1 = 1011;
pub const SLURM_UNKNOWN_FORWARD_ADDR: _bindgen_ty_1 = 1012;
pub const SLURMCTLD_COMMUNICATIONS_CONNECTION_ERROR: _bindgen_ty_1 = 1800;
pub const SLURMCTLD_COMMUNICATIONS_SEND_ERROR: _bindgen_ty_1 = 1801;
pub const SLURMCTLD_COMMUNICATIONS_RECEIVE_ERROR: _bindgen_ty_1 = 1802;
pub const SLURMCTLD_COMMUNICATIONS_SHUTDOWN_ERROR: _bindgen_ty_1 = 1803;
pub const SLURM_NO_CHANGE_IN_DATA: _bindgen_ty_1 = 1900;
pub const ESLURM_INVALID_PARTITION_NAME: _bindgen_ty_1 = 2000;
pub const ESLURM_DEFAULT_PARTITION_NOT_SET: _bindgen_ty_1 = 2001;
pub const ESLURM_ACCESS_DENIED: _bindgen_ty_1 = 2002;
pub const ESLURM_JOB_MISSING_REQUIRED_PARTITION_GROUP: _bindgen_ty_1 = 2003;
pub const ESLURM_REQUESTED_NODES_NOT_IN_PARTITION: _bindgen_ty_1 = 2004;
pub const ESLURM_TOO_MANY_REQUESTED_CPUS: _bindgen_ty_1 = 2005;
pub const ESLURM_INVALID_NODE_COUNT: _bindgen_ty_1 = 2006;
pub const ESLURM_ERROR_ON_DESC_TO_RECORD_COPY: _bindgen_ty_1 = 2007;
pub const ESLURM_JOB_MISSING_SIZE_SPECIFICATION: _bindgen_ty_1 = 2008;
pub const ESLURM_JOB_SCRIPT_MISSING: _bindgen_ty_1 = 2009;
pub const ESLURM_USER_ID_MISSING: _bindgen_ty_1 = 2010;
pub const ESLURM_DUPLICATE_JOB_ID: _bindgen_ty_1 = 2011;
pub const ESLURM_PATHNAME_TOO_LONG: _bindgen_ty_1 = 2012;
pub const ESLURM_NOT_TOP_PRIORITY: _bindgen_ty_1 = 2013;
pub const ESLURM_REQUESTED_NODE_CONFIG_UNAVAILABLE: _bindgen_ty_1 = 2014;
pub const ESLURM_REQUESTED_PART_CONFIG_UNAVAILABLE: _bindgen_ty_1 = 2015;
pub const ESLURM_NODES_BUSY: _bindgen_ty_1 = 2016;
pub const ESLURM_INVALID_JOB_ID: _bindgen_ty_1 = 2017;
pub const ESLURM_INVALID_NODE_NAME: _bindgen_ty_1 = 2018;
pub const ESLURM_WRITING_TO_FILE: _bindgen_ty_1 = 2019;
pub const ESLURM_TRANSITION_STATE_NO_UPDATE: _bindgen_ty_1 = 2020;
pub const ESLURM_ALREADY_DONE: _bindgen_ty_1 = 2021;
pub const ESLURM_INTERCONNECT_FAILURE: _bindgen_ty_1 = 2022;
pub const ESLURM_BAD_DIST: _bindgen_ty_1 = 2023;
pub const ESLURM_JOB_PENDING: _bindgen_ty_1 = 2024;
pub const ESLURM_BAD_TASK_COUNT: _bindgen_ty_1 = 2025;
pub const ESLURM_INVALID_JOB_CREDENTIAL: _bindgen_ty_1 = 2026;
pub const ESLURM_IN_STANDBY_MODE: _bindgen_ty_1 = 2027;
pub const ESLURM_INVALID_NODE_STATE: _bindgen_ty_1 = 2028;
pub const ESLURM_INVALID_FEATURE: _bindgen_ty_1 = 2029;
pub const ESLURM_INVALID_AUTHTYPE_CHANGE: _bindgen_ty_1 = 2030;
pub const ESLURM_INVALID_CHECKPOINT_TYPE_CHANGE: _bindgen_ty_1 = 2031;
pub const ESLURM_INVALID_SCHEDTYPE_CHANGE: _bindgen_ty_1 = 2032;
pub const ESLURM_INVALID_SELECTTYPE_CHANGE: _bindgen_ty_1 = 2033;
pub const ESLURM_INVALID_SWITCHTYPE_CHANGE: _bindgen_ty_1 = 2034;
pub const ESLURM_FRAGMENTATION: _bindgen_ty_1 = 2035;
pub const ESLURM_NOT_SUPPORTED: _bindgen_ty_1 = 2036;
pub const ESLURM_DISABLED: _bindgen_ty_1 = 2037;
pub const ESLURM_DEPENDENCY: _bindgen_ty_1 = 2038;
pub const ESLURM_BATCH_ONLY: _bindgen_ty_1 = 2039;
pub const ESLURM_TASKDIST_ARBITRARY_UNSUPPORTED: _bindgen_ty_1 = 2040;
pub const ESLURM_TASKDIST_REQUIRES_OVERCOMMIT: _bindgen_ty_1 = 2041;
pub const ESLURM_JOB_HELD: _bindgen_ty_1 = 2042;
pub const ESLURM_INVALID_CRYPTO_TYPE_CHANGE: _bindgen_ty_1 = 2043;
pub const ESLURM_INVALID_TASK_MEMORY: _bindgen_ty_1 = 2044;
pub const ESLURM_INVALID_ACCOUNT: _bindgen_ty_1 = 2045;
pub const ESLURM_INVALID_PARENT_ACCOUNT: _bindgen_ty_1 = 2046;
pub const ESLURM_SAME_PARENT_ACCOUNT: _bindgen_ty_1 = 2047;
pub const ESLURM_INVALID_LICENSES: _bindgen_ty_1 = 2048;
pub const ESLURM_NEED_RESTART: _bindgen_ty_1 = 2049;
pub const ESLURM_ACCOUNTING_POLICY: _bindgen_ty_1 = 2050;
pub const ESLURM_INVALID_TIME_LIMIT: _bindgen_ty_1 = 2051;
pub const ESLURM_RESERVATION_ACCESS: _bindgen_ty_1 = 2052;
pub const ESLURM_RESERVATION_INVALID: _bindgen_ty_1 = 2053;
pub const ESLURM_INVALID_TIME_VALUE: _bindgen_ty_1 = 2054;
pub const ESLURM_RESERVATION_BUSY: _bindgen_ty_1 = 2055;
pub const ESLURM_RESERVATION_NOT_USABLE: _bindgen_ty_1 = 2056;
pub const ESLURM_INVALID_WCKEY: _bindgen_ty_1 = 2057;
pub const ESLURM_RESERVATION_OVERLAP: _bindgen_ty_1 = 2058;
pub const ESLURM_PORTS_BUSY: _bindgen_ty_1 = 2059;
pub const ESLURM_PORTS_INVALID: _bindgen_ty_1 = 2060;
pub const ESLURM_PROLOG_RUNNING: _bindgen_ty_1 = 2061;
pub const ESLURM_NO_STEPS: _bindgen_ty_1 = 2062;
pub const ESLURM_INVALID_BLOCK_STATE: _bindgen_ty_1 = 2063;
pub const ESLURM_INVALID_BLOCK_LAYOUT: _bindgen_ty_1 = 2064;
pub const ESLURM_INVALID_BLOCK_NAME: _bindgen_ty_1 = 2065;
pub const ESLURM_INVALID_QOS: _bindgen_ty_1 = 2066;
pub const ESLURM_QOS_PREEMPTION_LOOP: _bindgen_ty_1 = 2067;
pub const ESLURM_NODE_NOT_AVAIL: _bindgen_ty_1 = 2068;
pub const ESLURM_INVALID_CPU_COUNT: _bindgen_ty_1 = 2069;
pub const ESLURM_PARTITION_NOT_AVAIL: _bindgen_ty_1 = 2070;
pub const ESLURM_CIRCULAR_DEPENDENCY: _bindgen_ty_1 = 2071;
pub const ESLURM_INVALID_GRES: _bindgen_ty_1 = 2072;
pub const ESLURM_JOB_NOT_PENDING: _bindgen_ty_1 = 2073;
pub const ESLURM_QOS_THRES: _bindgen_ty_1 = 2074;
pub const ESLURM_PARTITION_IN_USE: _bindgen_ty_1 = 2075;
pub const ESLURM_STEP_LIMIT: _bindgen_ty_1 = 2076;
pub const ESLURM_JOB_SUSPENDED: _bindgen_ty_1 = 2077;
pub const ESLURM_CAN_NOT_START_IMMEDIATELY: _bindgen_ty_1 = 2078;
pub const ESLURM_INTERCONNECT_BUSY: _bindgen_ty_1 = 2079;
pub const ESLURM_RESERVATION_EMPTY: _bindgen_ty_1 = 2080;
pub const ESLURM_INVALID_ARRAY: _bindgen_ty_1 = 2081;
pub const ESLURM_RESERVATION_NAME_DUP: _bindgen_ty_1 = 2082;
pub const ESLURM_JOB_STARTED: _bindgen_ty_1 = 2083;
pub const ESLURM_JOB_FINISHED: _bindgen_ty_1 = 2084;
pub const ESLURM_JOB_NOT_RUNNING: _bindgen_ty_1 = 2085;
pub const ESLURM_JOB_NOT_PENDING_NOR_RUNNING: _bindgen_ty_1 = 2086;
pub const ESLURM_JOB_NOT_SUSPENDED: _bindgen_ty_1 = 2087;
pub const ESLURM_JOB_NOT_FINISHED: _bindgen_ty_1 = 2088;
pub const ESLURM_TRIGGER_DUP: _bindgen_ty_1 = 2089;
pub const ESLURM_INTERNAL: _bindgen_ty_1 = 2090;
pub const ESLURM_INVALID_BURST_BUFFER_CHANGE: _bindgen_ty_1 = 2091;
pub const ESLURM_BURST_BUFFER_PERMISSION: _bindgen_ty_1 = 2092;
pub const ESLURM_BURST_BUFFER_LIMIT: _bindgen_ty_1 = 2093;
pub const ESLURM_INVALID_BURST_BUFFER_REQUEST: _bindgen_ty_1 = 2094;
pub const ESLURM_PRIO_RESET_FAIL: _bindgen_ty_1 = 2095;
pub const ESLURM_POWER_NOT_AVAIL: _bindgen_ty_1 = 2096;
pub const ESLURM_POWER_RESERVED: _bindgen_ty_1 = 2097;
pub const ESLURM_INVALID_POWERCAP: _bindgen_ty_1 = 2098;
pub const ESLURM_INVALID_MCS_LABEL: _bindgen_ty_1 = 2099;
pub const ESLURM_BURST_BUFFER_WAIT: _bindgen_ty_1 = 2100;
pub const ESLURM_PARTITION_DOWN: _bindgen_ty_1 = 2101;
pub const ESLURM_DUPLICATE_GRES: _bindgen_ty_1 = 2102;
pub const ESLURM_JOB_SETTING_DB_INX: _bindgen_ty_1 = 2103;
pub const ESLURM_RSV_ALREADY_STARTED: _bindgen_ty_1 = 2104;
pub const ESLURM_SUBMISSIONS_DISABLED: _bindgen_ty_1 = 2105;
pub const ESLURM_NOT_PACK_JOB: _bindgen_ty_1 = 2106;
pub const ESLURM_NOT_PACK_JOB_LEADER: _bindgen_ty_1 = 2107;
pub const ESLURM_NOT_PACK_WHOLE: _bindgen_ty_1 = 2108;
pub const ESLURM_CORE_RESERVATION_UPDATE: _bindgen_ty_1 = 2109;
pub const ESLURM_DUPLICATE_STEP_ID: _bindgen_ty_1 = 2110;
pub const ESLURM_INVALID_CORE_CNT: _bindgen_ty_1 = 2111;
pub const ESLURM_X11_NOT_AVAIL: _bindgen_ty_1 = 2112;
pub const ESLURM_SWITCH_MIN: _bindgen_ty_1 = 3000;
pub const ESLURM_SWITCH_MAX: _bindgen_ty_1 = 3099;
pub const ESLURM_JOBCOMP_MIN: _bindgen_ty_1 = 3100;
pub const ESLURM_JOBCOMP_MAX: _bindgen_ty_1 = 3199;
pub const ESLURM_SCHED_MIN: _bindgen_ty_1 = 3200;
pub const ESLURM_SCHED_MAX: _bindgen_ty_1 = 3299;
pub const ESLRUMD_PIPE_ERROR_ON_TASK_SPAWN: _bindgen_ty_1 = 4000;
pub const ESLURMD_KILL_TASK_FAILED: _bindgen_ty_1 = 4001;
pub const ESLURMD_KILL_JOB_ALREADY_COMPLETE: _bindgen_ty_1 = 4002;
pub const ESLURMD_INVALID_ACCT_FREQ: _bindgen_ty_1 = 4003;
pub const ESLURMD_INVALID_JOB_CREDENTIAL: _bindgen_ty_1 = 4004;
pub const ESLURMD_UID_NOT_FOUND: _bindgen_ty_1 = 4005;
pub const ESLURMD_GID_NOT_FOUND: _bindgen_ty_1 = 4006;
pub const ESLURMD_CREDENTIAL_EXPIRED: _bindgen_ty_1 = 4007;
pub const ESLURMD_CREDENTIAL_REVOKED: _bindgen_ty_1 = 4008;
pub const ESLURMD_CREDENTIAL_REPLAYED: _bindgen_ty_1 = 4009;
pub const ESLURMD_CREATE_BATCH_DIR_ERROR: _bindgen_ty_1 = 4010;
pub const ESLURMD_MODIFY_BATCH_DIR_ERROR: _bindgen_ty_1 = 4011;
pub const ESLURMD_CREATE_BATCH_SCRIPT_ERROR: _bindgen_ty_1 = 4012;
pub const ESLURMD_MODIFY_BATCH_SCRIPT_ERROR: _bindgen_ty_1 = 4013;
pub const ESLURMD_SETUP_ENVIRONMENT_ERROR: _bindgen_ty_1 = 4014;
pub const ESLURMD_SHARED_MEMORY_ERROR: _bindgen_ty_1 = 4015;
pub const ESLURMD_SET_UID_OR_GID_ERROR: _bindgen_ty_1 = 4016;
pub const ESLURMD_SET_SID_ERROR: _bindgen_ty_1 = 4017;
pub const ESLURMD_CANNOT_SPAWN_IO_THREAD: _bindgen_ty_1 = 4018;
pub const ESLURMD_FORK_FAILED: _bindgen_ty_1 = 4019;
pub const ESLURMD_EXECVE_FAILED: _bindgen_ty_1 = 4020;
pub const ESLURMD_IO_ERROR: _bindgen_ty_1 = 4021;
pub const ESLURMD_PROLOG_FAILED: _bindgen_ty_1 = 4022;
pub const ESLURMD_EPILOG_FAILED: _bindgen_ty_1 = 4023;
pub const ESLURMD_SESSION_KILLED: _bindgen_ty_1 = 4024;
pub const ESLURMD_TOOMANYSTEPS: _bindgen_ty_1 = 4025;
pub const ESLURMD_STEP_EXISTS: _bindgen_ty_1 = 4026;
pub const ESLURMD_JOB_NOTRUNNING: _bindgen_ty_1 = 4027;
pub const ESLURMD_STEP_SUSPENDED: _bindgen_ty_1 = 4028;
pub const ESLURMD_STEP_NOTSUSPENDED: _bindgen_ty_1 = 4029;
pub const ESCRIPT_CHDIR_FAILED: _bindgen_ty_1 = 4100;
pub const ESCRIPT_OPEN_OUTPUT_FAILED: _bindgen_ty_1 = 4101;
pub const ESCRIPT_NON_ZERO_RETURN: _bindgen_ty_1 = 4102;
pub const SLURM_PROTOCOL_SOCKET_IMPL_ZERO_RECV_LENGTH: _bindgen_ty_1 = 5000;
pub const SLURM_PROTOCOL_SOCKET_IMPL_NEGATIVE_RECV_LENGTH: _bindgen_ty_1 = 5001;
pub const SLURM_PROTOCOL_SOCKET_IMPL_NOT_ALL_DATA_SENT: _bindgen_ty_1 = 5002;
pub const ESLURM_PROTOCOL_INCOMPLETE_PACKET: _bindgen_ty_1 = 5003;
pub const SLURM_PROTOCOL_SOCKET_IMPL_TIMEOUT: _bindgen_ty_1 = 5004;
pub const SLURM_PROTOCOL_SOCKET_ZERO_BYTES_SENT: _bindgen_ty_1 = 5005;
pub const ESLURM_AUTH_CRED_INVALID: _bindgen_ty_1 = 6000;
pub const ESLURM_AUTH_FOPEN_ERROR: _bindgen_ty_1 = 6001;
pub const ESLURM_AUTH_NET_ERROR: _bindgen_ty_1 = 6002;
pub const ESLURM_AUTH_UNABLE_TO_SIGN: _bindgen_ty_1 = 6003;
pub const ESLURM_DB_CONNECTION: _bindgen_ty_1 = 7000;
pub const ESLURM_JOBS_RUNNING_ON_ASSOC: _bindgen_ty_1 = 7001;
pub const ESLURM_CLUSTER_DELETED: _bindgen_ty_1 = 7002;
pub const ESLURM_ONE_CHANGE: _bindgen_ty_1 = 7003;
pub const ESLURM_BAD_NAME: _bindgen_ty_1 = 7004;
pub const ESLURM_OVER_ALLOCATE: _bindgen_ty_1 = 7005;
pub const ESLURM_RESULT_TOO_LARGE: _bindgen_ty_1 = 7006;
pub const ESLURM_DB_QUERY_TOO_WIDE: _bindgen_ty_1 = 7007;
pub const ESLURM_FED_CLUSTER_MAX_CNT: _bindgen_ty_1 = 7100;
pub const ESLURM_FED_CLUSTER_MULTIPLE_ASSIGNMENT: _bindgen_ty_1 = 7101;
pub const ESLURM_INVALID_CLUSTER_FEATURE: _bindgen_ty_1 = 7102;
pub const ESLURM_JOB_NOT_FEDERATED: _bindgen_ty_1 = 7103;
pub const ESLURM_INVALID_CLUSTER_NAME: _bindgen_ty_1 = 7104;
pub const ESLURM_FED_JOB_LOCK: _bindgen_ty_1 = 7105;
pub const ESLURM_FED_NO_VALID_CLUSTERS: _bindgen_ty_1 = 7106;
pub const ESLURM_MISSING_TIME_LIMIT: _bindgen_ty_1 = 8000;
pub const ESLURM_INVALID_KNL: _bindgen_ty_1 = 8001;
pub type _bindgen_ty_1 = u32;
extern "C" {
pub fn slurm_strerror(errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_seterrno(errnum: ::std::os::raw::c_int);
}
extern "C" {
pub fn slurm_get_errno() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_perror(msg: *mut ::std::os::raw::c_char);
}
pub type __uid_t = ::std::os::raw::c_uint;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
pub type __time_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type FILE = _IO_FILE;
pub type _IO_lock_t = ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_marker {
pub _next: *mut _IO_marker,
pub _sbuf: *mut _IO_FILE,
pub _pos: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout__IO_marker() {
assert_eq!(
::std::mem::size_of::<_IO_marker>(),
24usize,
concat!("Size of: ", stringify!(_IO_marker))
);
assert_eq!(
::std::mem::align_of::<_IO_marker>(),
8usize,
concat!("Alignment of ", stringify!(_IO_marker))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_marker>()))._next as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_IO_marker),
"::",
stringify!(_next)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_marker>()))._sbuf as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_IO_marker),
"::",
stringify!(_sbuf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_marker>()))._pos as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_IO_marker),
"::",
stringify!(_pos)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_FILE {
pub _flags: ::std::os::raw::c_int,
pub _IO_read_ptr: *mut ::std::os::raw::c_char,
pub _IO_read_end: *mut ::std::os::raw::c_char,
pub _IO_read_base: *mut ::std::os::raw::c_char,
pub _IO_write_base: *mut ::std::os::raw::c_char,
pub _IO_write_ptr: *mut ::std::os::raw::c_char,
pub _IO_write_end: *mut ::std::os::raw::c_char,
pub _IO_buf_base: *mut ::std::os::raw::c_char,
pub _IO_buf_end: *mut ::std::os::raw::c_char,
pub _IO_save_base: *mut ::std::os::raw::c_char,
pub _IO_backup_base: *mut ::std::os::raw::c_char,
pub _IO_save_end: *mut ::std::os::raw::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: ::std::os::raw::c_int,
pub _flags2: ::std::os::raw::c_int,
pub _old_offset: __off_t,
pub _cur_column: ::std::os::raw::c_ushort,
pub _vtable_offset: ::std::os::raw::c_schar,
pub _shortbuf: [::std::os::raw::c_char; 1usize],
pub _lock: *mut _IO_lock_t,
pub _offset: __off64_t,
pub __pad1: *mut ::std::os::raw::c_void,
pub __pad2: *mut ::std::os::raw::c_void,
pub __pad3: *mut ::std::os::raw::c_void,
pub __pad4: *mut ::std::os::raw::c_void,
pub __pad5: usize,
pub _mode: ::std::os::raw::c_int,
pub _unused2: [::std::os::raw::c_char; 20usize],
}
#[test]
fn bindgen_test_layout__IO_FILE() {
assert_eq!(
::std::mem::size_of::<_IO_FILE>(),
216usize,
concat!("Size of: ", stringify!(_IO_FILE))
);
assert_eq!(
::std::mem::align_of::<_IO_FILE>(),
8usize,
concat!("Alignment of ", stringify!(_IO_FILE))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_ptr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_end as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_base as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_base as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_ptr as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_end as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_base as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_buf_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_end as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_buf_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_base as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_save_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_backup_base as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_backup_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_end as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_save_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._markers as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_markers)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._chain as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_chain)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._fileno as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_fileno)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags2 as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._old_offset as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_old_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._cur_column as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_cur_column)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._vtable_offset as *const _ as usize },
130usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_vtable_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._shortbuf as *const _ as usize },
131usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_shortbuf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._lock as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_lock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._offset as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad1 as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad2 as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad3 as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad3)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad4 as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad4)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad5 as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad5)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._mode as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._unused2 as *const _ as usize },
196usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_unused2)
)
);
}
pub type uid_t = __uid_t;
pub type pid_t = __pid_t;
pub type time_t = __time_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_internal_list {
pub __prev: *mut __pthread_internal_list,
pub __next: *mut __pthread_internal_list,
}
#[test]
fn bindgen_test_layout___pthread_internal_list() {
assert_eq!(
::std::mem::size_of::<__pthread_internal_list>(),
16usize,
concat!("Size of: ", stringify!(__pthread_internal_list))
);
assert_eq!(
::std::mem::align_of::<__pthread_internal_list>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_internal_list))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_internal_list>())).__prev as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_internal_list),
"::",
stringify!(__prev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_internal_list>())).__next as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__pthread_internal_list),
"::",
stringify!(__next)
)
);
}
pub type __pthread_list_t = __pthread_internal_list;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_mutex_t {
pub __data: pthread_mutex_t___pthread_mutex_s,
pub __size: [::std::os::raw::c_char; 40usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 5usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pthread_mutex_t___pthread_mutex_s {
pub __lock: ::std::os::raw::c_int,
pub __count: ::std::os::raw::c_uint,
pub __owner: ::std::os::raw::c_int,
pub __nusers: ::std::os::raw::c_uint,
pub __kind: ::std::os::raw::c_int,
pub __spins: ::std::os::raw::c_short,
pub __elision: ::std::os::raw::c_short,
pub __list: __pthread_list_t,
}
#[test]
fn bindgen_test_layout_pthread_mutex_t___pthread_mutex_s() {
assert_eq!(
::std::mem::size_of::<pthread_mutex_t___pthread_mutex_s>(),
40usize,
concat!("Size of: ", stringify!(pthread_mutex_t___pthread_mutex_s))
);
assert_eq!(
::std::mem::align_of::<pthread_mutex_t___pthread_mutex_s>(),
8usize,
concat!(
"Alignment of ",
stringify!(pthread_mutex_t___pthread_mutex_s)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pthread_mutex_t___pthread_mutex_s>())).__lock as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t___pthread_mutex_s),
"::",
stringify!(__lock)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pthread_mutex_t___pthread_mutex_s>())).__count as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t___pthread_mutex_s),
"::",
stringify!(__count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pthread_mutex_t___pthread_mutex_s>())).__owner as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t___pthread_mutex_s),
"::",
stringify!(__owner)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pthread_mutex_t___pthread_mutex_s>())).__nusers as *const _
as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t___pthread_mutex_s),
"::",
stringify!(__nusers)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pthread_mutex_t___pthread_mutex_s>())).__kind as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t___pthread_mutex_s),
"::",
stringify!(__kind)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pthread_mutex_t___pthread_mutex_s>())).__spins as *const _
as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t___pthread_mutex_s),
"::",
stringify!(__spins)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pthread_mutex_t___pthread_mutex_s>())).__elision as *const _
as usize
},
22usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t___pthread_mutex_s),
"::",
stringify!(__elision)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<pthread_mutex_t___pthread_mutex_s>())).__list as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t___pthread_mutex_s),
"::",
stringify!(__list)
)
);
}
#[test]
fn bindgen_test_layout_pthread_mutex_t() {
assert_eq!(
::std::mem::size_of::<pthread_mutex_t>(),
40usize,
concat!("Size of: ", stringify!(pthread_mutex_t))
);
assert_eq!(
::std::mem::align_of::<pthread_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_mutex_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__align)
)
);
}
pub type sa_family_t = ::std::os::raw::c_ushort;
pub type in_addr_t = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct in_addr {
pub s_addr: in_addr_t,
}
#[test]
fn bindgen_test_layout_in_addr() {
assert_eq!(
::std::mem::size_of::<in_addr>(),
4usize,
concat!("Size of: ", stringify!(in_addr))
);
assert_eq!(
::std::mem::align_of::<in_addr>(),
4usize,
concat!("Alignment of ", stringify!(in_addr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<in_addr>())).s_addr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(in_addr),
"::",
stringify!(s_addr)
)
);
}
pub type in_port_t = u16;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sockaddr_in {
pub sin_family: sa_family_t,
pub sin_port: in_port_t,
pub sin_addr: in_addr,
pub sin_zero: [::std::os::raw::c_uchar; 8usize],
}
#[test]
fn bindgen_test_layout_sockaddr_in() {
assert_eq!(
::std::mem::size_of::<sockaddr_in>(),
16usize,
concat!("Size of: ", stringify!(sockaddr_in))
);
assert_eq!(
::std::mem::align_of::<sockaddr_in>(),
4usize,
concat!("Alignment of ", stringify!(sockaddr_in))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in>())).sin_family as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in),
"::",
stringify!(sin_family)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in>())).sin_port as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in),
"::",
stringify!(sin_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in>())).sin_addr as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in),
"::",
stringify!(sin_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sockaddr_in>())).sin_zero as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sockaddr_in),
"::",
stringify!(sin_zero)
)
);
}
pub type slurm_addr_t = sockaddr_in;
pub type slurmdb_cluster_rec_t = slurmdb_cluster_rec;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_job_credential {
_unused: [u8; 0],
}
pub type slurm_cred_t = slurm_job_credential;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_resources {
_unused: [u8; 0],
}
pub type job_resources_t = job_resources;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct jobacctinfo {
_unused: [u8; 0],
}
pub type jobacctinfo_t = jobacctinfo;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct allocation_msg_thread {
_unused: [u8; 0],
}
pub type allocation_msg_thread_t = allocation_msg_thread;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sbcast_cred {
_unused: [u8; 0],
}
pub type sbcast_cred_t = sbcast_cred;
pub const job_states_JOB_PENDING: job_states = 0;
pub const job_states_JOB_RUNNING: job_states = 1;
pub const job_states_JOB_SUSPENDED: job_states = 2;
pub const job_states_JOB_COMPLETE: job_states = 3;
pub const job_states_JOB_CANCELLED: job_states = 4;
pub const job_states_JOB_FAILED: job_states = 5;
pub const job_states_JOB_TIMEOUT: job_states = 6;
pub const job_states_JOB_NODE_FAIL: job_states = 7;
pub const job_states_JOB_PREEMPTED: job_states = 8;
pub const job_states_JOB_BOOT_FAIL: job_states = 9;
pub const job_states_JOB_DEADLINE: job_states = 10;
pub const job_states_JOB_OOM: job_states = 11;
pub const job_states_JOB_END: job_states = 12;
pub type job_states = u32;
pub const job_state_reason_WAIT_NO_REASON: job_state_reason = 0;
pub const job_state_reason_WAIT_PRIORITY: job_state_reason = 1;
pub const job_state_reason_WAIT_DEPENDENCY: job_state_reason = 2;
pub const job_state_reason_WAIT_RESOURCES: job_state_reason = 3;
pub const job_state_reason_WAIT_PART_NODE_LIMIT: job_state_reason = 4;
pub const job_state_reason_WAIT_PART_TIME_LIMIT: job_state_reason = 5;
pub const job_state_reason_WAIT_PART_DOWN: job_state_reason = 6;
pub const job_state_reason_WAIT_PART_INACTIVE: job_state_reason = 7;
pub const job_state_reason_WAIT_HELD: job_state_reason = 8;
pub const job_state_reason_WAIT_TIME: job_state_reason = 9;
pub const job_state_reason_WAIT_LICENSES: job_state_reason = 10;
pub const job_state_reason_WAIT_ASSOC_JOB_LIMIT: job_state_reason = 11;
pub const job_state_reason_WAIT_ASSOC_RESOURCE_LIMIT: job_state_reason = 12;
pub const job_state_reason_WAIT_ASSOC_TIME_LIMIT: job_state_reason = 13;
pub const job_state_reason_WAIT_RESERVATION: job_state_reason = 14;
pub const job_state_reason_WAIT_NODE_NOT_AVAIL: job_state_reason = 15;
pub const job_state_reason_WAIT_HELD_USER: job_state_reason = 16;
pub const job_state_reason_WAIT_FRONT_END: job_state_reason = 17;
pub const job_state_reason_FAIL_DOWN_PARTITION: job_state_reason = 18;
pub const job_state_reason_FAIL_DOWN_NODE: job_state_reason = 19;
pub const job_state_reason_FAIL_BAD_CONSTRAINTS: job_state_reason = 20;
pub const job_state_reason_FAIL_SYSTEM: job_state_reason = 21;
pub const job_state_reason_FAIL_LAUNCH: job_state_reason = 22;
pub const job_state_reason_FAIL_EXIT_CODE: job_state_reason = 23;
pub const job_state_reason_FAIL_TIMEOUT: job_state_reason = 24;
pub const job_state_reason_FAIL_INACTIVE_LIMIT: job_state_reason = 25;
pub const job_state_reason_FAIL_ACCOUNT: job_state_reason = 26;
pub const job_state_reason_FAIL_QOS: job_state_reason = 27;
pub const job_state_reason_WAIT_QOS_THRES: job_state_reason = 28;
pub const job_state_reason_WAIT_QOS_JOB_LIMIT: job_state_reason = 29;
pub const job_state_reason_WAIT_QOS_RESOURCE_LIMIT: job_state_reason = 30;
pub const job_state_reason_WAIT_QOS_TIME_LIMIT: job_state_reason = 31;
pub const job_state_reason_WAIT_BLOCK_MAX_ERR: job_state_reason = 32;
pub const job_state_reason_WAIT_BLOCK_D_ACTION: job_state_reason = 33;
pub const job_state_reason_WAIT_CLEANING: job_state_reason = 34;
pub const job_state_reason_WAIT_PROLOG: job_state_reason = 35;
pub const job_state_reason_WAIT_QOS: job_state_reason = 36;
pub const job_state_reason_WAIT_ACCOUNT: job_state_reason = 37;
pub const job_state_reason_WAIT_DEP_INVALID: job_state_reason = 38;
pub const job_state_reason_WAIT_QOS_GRP_CPU: job_state_reason = 39;
pub const job_state_reason_WAIT_QOS_GRP_CPU_MIN: job_state_reason = 40;
pub const job_state_reason_WAIT_QOS_GRP_CPU_RUN_MIN: job_state_reason = 41;
pub const job_state_reason_WAIT_QOS_GRP_JOB: job_state_reason = 42;
pub const job_state_reason_WAIT_QOS_GRP_MEM: job_state_reason = 43;
pub const job_state_reason_WAIT_QOS_GRP_NODE: job_state_reason = 44;
pub const job_state_reason_WAIT_QOS_GRP_SUB_JOB: job_state_reason = 45;
pub const job_state_reason_WAIT_QOS_GRP_WALL: job_state_reason = 46;
pub const job_state_reason_WAIT_QOS_MAX_CPU_PER_JOB: job_state_reason = 47;
pub const job_state_reason_WAIT_QOS_MAX_CPU_MINS_PER_JOB: job_state_reason = 48;
pub const job_state_reason_WAIT_QOS_MAX_NODE_PER_JOB: job_state_reason = 49;
pub const job_state_reason_WAIT_QOS_MAX_WALL_PER_JOB: job_state_reason = 50;
pub const job_state_reason_WAIT_QOS_MAX_CPU_PER_USER: job_state_reason = 51;
pub const job_state_reason_WAIT_QOS_MAX_JOB_PER_USER: job_state_reason = 52;
pub const job_state_reason_WAIT_QOS_MAX_NODE_PER_USER: job_state_reason = 53;
pub const job_state_reason_WAIT_QOS_MAX_SUB_JOB: job_state_reason = 54;
pub const job_state_reason_WAIT_QOS_MIN_CPU: job_state_reason = 55;
pub const job_state_reason_WAIT_ASSOC_GRP_CPU: job_state_reason = 56;
pub const job_state_reason_WAIT_ASSOC_GRP_CPU_MIN: job_state_reason = 57;
pub const job_state_reason_WAIT_ASSOC_GRP_CPU_RUN_MIN: job_state_reason = 58;
pub const job_state_reason_WAIT_ASSOC_GRP_JOB: job_state_reason = 59;
pub const job_state_reason_WAIT_ASSOC_GRP_MEM: job_state_reason = 60;
pub const job_state_reason_WAIT_ASSOC_GRP_NODE: job_state_reason = 61;
pub const job_state_reason_WAIT_ASSOC_GRP_SUB_JOB: job_state_reason = 62;
pub const job_state_reason_WAIT_ASSOC_GRP_WALL: job_state_reason = 63;
pub const job_state_reason_WAIT_ASSOC_MAX_JOBS: job_state_reason = 64;
pub const job_state_reason_WAIT_ASSOC_MAX_CPU_PER_JOB: job_state_reason = 65;
pub const job_state_reason_WAIT_ASSOC_MAX_CPU_MINS_PER_JOB: job_state_reason = 66;
pub const job_state_reason_WAIT_ASSOC_MAX_NODE_PER_JOB: job_state_reason = 67;
pub const job_state_reason_WAIT_ASSOC_MAX_WALL_PER_JOB: job_state_reason = 68;
pub const job_state_reason_WAIT_ASSOC_MAX_SUB_JOB: job_state_reason = 69;
pub const job_state_reason_WAIT_MAX_REQUEUE: job_state_reason = 70;
pub const job_state_reason_WAIT_ARRAY_TASK_LIMIT: job_state_reason = 71;
pub const job_state_reason_WAIT_BURST_BUFFER_RESOURCE: job_state_reason = 72;
pub const job_state_reason_WAIT_BURST_BUFFER_STAGING: job_state_reason = 73;
pub const job_state_reason_FAIL_BURST_BUFFER_OP: job_state_reason = 74;
pub const job_state_reason_WAIT_POWER_NOT_AVAIL: job_state_reason = 75;
pub const job_state_reason_WAIT_POWER_RESERVED: job_state_reason = 76;
pub const job_state_reason_WAIT_ASSOC_GRP_UNK: job_state_reason = 77;
pub const job_state_reason_WAIT_ASSOC_GRP_UNK_MIN: job_state_reason = 78;
pub const job_state_reason_WAIT_ASSOC_GRP_UNK_RUN_MIN: job_state_reason = 79;
pub const job_state_reason_WAIT_ASSOC_MAX_UNK_PER_JOB: job_state_reason = 80;
pub const job_state_reason_WAIT_ASSOC_MAX_UNK_PER_NODE: job_state_reason = 81;
pub const job_state_reason_WAIT_ASSOC_MAX_UNK_MINS_PER_JOB: job_state_reason = 82;
pub const job_state_reason_WAIT_ASSOC_MAX_CPU_PER_NODE: job_state_reason = 83;
pub const job_state_reason_WAIT_ASSOC_GRP_MEM_MIN: job_state_reason = 84;
pub const job_state_reason_WAIT_ASSOC_GRP_MEM_RUN_MIN: job_state_reason = 85;
pub const job_state_reason_WAIT_ASSOC_MAX_MEM_PER_JOB: job_state_reason = 86;
pub const job_state_reason_WAIT_ASSOC_MAX_MEM_PER_NODE: job_state_reason = 87;
pub const job_state_reason_WAIT_ASSOC_MAX_MEM_MINS_PER_JOB: job_state_reason = 88;
pub const job_state_reason_WAIT_ASSOC_GRP_NODE_MIN: job_state_reason = 89;
pub const job_state_reason_WAIT_ASSOC_GRP_NODE_RUN_MIN: job_state_reason = 90;
pub const job_state_reason_WAIT_ASSOC_MAX_NODE_MINS_PER_JOB: job_state_reason = 91;
pub const job_state_reason_WAIT_ASSOC_GRP_ENERGY: job_state_reason = 92;
pub const job_state_reason_WAIT_ASSOC_GRP_ENERGY_MIN: job_state_reason = 93;
pub const job_state_reason_WAIT_ASSOC_GRP_ENERGY_RUN_MIN: job_state_reason = 94;
pub const job_state_reason_WAIT_ASSOC_MAX_ENERGY_PER_JOB: job_state_reason = 95;
pub const job_state_reason_WAIT_ASSOC_MAX_ENERGY_PER_NODE: job_state_reason = 96;
pub const job_state_reason_WAIT_ASSOC_MAX_ENERGY_MINS_PER_JOB: job_state_reason = 97;
pub const job_state_reason_WAIT_ASSOC_GRP_GRES: job_state_reason = 98;
pub const job_state_reason_WAIT_ASSOC_GRP_GRES_MIN: job_state_reason = 99;
pub const job_state_reason_WAIT_ASSOC_GRP_GRES_RUN_MIN: job_state_reason = 100;
pub const job_state_reason_WAIT_ASSOC_MAX_GRES_PER_JOB: job_state_reason = 101;
pub const job_state_reason_WAIT_ASSOC_MAX_GRES_PER_NODE: job_state_reason = 102;
pub const job_state_reason_WAIT_ASSOC_MAX_GRES_MINS_PER_JOB: job_state_reason = 103;
pub const job_state_reason_WAIT_ASSOC_GRP_LIC: job_state_reason = 104;
pub const job_state_reason_WAIT_ASSOC_GRP_LIC_MIN: job_state_reason = 105;
pub const job_state_reason_WAIT_ASSOC_GRP_LIC_RUN_MIN: job_state_reason = 106;
pub const job_state_reason_WAIT_ASSOC_MAX_LIC_PER_JOB: job_state_reason = 107;
pub const job_state_reason_WAIT_ASSOC_MAX_LIC_MINS_PER_JOB: job_state_reason = 108;
pub const job_state_reason_WAIT_ASSOC_GRP_BB: job_state_reason = 109;
pub const job_state_reason_WAIT_ASSOC_GRP_BB_MIN: job_state_reason = 110;
pub const job_state_reason_WAIT_ASSOC_GRP_BB_RUN_MIN: job_state_reason = 111;
pub const job_state_reason_WAIT_ASSOC_MAX_BB_PER_JOB: job_state_reason = 112;
pub const job_state_reason_WAIT_ASSOC_MAX_BB_PER_NODE: job_state_reason = 113;
pub const job_state_reason_WAIT_ASSOC_MAX_BB_MINS_PER_JOB: job_state_reason = 114;
pub const job_state_reason_WAIT_QOS_GRP_UNK: job_state_reason = 115;
pub const job_state_reason_WAIT_QOS_GRP_UNK_MIN: job_state_reason = 116;
pub const job_state_reason_WAIT_QOS_GRP_UNK_RUN_MIN: job_state_reason = 117;
pub const job_state_reason_WAIT_QOS_MAX_UNK_PER_JOB: job_state_reason = 118;
pub const job_state_reason_WAIT_QOS_MAX_UNK_PER_NODE: job_state_reason = 119;
pub const job_state_reason_WAIT_QOS_MAX_UNK_PER_USER: job_state_reason = 120;
pub const job_state_reason_WAIT_QOS_MAX_UNK_MINS_PER_JOB: job_state_reason = 121;
pub const job_state_reason_WAIT_QOS_MIN_UNK: job_state_reason = 122;
pub const job_state_reason_WAIT_QOS_MAX_CPU_PER_NODE: job_state_reason = 123;
pub const job_state_reason_WAIT_QOS_GRP_MEM_MIN: job_state_reason = 124;
pub const job_state_reason_WAIT_QOS_GRP_MEM_RUN_MIN: job_state_reason = 125;
pub const job_state_reason_WAIT_QOS_MAX_MEM_MINS_PER_JOB: job_state_reason = 126;
pub const job_state_reason_WAIT_QOS_MAX_MEM_PER_JOB: job_state_reason = 127;
pub const job_state_reason_WAIT_QOS_MAX_MEM_PER_NODE: job_state_reason = 128;
pub const job_state_reason_WAIT_QOS_MAX_MEM_PER_USER: job_state_reason = 129;
pub const job_state_reason_WAIT_QOS_MIN_MEM: job_state_reason = 130;
pub const job_state_reason_WAIT_QOS_GRP_ENERGY: job_state_reason = 131;
pub const job_state_reason_WAIT_QOS_GRP_ENERGY_MIN: job_state_reason = 132;
pub const job_state_reason_WAIT_QOS_GRP_ENERGY_RUN_MIN: job_state_reason = 133;
pub const job_state_reason_WAIT_QOS_MAX_ENERGY_PER_JOB: job_state_reason = 134;
pub const job_state_reason_WAIT_QOS_MAX_ENERGY_PER_NODE: job_state_reason = 135;
pub const job_state_reason_WAIT_QOS_MAX_ENERGY_PER_USER: job_state_reason = 136;
pub const job_state_reason_WAIT_QOS_MAX_ENERGY_MINS_PER_JOB: job_state_reason = 137;
pub const job_state_reason_WAIT_QOS_MIN_ENERGY: job_state_reason = 138;
pub const job_state_reason_WAIT_QOS_GRP_NODE_MIN: job_state_reason = 139;
pub const job_state_reason_WAIT_QOS_GRP_NODE_RUN_MIN: job_state_reason = 140;
pub const job_state_reason_WAIT_QOS_MAX_NODE_MINS_PER_JOB: job_state_reason = 141;
pub const job_state_reason_WAIT_QOS_MIN_NODE: job_state_reason = 142;
pub const job_state_reason_WAIT_QOS_GRP_GRES: job_state_reason = 143;
pub const job_state_reason_WAIT_QOS_GRP_GRES_MIN: job_state_reason = 144;
pub const job_state_reason_WAIT_QOS_GRP_GRES_RUN_MIN: job_state_reason = 145;
pub const job_state_reason_WAIT_QOS_MAX_GRES_PER_JOB: job_state_reason = 146;
pub const job_state_reason_WAIT_QOS_MAX_GRES_PER_NODE: job_state_reason = 147;
pub const job_state_reason_WAIT_QOS_MAX_GRES_PER_USER: job_state_reason = 148;
pub const job_state_reason_WAIT_QOS_MAX_GRES_MINS_PER_JOB: job_state_reason = 149;
pub const job_state_reason_WAIT_QOS_MIN_GRES: job_state_reason = 150;
pub const job_state_reason_WAIT_QOS_GRP_LIC: job_state_reason = 151;
pub const job_state_reason_WAIT_QOS_GRP_LIC_MIN: job_state_reason = 152;
pub const job_state_reason_WAIT_QOS_GRP_LIC_RUN_MIN: job_state_reason = 153;
pub const job_state_reason_WAIT_QOS_MAX_LIC_PER_JOB: job_state_reason = 154;
pub const job_state_reason_WAIT_QOS_MAX_LIC_PER_USER: job_state_reason = 155;
pub const job_state_reason_WAIT_QOS_MAX_LIC_MINS_PER_JOB: job_state_reason = 156;
pub const job_state_reason_WAIT_QOS_MIN_LIC: job_state_reason = 157;
pub const job_state_reason_WAIT_QOS_GRP_BB: job_state_reason = 158;
pub const job_state_reason_WAIT_QOS_GRP_BB_MIN: job_state_reason = 159;
pub const job_state_reason_WAIT_QOS_GRP_BB_RUN_MIN: job_state_reason = 160;
pub const job_state_reason_WAIT_QOS_MAX_BB_PER_JOB: job_state_reason = 161;
pub const job_state_reason_WAIT_QOS_MAX_BB_PER_NODE: job_state_reason = 162;
pub const job_state_reason_WAIT_QOS_MAX_BB_PER_USER: job_state_reason = 163;
pub const job_state_reason_WAIT_QOS_MAX_BB_MINS_PER_JOB: job_state_reason = 164;
pub const job_state_reason_WAIT_QOS_MIN_BB: job_state_reason = 165;
pub const job_state_reason_FAIL_DEADLINE: job_state_reason = 166;
pub const job_state_reason_WAIT_QOS_MAX_BB_PER_ACCT: job_state_reason = 167;
pub const job_state_reason_WAIT_QOS_MAX_CPU_PER_ACCT: job_state_reason = 168;
pub const job_state_reason_WAIT_QOS_MAX_ENERGY_PER_ACCT: job_state_reason = 169;
pub const job_state_reason_WAIT_QOS_MAX_GRES_PER_ACCT: job_state_reason = 170;
pub const job_state_reason_WAIT_QOS_MAX_NODE_PER_ACCT: job_state_reason = 171;
pub const job_state_reason_WAIT_QOS_MAX_LIC_PER_ACCT: job_state_reason = 172;
pub const job_state_reason_WAIT_QOS_MAX_MEM_PER_ACCT: job_state_reason = 173;
pub const job_state_reason_WAIT_QOS_MAX_UNK_PER_ACCT: job_state_reason = 174;
pub const job_state_reason_WAIT_QOS_MAX_JOB_PER_ACCT: job_state_reason = 175;
pub const job_state_reason_WAIT_QOS_MAX_SUB_JOB_PER_ACCT: job_state_reason = 176;
pub const job_state_reason_WAIT_PART_CONFIG: job_state_reason = 177;
pub const job_state_reason_WAIT_ACCOUNT_POLICY: job_state_reason = 178;
pub const job_state_reason_WAIT_FED_JOB_LOCK: job_state_reason = 179;
pub const job_state_reason_FAIL_OOM: job_state_reason = 180;
pub const job_state_reason_WAIT_PN_MEM_LIMIT: job_state_reason = 181;
pub const job_state_reason_WAIT_ASSOC_GRP_BILLING: job_state_reason = 182;
pub const job_state_reason_WAIT_ASSOC_GRP_BILLING_MIN: job_state_reason = 183;
pub const job_state_reason_WAIT_ASSOC_GRP_BILLING_RUN_MIN: job_state_reason = 184;
pub const job_state_reason_WAIT_ASSOC_MAX_BILLING_PER_JOB: job_state_reason = 185;
pub const job_state_reason_WAIT_ASSOC_MAX_BILLING_PER_NODE: job_state_reason = 186;
pub const job_state_reason_WAIT_ASSOC_MAX_BILLING_MINS_PER_JOB: job_state_reason = 187;
pub const job_state_reason_WAIT_QOS_GRP_BILLING: job_state_reason = 188;
pub const job_state_reason_WAIT_QOS_GRP_BILLING_MIN: job_state_reason = 189;
pub const job_state_reason_WAIT_QOS_GRP_BILLING_RUN_MIN: job_state_reason = 190;
pub const job_state_reason_WAIT_QOS_MAX_BILLING_PER_JOB: job_state_reason = 191;
pub const job_state_reason_WAIT_QOS_MAX_BILLING_PER_NODE: job_state_reason = 192;
pub const job_state_reason_WAIT_QOS_MAX_BILLING_PER_USER: job_state_reason = 193;
pub const job_state_reason_WAIT_QOS_MAX_BILLING_MINS_PER_JOB: job_state_reason = 194;
pub const job_state_reason_WAIT_QOS_MAX_BILLING_PER_ACCT: job_state_reason = 195;
pub const job_state_reason_WAIT_QOS_MIN_BILLING: job_state_reason = 196;
pub const job_state_reason_WAIT_RESV_DELETED: job_state_reason = 197;
pub type job_state_reason = u32;
pub const job_acct_types_JOB_START: job_acct_types = 0;
pub const job_acct_types_JOB_STEP: job_acct_types = 1;
pub const job_acct_types_JOB_SUSPEND: job_acct_types = 2;
pub const job_acct_types_JOB_TERMINATED: job_acct_types = 3;
pub type job_acct_types = u32;
pub const select_jobdata_type_SELECT_JOBDATA_GEOMETRY: select_jobdata_type = 0;
pub const select_jobdata_type_SELECT_JOBDATA_ROTATE: select_jobdata_type = 1;
pub const select_jobdata_type_SELECT_JOBDATA_CONN_TYPE: select_jobdata_type = 2;
pub const select_jobdata_type_SELECT_JOBDATA_BLOCK_ID: select_jobdata_type = 3;
pub const select_jobdata_type_SELECT_JOBDATA_NODES: select_jobdata_type = 4;
pub const select_jobdata_type_SELECT_JOBDATA_IONODES: select_jobdata_type = 5;
pub const select_jobdata_type_SELECT_JOBDATA_NODE_CNT: select_jobdata_type = 6;
pub const select_jobdata_type_SELECT_JOBDATA_ALTERED: select_jobdata_type = 7;
pub const select_jobdata_type_SELECT_JOBDATA_BLRTS_IMAGE: select_jobdata_type = 8;
pub const select_jobdata_type_SELECT_JOBDATA_LINUX_IMAGE: select_jobdata_type = 9;
pub const select_jobdata_type_SELECT_JOBDATA_MLOADER_IMAGE: select_jobdata_type = 10;
pub const select_jobdata_type_SELECT_JOBDATA_RAMDISK_IMAGE: select_jobdata_type = 11;
pub const select_jobdata_type_SELECT_JOBDATA_REBOOT: select_jobdata_type = 12;
pub const select_jobdata_type_SELECT_JOBDATA_RESV_ID: select_jobdata_type = 13;
pub const select_jobdata_type_SELECT_JOBDATA_PAGG_ID: select_jobdata_type = 14;
pub const select_jobdata_type_SELECT_JOBDATA_PTR: select_jobdata_type = 15;
pub const select_jobdata_type_SELECT_JOBDATA_BLOCK_PTR: select_jobdata_type = 16;
pub const select_jobdata_type_SELECT_JOBDATA_DIM_CNT: select_jobdata_type = 17;
pub const select_jobdata_type_SELECT_JOBDATA_BLOCK_NODE_CNT: select_jobdata_type = 18;
pub const select_jobdata_type_SELECT_JOBDATA_START_LOC: select_jobdata_type = 19;
pub const select_jobdata_type_SELECT_JOBDATA_USER_NAME: select_jobdata_type = 20;
pub const select_jobdata_type_SELECT_JOBDATA_CONFIRMED: select_jobdata_type = 21;
pub const select_jobdata_type_SELECT_JOBDATA_CLEANING: select_jobdata_type = 22;
pub const select_jobdata_type_SELECT_JOBDATA_NETWORK: select_jobdata_type = 23;
pub type select_jobdata_type = u32;
pub const select_nodedata_type_SELECT_NODEDATA_BITMAP_SIZE: select_nodedata_type = 0;
pub const select_nodedata_type_SELECT_NODEDATA_SUBGRP_SIZE: select_nodedata_type = 1;
pub const select_nodedata_type_SELECT_NODEDATA_SUBCNT: select_nodedata_type = 2;
pub const select_nodedata_type_SELECT_NODEDATA_BITMAP: select_nodedata_type = 3;
pub const select_nodedata_type_SELECT_NODEDATA_STR: select_nodedata_type = 4;
pub const select_nodedata_type_SELECT_NODEDATA_PTR: select_nodedata_type = 5;
pub const select_nodedata_type_SELECT_NODEDATA_EXTRA_INFO: select_nodedata_type = 6;
pub const select_nodedata_type_SELECT_NODEDATA_RACK_MP: select_nodedata_type = 7;
pub const select_nodedata_type_SELECT_NODEDATA_MEM_ALLOC: select_nodedata_type = 8;
pub const select_nodedata_type_SELECT_NODEDATA_TRES_ALLOC_FMT_STR: select_nodedata_type = 9;
pub const select_nodedata_type_SELECT_NODEDATA_TRES_ALLOC_WEIGHTED: select_nodedata_type = 10;
pub type select_nodedata_type = u32;
pub const node_states_NODE_STATE_UNKNOWN: node_states = 0;
pub const node_states_NODE_STATE_DOWN: node_states = 1;
pub const node_states_NODE_STATE_IDLE: node_states = 2;
pub const node_states_NODE_STATE_ALLOCATED: node_states = 3;
pub const node_states_NODE_STATE_ERROR: node_states = 4;
pub const node_states_NODE_STATE_MIXED: node_states = 5;
pub const node_states_NODE_STATE_FUTURE: node_states = 6;
pub const node_states_NODE_STATE_END: node_states = 7;
pub type node_states = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct hostlist {
_unused: [u8; 0],
}
pub type hostlist_t = *mut hostlist;
extern "C" {
pub fn slurm_hostlist_create(hostlist: *const ::std::os::raw::c_char) -> hostlist_t;
}
extern "C" {
pub fn slurm_hostlist_count(hl: hostlist_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_hostlist_destroy(hl: hostlist_t);
}
extern "C" {
pub fn slurm_hostlist_find(
hl: hostlist_t,
hostname: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_hostlist_push(
hl: hostlist_t,
hosts: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_hostlist_push_host(
hl: hostlist_t,
host: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_hostlist_ranged_string(
hl: hostlist_t,
n: usize,
buf: *mut ::std::os::raw::c_char,
) -> isize;
}
extern "C" {
pub fn slurm_hostlist_ranged_string_malloc(hl: hostlist_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_hostlist_ranged_string_xmalloc(hl: hostlist_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_hostlist_shift(hl: hostlist_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_hostlist_uniq(hl: hostlist_t);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct xlist {
_unused: [u8; 0],
}
pub type List = *mut xlist;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct listIterator {
_unused: [u8; 0],
}
pub type ListIterator = *mut listIterator;
pub type ListDelF = ::std::option::Option<unsafe extern "C" fn(x: *mut ::std::os::raw::c_void)>;
pub type ListCmpF = ::std::option::Option<
unsafe extern "C" fn(x: *mut ::std::os::raw::c_void, y: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int,
>;
pub type ListFindF = ::std::option::Option<
unsafe extern "C" fn(x: *mut ::std::os::raw::c_void, key: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int,
>;
extern "C" {
pub fn slurm_list_append(
l: List,
x: *mut ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn slurm_list_count(l: List) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_list_create(f: ListDelF) -> List;
}
extern "C" {
pub fn slurm_list_destroy(l: List);
}
extern "C" {
pub fn slurm_list_find(
i: ListIterator,
f: ListFindF,
key: *mut ::std::os::raw::c_void,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn slurm_list_is_empty(l: List) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_list_iterator_create(l: List) -> ListIterator;
}
extern "C" {
pub fn slurm_list_iterator_reset(i: ListIterator);
}
extern "C" {
pub fn slurm_list_iterator_destroy(i: ListIterator);
}
extern "C" {
pub fn slurm_list_next(i: ListIterator) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn slurm_list_sort(l: List, f: ListCmpF);
}
extern "C" {
pub fn slurm_list_pop(l: List) -> *mut ::std::os::raw::c_void;
}
pub type bitstr_t = i64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct dynamic_plugin_data {
pub data: *mut ::std::os::raw::c_void,
pub plugin_id: u32,
}
#[test]
fn bindgen_test_layout_dynamic_plugin_data() {
assert_eq!(
::std::mem::size_of::<dynamic_plugin_data>(),
16usize,
concat!("Size of: ", stringify!(dynamic_plugin_data))
);
assert_eq!(
::std::mem::align_of::<dynamic_plugin_data>(),
8usize,
concat!("Alignment of ", stringify!(dynamic_plugin_data))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dynamic_plugin_data>())).data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(dynamic_plugin_data),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<dynamic_plugin_data>())).plugin_id as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(dynamic_plugin_data),
"::",
stringify!(plugin_id)
)
);
}
pub type dynamic_plugin_data_t = dynamic_plugin_data;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct acct_gather_energy {
pub base_consumed_energy: u64,
pub base_watts: u32,
pub consumed_energy: u64,
pub current_watts: u32,
pub previous_consumed_energy: u64,
pub poll_time: time_t,
}
#[test]
fn bindgen_test_layout_acct_gather_energy() {
assert_eq!(
::std::mem::size_of::<acct_gather_energy>(),
48usize,
concat!("Size of: ", stringify!(acct_gather_energy))
);
assert_eq!(
::std::mem::align_of::<acct_gather_energy>(),
8usize,
concat!("Alignment of ", stringify!(acct_gather_energy))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<acct_gather_energy>())).base_consumed_energy as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(acct_gather_energy),
"::",
stringify!(base_consumed_energy)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<acct_gather_energy>())).base_watts as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(acct_gather_energy),
"::",
stringify!(base_watts)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<acct_gather_energy>())).consumed_energy as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(acct_gather_energy),
"::",
stringify!(consumed_energy)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<acct_gather_energy>())).current_watts as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(acct_gather_energy),
"::",
stringify!(current_watts)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<acct_gather_energy>())).previous_consumed_energy as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(acct_gather_energy),
"::",
stringify!(previous_consumed_energy)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<acct_gather_energy>())).poll_time as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(acct_gather_energy),
"::",
stringify!(poll_time)
)
);
}
pub type acct_gather_energy_t = acct_gather_energy;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ext_sensors_data {
pub consumed_energy: u64,
pub temperature: u32,
pub energy_update_time: time_t,
pub current_watts: u32,
}
#[test]
fn bindgen_test_layout_ext_sensors_data() {
assert_eq!(
::std::mem::size_of::<ext_sensors_data>(),
32usize,
concat!("Size of: ", stringify!(ext_sensors_data))
);
assert_eq!(
::std::mem::align_of::<ext_sensors_data>(),
8usize,
concat!("Alignment of ", stringify!(ext_sensors_data))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ext_sensors_data>())).consumed_energy as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(ext_sensors_data),
"::",
stringify!(consumed_energy)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ext_sensors_data>())).temperature as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ext_sensors_data),
"::",
stringify!(temperature)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<ext_sensors_data>())).energy_update_time as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(ext_sensors_data),
"::",
stringify!(energy_update_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ext_sensors_data>())).current_watts as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ext_sensors_data),
"::",
stringify!(current_watts)
)
);
}
pub type ext_sensors_data_t = ext_sensors_data;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct power_mgmt_data {
pub cap_watts: u32,
pub current_watts: u32,
pub joule_counter: u64,
pub new_cap_watts: u32,
pub max_watts: u32,
pub min_watts: u32,
pub new_job_time: time_t,
pub state: u16,
pub time_usec: u64,
}
#[test]
fn bindgen_test_layout_power_mgmt_data() {
assert_eq!(
::std::mem::size_of::<power_mgmt_data>(),
56usize,
concat!("Size of: ", stringify!(power_mgmt_data))
);
assert_eq!(
::std::mem::align_of::<power_mgmt_data>(),
8usize,
concat!("Alignment of ", stringify!(power_mgmt_data))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).cap_watts as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(cap_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).current_watts as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(current_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).joule_counter as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(joule_counter)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).new_cap_watts as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(new_cap_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).max_watts as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(max_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).min_watts as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(min_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).new_job_time as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(new_job_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).state as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<power_mgmt_data>())).time_usec as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(power_mgmt_data),
"::",
stringify!(time_usec)
)
);
}
pub type power_mgmt_data_t = power_mgmt_data;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_descriptor {
pub account: *mut ::std::os::raw::c_char,
pub acctg_freq: *mut ::std::os::raw::c_char,
pub admin_comment: *mut ::std::os::raw::c_char,
pub alloc_node: *mut ::std::os::raw::c_char,
pub alloc_resp_port: u16,
pub alloc_sid: u32,
pub argc: u32,
pub argv: *mut *mut ::std::os::raw::c_char,
pub array_inx: *mut ::std::os::raw::c_char,
pub array_bitmap: *mut ::std::os::raw::c_void,
pub begin_time: time_t,
pub bitflags: u32,
pub burst_buffer: *mut ::std::os::raw::c_char,
pub ckpt_interval: u16,
pub ckpt_dir: *mut ::std::os::raw::c_char,
pub clusters: *mut ::std::os::raw::c_char,
pub cluster_features: *mut ::std::os::raw::c_char,
pub comment: *mut ::std::os::raw::c_char,
pub contiguous: u16,
pub core_spec: u16,
pub cpu_bind: *mut ::std::os::raw::c_char,
pub cpu_bind_type: u16,
pub cpu_freq_min: u32,
pub cpu_freq_max: u32,
pub cpu_freq_gov: u32,
pub deadline: time_t,
pub delay_boot: u32,
pub dependency: *mut ::std::os::raw::c_char,
pub end_time: time_t,
pub environment: *mut *mut ::std::os::raw::c_char,
pub env_size: u32,
pub extra: *mut ::std::os::raw::c_char,
pub exc_nodes: *mut ::std::os::raw::c_char,
pub features: *mut ::std::os::raw::c_char,
pub fed_siblings_active: u64,
pub fed_siblings_viable: u64,
pub gres: *mut ::std::os::raw::c_char,
pub group_id: u32,
pub immediate: u16,
pub job_id: u32,
pub job_id_str: *mut ::std::os::raw::c_char,
pub kill_on_node_fail: u16,
pub licenses: *mut ::std::os::raw::c_char,
pub mail_type: u16,
pub mail_user: *mut ::std::os::raw::c_char,
pub mcs_label: *mut ::std::os::raw::c_char,
pub mem_bind: *mut ::std::os::raw::c_char,
pub mem_bind_type: u16,
pub name: *mut ::std::os::raw::c_char,
pub network: *mut ::std::os::raw::c_char,
pub nice: u32,
pub num_tasks: u32,
pub open_mode: u8,
pub origin_cluster: *mut ::std::os::raw::c_char,
pub other_port: u16,
pub overcommit: u8,
pub pack_job_offset: u32,
pub partition: *mut ::std::os::raw::c_char,
pub plane_size: u16,
pub power_flags: u8,
pub priority: u32,
pub profile: u32,
pub qos: *mut ::std::os::raw::c_char,
pub reboot: u16,
pub resp_host: *mut ::std::os::raw::c_char,
pub restart_cnt: u16,
pub req_nodes: *mut ::std::os::raw::c_char,
pub requeue: u16,
pub reservation: *mut ::std::os::raw::c_char,
pub script: *mut ::std::os::raw::c_char,
pub shared: u16,
pub spank_job_env: *mut *mut ::std::os::raw::c_char,
pub spank_job_env_size: u32,
pub task_dist: u32,
pub time_limit: u32,
pub time_min: u32,
pub user_id: u32,
pub wait_all_nodes: u16,
pub warn_flags: u16,
pub warn_signal: u16,
pub warn_time: u16,
pub work_dir: *mut ::std::os::raw::c_char,
pub cpus_per_task: u16,
pub min_cpus: u32,
pub max_cpus: u32,
pub min_nodes: u32,
pub max_nodes: u32,
pub boards_per_node: u16,
pub sockets_per_board: u16,
pub sockets_per_node: u16,
pub cores_per_socket: u16,
pub threads_per_core: u16,
pub ntasks_per_node: u16,
pub ntasks_per_socket: u16,
pub ntasks_per_core: u16,
pub ntasks_per_board: u16,
pub pn_min_cpus: u16,
pub pn_min_memory: u64,
pub pn_min_tmp_disk: u32,
pub geometry: [u16; 5usize],
pub conn_type: [u16; 5usize],
pub rotate: u16,
pub blrtsimage: *mut ::std::os::raw::c_char,
pub linuximage: *mut ::std::os::raw::c_char,
pub mloaderimage: *mut ::std::os::raw::c_char,
pub ramdiskimage: *mut ::std::os::raw::c_char,
pub req_switch: u32,
pub select_jobinfo: *mut dynamic_plugin_data_t,
pub std_err: *mut ::std::os::raw::c_char,
pub std_in: *mut ::std::os::raw::c_char,
pub std_out: *mut ::std::os::raw::c_char,
pub tres_req_cnt: *mut u64,
pub wait4switch: u32,
pub wckey: *mut ::std::os::raw::c_char,
pub x11: u16,
pub x11_magic_cookie: *mut ::std::os::raw::c_char,
pub x11_target_port: u16,
}
#[test]
fn bindgen_test_layout_job_descriptor() {
assert_eq!(
::std::mem::size_of::<job_descriptor>(),
736usize,
concat!("Size of: ", stringify!(job_descriptor))
);
assert_eq!(
::std::mem::align_of::<job_descriptor>(),
8usize,
concat!("Alignment of ", stringify!(job_descriptor))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).account as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(account)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).acctg_freq as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(acctg_freq)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).admin_comment as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(admin_comment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).alloc_node as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(alloc_node)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).alloc_resp_port as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(alloc_resp_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).alloc_sid as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(alloc_sid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).argc as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(argc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).argv as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(argv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).array_inx as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(array_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).array_bitmap as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(array_bitmap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).begin_time as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(begin_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).bitflags as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(bitflags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).burst_buffer as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(burst_buffer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).ckpt_interval as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(ckpt_interval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).ckpt_dir as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(ckpt_dir)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).clusters as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(clusters)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).cluster_features as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(cluster_features)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).comment as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(comment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).contiguous as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(contiguous)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).core_spec as *const _ as usize },
138usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(core_spec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).cpu_bind as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(cpu_bind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).cpu_bind_type as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(cpu_bind_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).cpu_freq_min as *const _ as usize },
156usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(cpu_freq_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).cpu_freq_max as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(cpu_freq_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).cpu_freq_gov as *const _ as usize },
164usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(cpu_freq_gov)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).deadline as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(deadline)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).delay_boot as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(delay_boot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).dependency as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(dependency)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).end_time as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(end_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).environment as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(environment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).env_size as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(env_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).extra as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(extra)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).exc_nodes as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(exc_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).features as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_descriptor>())).fed_siblings_active as *const _ as usize
},
240usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(fed_siblings_active)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_descriptor>())).fed_siblings_viable as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(fed_siblings_viable)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).gres as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).group_id as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(group_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).immediate as *const _ as usize },
268usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(immediate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).job_id as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).job_id_str as *const _ as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(job_id_str)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_descriptor>())).kill_on_node_fail as *const _ as usize
},
288usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(kill_on_node_fail)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).licenses as *const _ as usize },
296usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(licenses)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).mail_type as *const _ as usize },
304usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(mail_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).mail_user as *const _ as usize },
312usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(mail_user)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).mcs_label as *const _ as usize },
320usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(mcs_label)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).mem_bind as *const _ as usize },
328usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(mem_bind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).mem_bind_type as *const _ as usize },
336usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(mem_bind_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).name as *const _ as usize },
344usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).network as *const _ as usize },
352usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(network)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).nice as *const _ as usize },
360usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(nice)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).num_tasks as *const _ as usize },
364usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(num_tasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).open_mode as *const _ as usize },
368usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(open_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).origin_cluster as *const _ as usize },
376usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(origin_cluster)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).other_port as *const _ as usize },
384usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(other_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).overcommit as *const _ as usize },
386usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(overcommit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).pack_job_offset as *const _ as usize },
388usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(pack_job_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).partition as *const _ as usize },
392usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).plane_size as *const _ as usize },
400usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(plane_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).power_flags as *const _ as usize },
402usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(power_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).priority as *const _ as usize },
404usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(priority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).profile as *const _ as usize },
408usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(profile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).qos as *const _ as usize },
416usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(qos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).reboot as *const _ as usize },
424usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(reboot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).resp_host as *const _ as usize },
432usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(resp_host)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).restart_cnt as *const _ as usize },
440usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(restart_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).req_nodes as *const _ as usize },
448usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(req_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).requeue as *const _ as usize },
456usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(requeue)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).reservation as *const _ as usize },
464usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(reservation)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).script as *const _ as usize },
472usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(script)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).shared as *const _ as usize },
480usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(shared)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).spank_job_env as *const _ as usize },
488usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(spank_job_env)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_descriptor>())).spank_job_env_size as *const _ as usize
},
496usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(spank_job_env_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).task_dist as *const _ as usize },
500usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(task_dist)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).time_limit as *const _ as usize },
504usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(time_limit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).time_min as *const _ as usize },
508usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(time_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).user_id as *const _ as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(user_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).wait_all_nodes as *const _ as usize },
516usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(wait_all_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).warn_flags as *const _ as usize },
518usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(warn_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).warn_signal as *const _ as usize },
520usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(warn_signal)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).warn_time as *const _ as usize },
522usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(warn_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).work_dir as *const _ as usize },
528usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(work_dir)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).cpus_per_task as *const _ as usize },
536usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(cpus_per_task)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).min_cpus as *const _ as usize },
540usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(min_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).max_cpus as *const _ as usize },
544usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(max_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).min_nodes as *const _ as usize },
548usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(min_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).max_nodes as *const _ as usize },
552usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(max_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).boards_per_node as *const _ as usize },
556usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(boards_per_node)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_descriptor>())).sockets_per_board as *const _ as usize
},
558usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(sockets_per_board)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).sockets_per_node as *const _ as usize },
560usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(sockets_per_node)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).cores_per_socket as *const _ as usize },
562usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(cores_per_socket)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).threads_per_core as *const _ as usize },
564usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(threads_per_core)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).ntasks_per_node as *const _ as usize },
566usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(ntasks_per_node)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_descriptor>())).ntasks_per_socket as *const _ as usize
},
568usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(ntasks_per_socket)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).ntasks_per_core as *const _ as usize },
570usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(ntasks_per_core)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).ntasks_per_board as *const _ as usize },
572usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(ntasks_per_board)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).pn_min_cpus as *const _ as usize },
574usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(pn_min_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).pn_min_memory as *const _ as usize },
576usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(pn_min_memory)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).pn_min_tmp_disk as *const _ as usize },
584usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(pn_min_tmp_disk)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).geometry as *const _ as usize },
588usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(geometry)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).conn_type as *const _ as usize },
598usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(conn_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).rotate as *const _ as usize },
608usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(rotate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).blrtsimage as *const _ as usize },
616usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(blrtsimage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).linuximage as *const _ as usize },
624usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(linuximage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).mloaderimage as *const _ as usize },
632usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(mloaderimage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).ramdiskimage as *const _ as usize },
640usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(ramdiskimage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).req_switch as *const _ as usize },
648usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(req_switch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).select_jobinfo as *const _ as usize },
656usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(select_jobinfo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).std_err as *const _ as usize },
664usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(std_err)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).std_in as *const _ as usize },
672usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(std_in)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).std_out as *const _ as usize },
680usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(std_out)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).tres_req_cnt as *const _ as usize },
688usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(tres_req_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).wait4switch as *const _ as usize },
696usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(wait4switch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).wckey as *const _ as usize },
704usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(wckey)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).x11 as *const _ as usize },
712usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(x11)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).x11_magic_cookie as *const _ as usize },
720usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(x11_magic_cookie)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_descriptor>())).x11_target_port as *const _ as usize },
728usize,
concat!(
"Offset of field: ",
stringify!(job_descriptor),
"::",
stringify!(x11_target_port)
)
);
}
pub type job_desc_msg_t = job_descriptor;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_info {
pub account: *mut ::std::os::raw::c_char,
pub admin_comment: *mut ::std::os::raw::c_char,
pub alloc_node: *mut ::std::os::raw::c_char,
pub alloc_sid: u32,
pub array_bitmap: *mut ::std::os::raw::c_void,
pub array_job_id: u32,
pub array_task_id: u32,
pub array_max_tasks: u32,
pub array_task_str: *mut ::std::os::raw::c_char,
pub assoc_id: u32,
pub batch_flag: u16,
pub batch_host: *mut ::std::os::raw::c_char,
pub bitflags: u32,
pub boards_per_node: u16,
pub burst_buffer: *mut ::std::os::raw::c_char,
pub burst_buffer_state: *mut ::std::os::raw::c_char,
pub cluster: *mut ::std::os::raw::c_char,
pub cluster_features: *mut ::std::os::raw::c_char,
pub command: *mut ::std::os::raw::c_char,
pub comment: *mut ::std::os::raw::c_char,
pub contiguous: u16,
pub core_spec: u16,
pub cores_per_socket: u16,
pub billable_tres: f64,
pub cpus_per_task: u16,
pub cpu_freq_min: u32,
pub cpu_freq_max: u32,
pub cpu_freq_gov: u32,
pub deadline: time_t,
pub delay_boot: u32,
pub dependency: *mut ::std::os::raw::c_char,
pub derived_ec: u32,
pub eligible_time: time_t,
pub end_time: time_t,
pub exc_nodes: *mut ::std::os::raw::c_char,
pub exc_node_inx: *mut i32,
pub exit_code: u32,
pub features: *mut ::std::os::raw::c_char,
pub fed_origin_str: *mut ::std::os::raw::c_char,
pub fed_siblings_active: u64,
pub fed_siblings_active_str: *mut ::std::os::raw::c_char,
pub fed_siblings_viable: u64,
pub fed_siblings_viable_str: *mut ::std::os::raw::c_char,
pub gres: *mut ::std::os::raw::c_char,
pub gres_detail_cnt: u32,
pub gres_detail_str: *mut *mut ::std::os::raw::c_char,
pub group_id: u32,
pub job_id: u32,
pub job_resrcs: *mut job_resources_t,
pub job_state: u32,
pub last_sched_eval: time_t,
pub licenses: *mut ::std::os::raw::c_char,
pub max_cpus: u32,
pub max_nodes: u32,
pub mcs_label: *mut ::std::os::raw::c_char,
pub name: *mut ::std::os::raw::c_char,
pub network: *mut ::std::os::raw::c_char,
pub nodes: *mut ::std::os::raw::c_char,
pub nice: u32,
pub node_inx: *mut i32,
pub ntasks_per_core: u16,
pub ntasks_per_node: u16,
pub ntasks_per_socket: u16,
pub ntasks_per_board: u16,
pub num_cpus: u32,
pub num_nodes: u32,
pub num_tasks: u32,
pub pack_job_id: u32,
pub pack_job_id_set: *mut ::std::os::raw::c_char,
pub pack_job_offset: u32,
pub partition: *mut ::std::os::raw::c_char,
pub pn_min_memory: u64,
pub pn_min_cpus: u16,
pub pn_min_tmp_disk: u32,
pub power_flags: u8,
pub preempt_time: time_t,
pub pre_sus_time: time_t,
pub priority: u32,
pub profile: u32,
pub qos: *mut ::std::os::raw::c_char,
pub reboot: u8,
pub req_nodes: *mut ::std::os::raw::c_char,
pub req_node_inx: *mut i32,
pub req_switch: u32,
pub requeue: u16,
pub resize_time: time_t,
pub restart_cnt: u16,
pub resv_name: *mut ::std::os::raw::c_char,
pub sched_nodes: *mut ::std::os::raw::c_char,
pub select_jobinfo: *mut dynamic_plugin_data_t,
pub shared: u16,
pub show_flags: u16,
pub sockets_per_board: u16,
pub sockets_per_node: u16,
pub start_time: time_t,
pub start_protocol_ver: u16,
pub state_desc: *mut ::std::os::raw::c_char,
pub state_reason: u16,
pub std_err: *mut ::std::os::raw::c_char,
pub std_in: *mut ::std::os::raw::c_char,
pub std_out: *mut ::std::os::raw::c_char,
pub submit_time: time_t,
pub suspend_time: time_t,
pub time_limit: u32,
pub time_min: u32,
pub threads_per_core: u16,
pub tres_req_str: *mut ::std::os::raw::c_char,
pub tres_alloc_str: *mut ::std::os::raw::c_char,
pub user_id: u32,
pub user_name: *mut ::std::os::raw::c_char,
pub wait4switch: u32,
pub wckey: *mut ::std::os::raw::c_char,
pub work_dir: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_job_info() {
assert_eq!(
::std::mem::size_of::<job_info>(),
736usize,
concat!("Size of: ", stringify!(job_info))
);
assert_eq!(
::std::mem::align_of::<job_info>(),
8usize,
concat!("Alignment of ", stringify!(job_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).account as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(account)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).admin_comment as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(admin_comment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).alloc_node as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(alloc_node)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).alloc_sid as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(alloc_sid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).array_bitmap as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(array_bitmap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).array_job_id as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(array_job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).array_task_id as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(array_task_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).array_max_tasks as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(array_max_tasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).array_task_str as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(array_task_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).assoc_id as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(assoc_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).batch_flag as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(batch_flag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).batch_host as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(batch_host)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).bitflags as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(bitflags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).boards_per_node as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(boards_per_node)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).burst_buffer as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(burst_buffer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).burst_buffer_state as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(burst_buffer_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).cluster as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).cluster_features as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(cluster_features)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).command as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(command)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).comment as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(comment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).contiguous as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(contiguous)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).core_spec as *const _ as usize },
138usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(core_spec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).cores_per_socket as *const _ as usize },
140usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(cores_per_socket)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).billable_tres as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(billable_tres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).cpus_per_task as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(cpus_per_task)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).cpu_freq_min as *const _ as usize },
156usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(cpu_freq_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).cpu_freq_max as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(cpu_freq_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).cpu_freq_gov as *const _ as usize },
164usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(cpu_freq_gov)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).deadline as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(deadline)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).delay_boot as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(delay_boot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).dependency as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(dependency)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).derived_ec as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(derived_ec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).eligible_time as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(eligible_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).end_time as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(end_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).exc_nodes as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(exc_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).exc_node_inx as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(exc_node_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).exit_code as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(exit_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).features as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).fed_origin_str as *const _ as usize },
248usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(fed_origin_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).fed_siblings_active as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(fed_siblings_active)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_info>())).fed_siblings_active_str as *const _ as usize
},
264usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(fed_siblings_active_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).fed_siblings_viable as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(fed_siblings_viable)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_info>())).fed_siblings_viable_str as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(fed_siblings_viable_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).gres as *const _ as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).gres_detail_cnt as *const _ as usize },
296usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(gres_detail_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).gres_detail_str as *const _ as usize },
304usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(gres_detail_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).group_id as *const _ as usize },
312usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(group_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).job_id as *const _ as usize },
316usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).job_resrcs as *const _ as usize },
320usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(job_resrcs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).job_state as *const _ as usize },
328usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(job_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).last_sched_eval as *const _ as usize },
336usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(last_sched_eval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).licenses as *const _ as usize },
344usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(licenses)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).max_cpus as *const _ as usize },
352usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(max_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).max_nodes as *const _ as usize },
356usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(max_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).mcs_label as *const _ as usize },
360usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(mcs_label)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).name as *const _ as usize },
368usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).network as *const _ as usize },
376usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(network)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).nodes as *const _ as usize },
384usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).nice as *const _ as usize },
392usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(nice)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).node_inx as *const _ as usize },
400usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(node_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).ntasks_per_core as *const _ as usize },
408usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(ntasks_per_core)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).ntasks_per_node as *const _ as usize },
410usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(ntasks_per_node)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).ntasks_per_socket as *const _ as usize },
412usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(ntasks_per_socket)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).ntasks_per_board as *const _ as usize },
414usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(ntasks_per_board)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).num_cpus as *const _ as usize },
416usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(num_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).num_nodes as *const _ as usize },
420usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(num_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).num_tasks as *const _ as usize },
424usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(num_tasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).pack_job_id as *const _ as usize },
428usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(pack_job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).pack_job_id_set as *const _ as usize },
432usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(pack_job_id_set)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).pack_job_offset as *const _ as usize },
440usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(pack_job_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).partition as *const _ as usize },
448usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).pn_min_memory as *const _ as usize },
456usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(pn_min_memory)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).pn_min_cpus as *const _ as usize },
464usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(pn_min_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).pn_min_tmp_disk as *const _ as usize },
468usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(pn_min_tmp_disk)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).power_flags as *const _ as usize },
472usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(power_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).preempt_time as *const _ as usize },
480usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(preempt_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).pre_sus_time as *const _ as usize },
488usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(pre_sus_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).priority as *const _ as usize },
496usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(priority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).profile as *const _ as usize },
500usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(profile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).qos as *const _ as usize },
504usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(qos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).reboot as *const _ as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(reboot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).req_nodes as *const _ as usize },
520usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(req_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).req_node_inx as *const _ as usize },
528usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(req_node_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).req_switch as *const _ as usize },
536usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(req_switch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).requeue as *const _ as usize },
540usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(requeue)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).resize_time as *const _ as usize },
544usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(resize_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).restart_cnt as *const _ as usize },
552usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(restart_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).resv_name as *const _ as usize },
560usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(resv_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).sched_nodes as *const _ as usize },
568usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(sched_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).select_jobinfo as *const _ as usize },
576usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(select_jobinfo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).shared as *const _ as usize },
584usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(shared)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).show_flags as *const _ as usize },
586usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(show_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).sockets_per_board as *const _ as usize },
588usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(sockets_per_board)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).sockets_per_node as *const _ as usize },
590usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(sockets_per_node)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).start_time as *const _ as usize },
592usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(start_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).start_protocol_ver as *const _ as usize },
600usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(start_protocol_ver)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).state_desc as *const _ as usize },
608usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(state_desc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).state_reason as *const _ as usize },
616usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(state_reason)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).std_err as *const _ as usize },
624usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(std_err)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).std_in as *const _ as usize },
632usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(std_in)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).std_out as *const _ as usize },
640usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(std_out)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).submit_time as *const _ as usize },
648usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(submit_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).suspend_time as *const _ as usize },
656usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(suspend_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).time_limit as *const _ as usize },
664usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(time_limit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).time_min as *const _ as usize },
668usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(time_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).threads_per_core as *const _ as usize },
672usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(threads_per_core)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).tres_req_str as *const _ as usize },
680usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(tres_req_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).tres_alloc_str as *const _ as usize },
688usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(tres_alloc_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).user_id as *const _ as usize },
696usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(user_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).user_name as *const _ as usize },
704usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(user_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).wait4switch as *const _ as usize },
712usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(wait4switch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).wckey as *const _ as usize },
720usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(wckey)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info>())).work_dir as *const _ as usize },
728usize,
concat!(
"Offset of field: ",
stringify!(job_info),
"::",
stringify!(work_dir)
)
);
}
pub type slurm_job_info_t = job_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct priority_factors_response_msg {
pub priority_factors_list: List,
}
#[test]
fn bindgen_test_layout_priority_factors_response_msg() {
assert_eq!(
::std::mem::size_of::<priority_factors_response_msg>(),
8usize,
concat!("Size of: ", stringify!(priority_factors_response_msg))
);
assert_eq!(
::std::mem::align_of::<priority_factors_response_msg>(),
8usize,
concat!("Alignment of ", stringify!(priority_factors_response_msg))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<priority_factors_response_msg>())).priority_factors_list
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(priority_factors_response_msg),
"::",
stringify!(priority_factors_list)
)
);
}
pub type priority_factors_response_msg_t = priority_factors_response_msg;
pub type job_info_t = slurm_job_info_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_info_msg {
pub last_update: time_t,
pub record_count: u32,
pub job_array: *mut slurm_job_info_t,
}
#[test]
fn bindgen_test_layout_job_info_msg() {
assert_eq!(
::std::mem::size_of::<job_info_msg>(),
24usize,
concat!("Size of: ", stringify!(job_info_msg))
);
assert_eq!(
::std::mem::align_of::<job_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(job_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info_msg>())).last_update as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_info_msg),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info_msg>())).record_count as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_info_msg),
"::",
stringify!(record_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_info_msg>())).job_array as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_info_msg),
"::",
stringify!(job_array)
)
);
}
pub type job_info_msg_t = job_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct step_update_request_msg {
pub end_time: time_t,
pub exit_code: u32,
pub job_id: u32,
pub jobacct: *mut jobacctinfo_t,
pub name: *mut ::std::os::raw::c_char,
pub start_time: time_t,
pub step_id: u32,
pub time_limit: u32,
}
#[test]
fn bindgen_test_layout_step_update_request_msg() {
assert_eq!(
::std::mem::size_of::<step_update_request_msg>(),
48usize,
concat!("Size of: ", stringify!(step_update_request_msg))
);
assert_eq!(
::std::mem::align_of::<step_update_request_msg>(),
8usize,
concat!("Alignment of ", stringify!(step_update_request_msg))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<step_update_request_msg>())).end_time as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(step_update_request_msg),
"::",
stringify!(end_time)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<step_update_request_msg>())).exit_code as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(step_update_request_msg),
"::",
stringify!(exit_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<step_update_request_msg>())).job_id as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(step_update_request_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<step_update_request_msg>())).jobacct as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(step_update_request_msg),
"::",
stringify!(jobacct)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<step_update_request_msg>())).name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(step_update_request_msg),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<step_update_request_msg>())).start_time as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(step_update_request_msg),
"::",
stringify!(start_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<step_update_request_msg>())).step_id as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(step_update_request_msg),
"::",
stringify!(step_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<step_update_request_msg>())).time_limit as *const _ as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(step_update_request_msg),
"::",
stringify!(time_limit)
)
);
}
pub type step_update_request_msg_t = step_update_request_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_step_layout_req_t {
pub node_list: *mut ::std::os::raw::c_char,
pub cpus_per_node: *mut u16,
pub cpu_count_reps: *mut u32,
pub num_hosts: u32,
pub num_tasks: u32,
pub cpus_per_task: *mut u16,
pub cpus_task_reps: *mut u32,
pub task_dist: u32,
pub plane_size: u16,
}
#[test]
fn bindgen_test_layout_slurm_step_layout_req_t() {
assert_eq!(
::std::mem::size_of::<slurm_step_layout_req_t>(),
56usize,
concat!("Size of: ", stringify!(slurm_step_layout_req_t))
);
assert_eq!(
::std::mem::align_of::<slurm_step_layout_req_t>(),
8usize,
concat!("Alignment of ", stringify!(slurm_step_layout_req_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).node_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).cpus_per_node as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(cpus_per_node)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).cpu_count_reps as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(cpu_count_reps)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).num_hosts as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(num_hosts)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).num_tasks as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(num_tasks)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).cpus_per_task as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(cpus_per_task)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).cpus_task_reps as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(cpus_task_reps)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).task_dist as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(task_dist)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout_req_t>())).plane_size as *const _ as usize
},
52usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout_req_t),
"::",
stringify!(plane_size)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_step_layout {
pub front_end: *mut ::std::os::raw::c_char,
pub node_cnt: u32,
pub node_list: *mut ::std::os::raw::c_char,
pub plane_size: u16,
pub start_protocol_ver: u16,
pub tasks: *mut u16,
pub task_cnt: u32,
pub task_dist: u32,
pub tids: *mut *mut u32,
}
#[test]
fn bindgen_test_layout_slurm_step_layout() {
assert_eq!(
::std::mem::size_of::<slurm_step_layout>(),
56usize,
concat!("Size of: ", stringify!(slurm_step_layout))
);
assert_eq!(
::std::mem::align_of::<slurm_step_layout>(),
8usize,
concat!("Alignment of ", stringify!(slurm_step_layout))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_layout>())).front_end as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(front_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_layout>())).node_cnt as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(node_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_layout>())).node_list as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_layout>())).plane_size as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(plane_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_layout>())).start_protocol_ver as *const _ as usize
},
26usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(start_protocol_ver)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_layout>())).tasks as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(tasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_layout>())).task_cnt as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(task_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_layout>())).task_dist as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(task_dist)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_layout>())).tids as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_layout),
"::",
stringify!(tids)
)
);
}
pub type slurm_step_layout_t = slurm_step_layout;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_step_io_fds {
pub input: slurm_step_io_fds__bindgen_ty_1,
pub out: slurm_step_io_fds__bindgen_ty_1,
pub err: slurm_step_io_fds__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_step_io_fds__bindgen_ty_1 {
pub fd: ::std::os::raw::c_int,
pub taskid: u32,
pub nodeid: u32,
}
#[test]
fn bindgen_test_layout_slurm_step_io_fds__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<slurm_step_io_fds__bindgen_ty_1>(),
12usize,
concat!("Size of: ", stringify!(slurm_step_io_fds__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<slurm_step_io_fds__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(slurm_step_io_fds__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_io_fds__bindgen_ty_1>())).fd as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_io_fds__bindgen_ty_1),
"::",
stringify!(fd)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_io_fds__bindgen_ty_1>())).taskid as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_io_fds__bindgen_ty_1),
"::",
stringify!(taskid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_io_fds__bindgen_ty_1>())).nodeid as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_io_fds__bindgen_ty_1),
"::",
stringify!(nodeid)
)
);
}
#[test]
fn bindgen_test_layout_slurm_step_io_fds() {
assert_eq!(
::std::mem::size_of::<slurm_step_io_fds>(),
36usize,
concat!("Size of: ", stringify!(slurm_step_io_fds))
);
assert_eq!(
::std::mem::align_of::<slurm_step_io_fds>(),
4usize,
concat!("Alignment of ", stringify!(slurm_step_io_fds))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_io_fds>())).input as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_io_fds),
"::",
stringify!(input)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_io_fds>())).out as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_io_fds),
"::",
stringify!(out)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_io_fds>())).err as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_io_fds),
"::",
stringify!(err)
)
);
}
pub type slurm_step_io_fds_t = slurm_step_io_fds;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct launch_tasks_response_msg {
pub job_id: u32,
pub step_id: u32,
pub return_code: u32,
pub node_name: *mut ::std::os::raw::c_char,
pub srun_node_id: u32,
pub count_of_pids: u32,
pub local_pids: *mut u32,
pub task_ids: *mut u32,
}
#[test]
fn bindgen_test_layout_launch_tasks_response_msg() {
assert_eq!(
::std::mem::size_of::<launch_tasks_response_msg>(),
48usize,
concat!("Size of: ", stringify!(launch_tasks_response_msg))
);
assert_eq!(
::std::mem::align_of::<launch_tasks_response_msg>(),
8usize,
concat!("Alignment of ", stringify!(launch_tasks_response_msg))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<launch_tasks_response_msg>())).job_id as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(launch_tasks_response_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<launch_tasks_response_msg>())).step_id as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(launch_tasks_response_msg),
"::",
stringify!(step_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<launch_tasks_response_msg>())).return_code as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(launch_tasks_response_msg),
"::",
stringify!(return_code)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<launch_tasks_response_msg>())).node_name as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(launch_tasks_response_msg),
"::",
stringify!(node_name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<launch_tasks_response_msg>())).srun_node_id as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(launch_tasks_response_msg),
"::",
stringify!(srun_node_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<launch_tasks_response_msg>())).count_of_pids as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(launch_tasks_response_msg),
"::",
stringify!(count_of_pids)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<launch_tasks_response_msg>())).local_pids as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(launch_tasks_response_msg),
"::",
stringify!(local_pids)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<launch_tasks_response_msg>())).task_ids as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(launch_tasks_response_msg),
"::",
stringify!(task_ids)
)
);
}
pub type launch_tasks_response_msg_t = launch_tasks_response_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct task_ext_msg {
pub num_tasks: u32,
pub task_id_list: *mut u32,
pub return_code: u32,
pub job_id: u32,
pub step_id: u32,
}
#[test]
fn bindgen_test_layout_task_ext_msg() {
assert_eq!(
::std::mem::size_of::<task_ext_msg>(),
32usize,
concat!("Size of: ", stringify!(task_ext_msg))
);
assert_eq!(
::std::mem::align_of::<task_ext_msg>(),
8usize,
concat!("Alignment of ", stringify!(task_ext_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<task_ext_msg>())).num_tasks as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(task_ext_msg),
"::",
stringify!(num_tasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<task_ext_msg>())).task_id_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(task_ext_msg),
"::",
stringify!(task_id_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<task_ext_msg>())).return_code as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(task_ext_msg),
"::",
stringify!(return_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<task_ext_msg>())).job_id as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(task_ext_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<task_ext_msg>())).step_id as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(task_ext_msg),
"::",
stringify!(step_id)
)
);
}
pub type task_exit_msg_t = task_ext_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct srun_ping_msg {
pub job_id: u32,
pub step_id: u32,
}
#[test]
fn bindgen_test_layout_srun_ping_msg() {
assert_eq!(
::std::mem::size_of::<srun_ping_msg>(),
8usize,
concat!("Size of: ", stringify!(srun_ping_msg))
);
assert_eq!(
::std::mem::align_of::<srun_ping_msg>(),
4usize,
concat!("Alignment of ", stringify!(srun_ping_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_ping_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(srun_ping_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_ping_msg>())).step_id as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(srun_ping_msg),
"::",
stringify!(step_id)
)
);
}
pub type srun_ping_msg_t = srun_ping_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct srun_job_complete_msg {
pub job_id: u32,
pub step_id: u32,
}
#[test]
fn bindgen_test_layout_srun_job_complete_msg() {
assert_eq!(
::std::mem::size_of::<srun_job_complete_msg>(),
8usize,
concat!("Size of: ", stringify!(srun_job_complete_msg))
);
assert_eq!(
::std::mem::align_of::<srun_job_complete_msg>(),
4usize,
concat!("Alignment of ", stringify!(srun_job_complete_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_job_complete_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(srun_job_complete_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_job_complete_msg>())).step_id as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(srun_job_complete_msg),
"::",
stringify!(step_id)
)
);
}
pub type srun_job_complete_msg_t = srun_job_complete_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct srun_timeout_msg {
pub job_id: u32,
pub step_id: u32,
pub timeout: time_t,
}
#[test]
fn bindgen_test_layout_srun_timeout_msg() {
assert_eq!(
::std::mem::size_of::<srun_timeout_msg>(),
16usize,
concat!("Size of: ", stringify!(srun_timeout_msg))
);
assert_eq!(
::std::mem::align_of::<srun_timeout_msg>(),
8usize,
concat!("Alignment of ", stringify!(srun_timeout_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_timeout_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(srun_timeout_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_timeout_msg>())).step_id as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(srun_timeout_msg),
"::",
stringify!(step_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_timeout_msg>())).timeout as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(srun_timeout_msg),
"::",
stringify!(timeout)
)
);
}
pub type srun_timeout_msg_t = srun_timeout_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct srun_user_msg {
pub job_id: u32,
pub msg: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_srun_user_msg() {
assert_eq!(
::std::mem::size_of::<srun_user_msg>(),
16usize,
concat!("Size of: ", stringify!(srun_user_msg))
);
assert_eq!(
::std::mem::align_of::<srun_user_msg>(),
8usize,
concat!("Alignment of ", stringify!(srun_user_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_user_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(srun_user_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_user_msg>())).msg as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(srun_user_msg),
"::",
stringify!(msg)
)
);
}
pub type srun_user_msg_t = srun_user_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct srun_node_fail_msg {
pub job_id: u32,
pub nodelist: *mut ::std::os::raw::c_char,
pub step_id: u32,
}
#[test]
fn bindgen_test_layout_srun_node_fail_msg() {
assert_eq!(
::std::mem::size_of::<srun_node_fail_msg>(),
24usize,
concat!("Size of: ", stringify!(srun_node_fail_msg))
);
assert_eq!(
::std::mem::align_of::<srun_node_fail_msg>(),
8usize,
concat!("Alignment of ", stringify!(srun_node_fail_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_node_fail_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(srun_node_fail_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_node_fail_msg>())).nodelist as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(srun_node_fail_msg),
"::",
stringify!(nodelist)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<srun_node_fail_msg>())).step_id as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(srun_node_fail_msg),
"::",
stringify!(step_id)
)
);
}
pub type srun_node_fail_msg_t = srun_node_fail_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct suspend_msg {
pub op: u16,
pub job_id: u32,
pub job_id_str: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_suspend_msg() {
assert_eq!(
::std::mem::size_of::<suspend_msg>(),
16usize,
concat!("Size of: ", stringify!(suspend_msg))
);
assert_eq!(
::std::mem::align_of::<suspend_msg>(),
8usize,
concat!("Alignment of ", stringify!(suspend_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<suspend_msg>())).op as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(suspend_msg),
"::",
stringify!(op)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<suspend_msg>())).job_id as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(suspend_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<suspend_msg>())).job_id_str as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(suspend_msg),
"::",
stringify!(job_id_str)
)
);
}
pub type suspend_msg_t = suspend_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_step_ctx_params_t {
pub ckpt_interval: u16,
pub cpu_count: u32,
pub cpu_freq_min: u32,
pub cpu_freq_max: u32,
pub cpu_freq_gov: u32,
pub exclusive: u16,
pub features: *mut ::std::os::raw::c_char,
pub immediate: u16,
pub job_id: u32,
pub pn_min_memory: u64,
pub ckpt_dir: *mut ::std::os::raw::c_char,
pub gres: *mut ::std::os::raw::c_char,
pub name: *mut ::std::os::raw::c_char,
pub network: *mut ::std::os::raw::c_char,
pub profile: u32,
pub no_kill: u8,
pub min_nodes: u32,
pub max_nodes: u32,
pub node_list: *mut ::std::os::raw::c_char,
pub overcommit: bool,
pub plane_size: u16,
pub relative: u16,
pub resv_port_cnt: u16,
pub step_id: u32,
pub task_count: u32,
pub task_dist: u32,
pub time_limit: u32,
pub uid: uid_t,
pub verbose_level: u16,
}
#[test]
fn bindgen_test_layout_slurm_step_ctx_params_t() {
assert_eq!(
::std::mem::size_of::<slurm_step_ctx_params_t>(),
136usize,
concat!("Size of: ", stringify!(slurm_step_ctx_params_t))
);
assert_eq!(
::std::mem::align_of::<slurm_step_ctx_params_t>(),
8usize,
concat!("Alignment of ", stringify!(slurm_step_ctx_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).ckpt_interval as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(ckpt_interval)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).cpu_count as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(cpu_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).cpu_freq_min as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(cpu_freq_min)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).cpu_freq_max as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(cpu_freq_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).cpu_freq_gov as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(cpu_freq_gov)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).exclusive as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(exclusive)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).features as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).immediate as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(immediate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_ctx_params_t>())).job_id as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).pn_min_memory as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(pn_min_memory)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).ckpt_dir as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(ckpt_dir)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_ctx_params_t>())).gres as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_ctx_params_t>())).name as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_ctx_params_t>())).network as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(network)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_ctx_params_t>())).profile as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(profile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_ctx_params_t>())).no_kill as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(no_kill)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).min_nodes as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(min_nodes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).max_nodes as *const _ as usize
},
92usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(max_nodes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).node_list as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).overcommit as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(overcommit)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).plane_size as *const _ as usize
},
106usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(plane_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).relative as *const _ as usize
},
108usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(relative)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).resv_port_cnt as *const _ as usize
},
110usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(resv_port_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_ctx_params_t>())).step_id as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(step_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).task_count as *const _ as usize
},
116usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(task_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).task_dist as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(task_dist)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).time_limit as *const _ as usize
},
124usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(time_limit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_ctx_params_t>())).uid as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(uid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_ctx_params_t>())).verbose_level as *const _ as usize
},
132usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_ctx_params_t),
"::",
stringify!(verbose_level)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_step_launch_params_t {
pub alias_list: *mut ::std::os::raw::c_char,
pub argc: u32,
pub argv: *mut *mut ::std::os::raw::c_char,
pub envc: u32,
pub env: *mut *mut ::std::os::raw::c_char,
pub cwd: *mut ::std::os::raw::c_char,
pub user_managed_io: bool,
pub msg_timeout: u32,
pub ntasks_per_board: u16,
pub ntasks_per_core: u16,
pub ntasks_per_socket: u16,
pub buffered_stdio: bool,
pub labelio: bool,
pub remote_output_filename: *mut ::std::os::raw::c_char,
pub remote_error_filename: *mut ::std::os::raw::c_char,
pub remote_input_filename: *mut ::std::os::raw::c_char,
pub local_fds: slurm_step_io_fds_t,
pub gid: u32,
pub multi_prog: bool,
pub no_alloc: bool,
pub slurmd_debug: u32,
pub node_offset: u32,
pub pack_jobid: u32,
pub pack_nnodes: u32,
pub pack_ntasks: u32,
pub pack_task_cnts: *mut u16,
pub pack_tids: *mut *mut u32,
pub pack_offset: u32,
pub pack_task_offset: u32,
pub pack_node_list: *mut ::std::os::raw::c_char,
pub parallel_debug: bool,
pub profile: u32,
pub task_prolog: *mut ::std::os::raw::c_char,
pub task_epilog: *mut ::std::os::raw::c_char,
pub cpu_bind_type: u16,
pub cpu_bind: *mut ::std::os::raw::c_char,
pub cpu_freq_min: u32,
pub cpu_freq_max: u32,
pub cpu_freq_gov: u32,
pub mem_bind_type: u16,
pub mem_bind: *mut ::std::os::raw::c_char,
pub accel_bind_type: u16,
pub max_sockets: u16,
pub max_cores: u16,
pub max_threads: u16,
pub cpus_per_task: u16,
pub task_dist: u32,
pub partition: *mut ::std::os::raw::c_char,
pub preserve_env: bool,
pub mpi_plugin_name: *mut ::std::os::raw::c_char,
pub open_mode: u8,
pub acctg_freq: *mut ::std::os::raw::c_char,
pub pty: bool,
pub ckpt_dir: *mut ::std::os::raw::c_char,
pub restart_dir: *mut ::std::os::raw::c_char,
pub spank_job_env: *mut *mut ::std::os::raw::c_char,
pub spank_job_env_size: u32,
}
#[test]
fn bindgen_test_layout_slurm_step_launch_params_t() {
assert_eq!(
::std::mem::size_of::<slurm_step_launch_params_t>(),
344usize,
concat!("Size of: ", stringify!(slurm_step_launch_params_t))
);
assert_eq!(
::std::mem::align_of::<slurm_step_launch_params_t>(),
8usize,
concat!("Alignment of ", stringify!(slurm_step_launch_params_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).alias_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(alias_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_launch_params_t>())).argc as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(argc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_launch_params_t>())).argv as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(argv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_launch_params_t>())).envc as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(envc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_launch_params_t>())).env as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(env)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_launch_params_t>())).cwd as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(cwd)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).user_managed_io as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(user_managed_io)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).msg_timeout as *const _ as usize
},
52usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(msg_timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).ntasks_per_board as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(ntasks_per_board)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).ntasks_per_core as *const _
as usize
},
58usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(ntasks_per_core)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).ntasks_per_socket as *const _
as usize
},
60usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(ntasks_per_socket)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).buffered_stdio as *const _
as usize
},
62usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(buffered_stdio)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).labelio as *const _ as usize
},
63usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(labelio)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).remote_output_filename
as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(remote_output_filename)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).remote_error_filename as *const _
as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(remote_error_filename)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).remote_input_filename as *const _
as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(remote_input_filename)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).local_fds as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(local_fds)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_launch_params_t>())).gid as *const _ as usize },
124usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(gid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).multi_prog as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(multi_prog)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).no_alloc as *const _ as usize
},
129usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(no_alloc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).slurmd_debug as *const _ as usize
},
132usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(slurmd_debug)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).node_offset as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(node_offset)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).pack_jobid as *const _ as usize
},
140usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pack_jobid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).pack_nnodes as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pack_nnodes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).pack_ntasks as *const _ as usize
},
148usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pack_ntasks)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).pack_task_cnts as *const _
as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pack_task_cnts)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).pack_tids as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pack_tids)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).pack_offset as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pack_offset)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).pack_task_offset as *const _
as usize
},
172usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pack_task_offset)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).pack_node_list as *const _
as usize
},
176usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pack_node_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).parallel_debug as *const _
as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(parallel_debug)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).profile as *const _ as usize
},
188usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(profile)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).task_prolog as *const _ as usize
},
192usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(task_prolog)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).task_epilog as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(task_epilog)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).cpu_bind_type as *const _
as usize
},
208usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(cpu_bind_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).cpu_bind as *const _ as usize
},
216usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(cpu_bind)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).cpu_freq_min as *const _ as usize
},
224usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(cpu_freq_min)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).cpu_freq_max as *const _ as usize
},
228usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(cpu_freq_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).cpu_freq_gov as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(cpu_freq_gov)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).mem_bind_type as *const _
as usize
},
236usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(mem_bind_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).mem_bind as *const _ as usize
},
240usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(mem_bind)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).accel_bind_type as *const _
as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(accel_bind_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).max_sockets as *const _ as usize
},
250usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(max_sockets)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).max_cores as *const _ as usize
},
252usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(max_cores)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).max_threads as *const _ as usize
},
254usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(max_threads)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).cpus_per_task as *const _
as usize
},
256usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(cpus_per_task)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).task_dist as *const _ as usize
},
260usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(task_dist)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).partition as *const _ as usize
},
264usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).preserve_env as *const _ as usize
},
272usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(preserve_env)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).mpi_plugin_name as *const _
as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(mpi_plugin_name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).open_mode as *const _ as usize
},
288usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(open_mode)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).acctg_freq as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(acctg_freq)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_step_launch_params_t>())).pty as *const _ as usize },
304usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(pty)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).ckpt_dir as *const _ as usize
},
312usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(ckpt_dir)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).restart_dir as *const _ as usize
},
320usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(restart_dir)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).spank_job_env as *const _
as usize
},
328usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(spank_job_env)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_params_t>())).spank_job_env_size as *const _
as usize
},
336usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_params_t),
"::",
stringify!(spank_job_env_size)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_step_launch_callbacks_t {
pub step_complete:
::std::option::Option<unsafe extern "C" fn(arg1: *mut srun_job_complete_msg_t)>,
pub step_signal: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
pub step_timeout: ::std::option::Option<unsafe extern "C" fn(arg1: *mut srun_timeout_msg_t)>,
pub task_start:
::std::option::Option<unsafe extern "C" fn(arg1: *mut launch_tasks_response_msg_t)>,
pub task_finish: ::std::option::Option<unsafe extern "C" fn(arg1: *mut task_exit_msg_t)>,
}
#[test]
fn bindgen_test_layout_slurm_step_launch_callbacks_t() {
assert_eq!(
::std::mem::size_of::<slurm_step_launch_callbacks_t>(),
40usize,
concat!("Size of: ", stringify!(slurm_step_launch_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<slurm_step_launch_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(slurm_step_launch_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_callbacks_t>())).step_complete as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_callbacks_t),
"::",
stringify!(step_complete)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_callbacks_t>())).step_signal as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_callbacks_t),
"::",
stringify!(step_signal)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_callbacks_t>())).step_timeout as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_callbacks_t),
"::",
stringify!(step_timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_callbacks_t>())).task_start as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_callbacks_t),
"::",
stringify!(task_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_step_launch_callbacks_t>())).task_finish as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_step_launch_callbacks_t),
"::",
stringify!(task_finish)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_allocation_callbacks_t {
pub ping: ::std::option::Option<unsafe extern "C" fn(arg1: *mut srun_ping_msg_t)>,
pub job_complete:
::std::option::Option<unsafe extern "C" fn(arg1: *mut srun_job_complete_msg_t)>,
pub timeout: ::std::option::Option<unsafe extern "C" fn(arg1: *mut srun_timeout_msg_t)>,
pub user_msg: ::std::option::Option<unsafe extern "C" fn(arg1: *mut srun_user_msg_t)>,
pub node_fail: ::std::option::Option<unsafe extern "C" fn(arg1: *mut srun_node_fail_msg_t)>,
pub job_suspend: ::std::option::Option<unsafe extern "C" fn(arg1: *mut suspend_msg_t)>,
}
#[test]
fn bindgen_test_layout_slurm_allocation_callbacks_t() {
assert_eq!(
::std::mem::size_of::<slurm_allocation_callbacks_t>(),
48usize,
concat!("Size of: ", stringify!(slurm_allocation_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<slurm_allocation_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(slurm_allocation_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_allocation_callbacks_t>())).ping as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_allocation_callbacks_t),
"::",
stringify!(ping)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_allocation_callbacks_t>())).job_complete as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_allocation_callbacks_t),
"::",
stringify!(job_complete)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_allocation_callbacks_t>())).timeout as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_allocation_callbacks_t),
"::",
stringify!(timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_allocation_callbacks_t>())).user_msg as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_allocation_callbacks_t),
"::",
stringify!(user_msg)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_allocation_callbacks_t>())).node_fail as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_allocation_callbacks_t),
"::",
stringify!(node_fail)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_allocation_callbacks_t>())).job_suspend as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurm_allocation_callbacks_t),
"::",
stringify!(job_suspend)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_trigger_callbacks_t {
pub acct_full: ::std::option::Option<unsafe extern "C" fn()>,
pub dbd_fail: ::std::option::Option<unsafe extern "C" fn()>,
pub dbd_resumed: ::std::option::Option<unsafe extern "C" fn()>,
pub db_fail: ::std::option::Option<unsafe extern "C" fn()>,
pub db_resumed: ::std::option::Option<unsafe extern "C" fn()>,
}
#[test]
fn bindgen_test_layout_slurm_trigger_callbacks_t() {
assert_eq!(
::std::mem::size_of::<slurm_trigger_callbacks_t>(),
40usize,
concat!("Size of: ", stringify!(slurm_trigger_callbacks_t))
);
assert_eq!(
::std::mem::align_of::<slurm_trigger_callbacks_t>(),
8usize,
concat!("Alignment of ", stringify!(slurm_trigger_callbacks_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_trigger_callbacks_t>())).acct_full as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_trigger_callbacks_t),
"::",
stringify!(acct_full)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_trigger_callbacks_t>())).dbd_fail as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_trigger_callbacks_t),
"::",
stringify!(dbd_fail)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_trigger_callbacks_t>())).dbd_resumed as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_trigger_callbacks_t),
"::",
stringify!(dbd_resumed)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_trigger_callbacks_t>())).db_fail as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_trigger_callbacks_t),
"::",
stringify!(db_fail)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_trigger_callbacks_t>())).db_resumed as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_trigger_callbacks_t),
"::",
stringify!(db_resumed)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_step_info_t {
pub array_job_id: u32,
pub array_task_id: u32,
pub ckpt_dir: *mut ::std::os::raw::c_char,
pub ckpt_interval: u16,
pub cluster: *mut ::std::os::raw::c_char,
pub gres: *mut ::std::os::raw::c_char,
pub job_id: u32,
pub name: *mut ::std::os::raw::c_char,
pub network: *mut ::std::os::raw::c_char,
pub nodes: *mut ::std::os::raw::c_char,
pub node_inx: *mut i32,
pub num_cpus: u32,
pub cpu_freq_min: u32,
pub cpu_freq_max: u32,
pub cpu_freq_gov: u32,
pub num_tasks: u32,
pub partition: *mut ::std::os::raw::c_char,
pub resv_ports: *mut ::std::os::raw::c_char,
pub run_time: time_t,
pub select_jobinfo: *mut dynamic_plugin_data_t,
pub srun_host: *mut ::std::os::raw::c_char,
pub srun_pid: u32,
pub start_time: time_t,
pub start_protocol_ver: u16,
pub state: u32,
pub step_id: u32,
pub task_dist: u32,
pub time_limit: u32,
pub tres_alloc_str: *mut ::std::os::raw::c_char,
pub user_id: u32,
}
#[test]
fn bindgen_test_layout_job_step_info_t() {
assert_eq!(
::std::mem::size_of::<job_step_info_t>(),
200usize,
concat!("Size of: ", stringify!(job_step_info_t))
);
assert_eq!(
::std::mem::align_of::<job_step_info_t>(),
8usize,
concat!("Alignment of ", stringify!(job_step_info_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).array_job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(array_job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).array_task_id as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(array_task_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).ckpt_dir as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(ckpt_dir)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).ckpt_interval as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(ckpt_interval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).cluster as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).gres as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).job_id as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).name as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).network as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(network)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).nodes as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).node_inx as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(node_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).num_cpus as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(num_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).cpu_freq_min as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(cpu_freq_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).cpu_freq_max as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(cpu_freq_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).cpu_freq_gov as *const _ as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(cpu_freq_gov)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).num_tasks as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(num_tasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).partition as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).resv_ports as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(resv_ports)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).run_time as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(run_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).select_jobinfo as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(select_jobinfo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).srun_host as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(srun_host)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).srun_pid as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(srun_pid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).start_time as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(start_time)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_info_t>())).start_protocol_ver as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(start_protocol_ver)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).state as *const _ as usize },
164usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).step_id as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(step_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).task_dist as *const _ as usize },
172usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(task_dist)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).time_limit as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(time_limit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).tres_alloc_str as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(tres_alloc_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_info_t>())).user_id as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_t),
"::",
stringify!(user_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_step_info_response_msg {
pub last_update: time_t,
pub job_step_count: u32,
pub job_steps: *mut job_step_info_t,
}
#[test]
fn bindgen_test_layout_job_step_info_response_msg() {
assert_eq!(
::std::mem::size_of::<job_step_info_response_msg>(),
24usize,
concat!("Size of: ", stringify!(job_step_info_response_msg))
);
assert_eq!(
::std::mem::align_of::<job_step_info_response_msg>(),
8usize,
concat!("Alignment of ", stringify!(job_step_info_response_msg))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_info_response_msg>())).last_update as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_response_msg),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_info_response_msg>())).job_step_count as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_response_msg),
"::",
stringify!(job_step_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_info_response_msg>())).job_steps as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(job_step_info_response_msg),
"::",
stringify!(job_steps)
)
);
}
pub type job_step_info_response_msg_t = job_step_info_response_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_step_pids_t {
pub node_name: *mut ::std::os::raw::c_char,
pub pid: *mut u32,
pub pid_cnt: u32,
}
#[test]
fn bindgen_test_layout_job_step_pids_t() {
assert_eq!(
::std::mem::size_of::<job_step_pids_t>(),
24usize,
concat!("Size of: ", stringify!(job_step_pids_t))
);
assert_eq!(
::std::mem::align_of::<job_step_pids_t>(),
8usize,
concat!("Alignment of ", stringify!(job_step_pids_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_pids_t>())).node_name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_step_pids_t),
"::",
stringify!(node_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_pids_t>())).pid as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_step_pids_t),
"::",
stringify!(pid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_pids_t>())).pid_cnt as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_step_pids_t),
"::",
stringify!(pid_cnt)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_step_pids_response_msg_t {
pub job_id: u32,
pub pid_list: List,
pub step_id: u32,
}
#[test]
fn bindgen_test_layout_job_step_pids_response_msg_t() {
assert_eq!(
::std::mem::size_of::<job_step_pids_response_msg_t>(),
24usize,
concat!("Size of: ", stringify!(job_step_pids_response_msg_t))
);
assert_eq!(
::std::mem::align_of::<job_step_pids_response_msg_t>(),
8usize,
concat!("Alignment of ", stringify!(job_step_pids_response_msg_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_pids_response_msg_t>())).job_id as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(job_step_pids_response_msg_t),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_pids_response_msg_t>())).pid_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(job_step_pids_response_msg_t),
"::",
stringify!(pid_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_pids_response_msg_t>())).step_id as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(job_step_pids_response_msg_t),
"::",
stringify!(step_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_step_stat_t {
pub jobacct: *mut jobacctinfo_t,
pub num_tasks: u32,
pub return_code: u32,
pub step_pids: *mut job_step_pids_t,
}
#[test]
fn bindgen_test_layout_job_step_stat_t() {
assert_eq!(
::std::mem::size_of::<job_step_stat_t>(),
24usize,
concat!("Size of: ", stringify!(job_step_stat_t))
);
assert_eq!(
::std::mem::align_of::<job_step_stat_t>(),
8usize,
concat!("Alignment of ", stringify!(job_step_stat_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_stat_t>())).jobacct as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_step_stat_t),
"::",
stringify!(jobacct)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_stat_t>())).num_tasks as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_step_stat_t),
"::",
stringify!(num_tasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_stat_t>())).return_code as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(job_step_stat_t),
"::",
stringify!(return_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_stat_t>())).step_pids as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_step_stat_t),
"::",
stringify!(step_pids)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_step_stat_response_msg_t {
pub job_id: u32,
pub stats_list: List,
pub step_id: u32,
}
#[test]
fn bindgen_test_layout_job_step_stat_response_msg_t() {
assert_eq!(
::std::mem::size_of::<job_step_stat_response_msg_t>(),
24usize,
concat!("Size of: ", stringify!(job_step_stat_response_msg_t))
);
assert_eq!(
::std::mem::align_of::<job_step_stat_response_msg_t>(),
8usize,
concat!("Alignment of ", stringify!(job_step_stat_response_msg_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_stat_response_msg_t>())).job_id as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(job_step_stat_response_msg_t),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_stat_response_msg_t>())).stats_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(job_step_stat_response_msg_t),
"::",
stringify!(stats_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_step_stat_response_msg_t>())).step_id as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(job_step_stat_response_msg_t),
"::",
stringify!(step_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct node_info {
pub arch: *mut ::std::os::raw::c_char,
pub boards: u16,
pub boot_time: time_t,
pub cluster_name: *mut ::std::os::raw::c_char,
pub cores: u16,
pub core_spec_cnt: u16,
pub cpu_load: u32,
pub free_mem: u64,
pub cpus: u16,
pub cpu_spec_list: *mut ::std::os::raw::c_char,
pub energy: *mut acct_gather_energy_t,
pub ext_sensors: *mut ext_sensors_data_t,
pub power: *mut power_mgmt_data_t,
pub features: *mut ::std::os::raw::c_char,
pub features_act: *mut ::std::os::raw::c_char,
pub gres: *mut ::std::os::raw::c_char,
pub gres_drain: *mut ::std::os::raw::c_char,
pub gres_used: *mut ::std::os::raw::c_char,
pub mcs_label: *mut ::std::os::raw::c_char,
pub mem_spec_limit: u64,
pub name: *mut ::std::os::raw::c_char,
pub node_addr: *mut ::std::os::raw::c_char,
pub node_hostname: *mut ::std::os::raw::c_char,
pub node_state: u32,
pub os: *mut ::std::os::raw::c_char,
pub owner: u32,
pub partitions: *mut ::std::os::raw::c_char,
pub port: u16,
pub real_memory: u64,
pub reason: *mut ::std::os::raw::c_char,
pub reason_time: time_t,
pub reason_uid: u32,
pub select_nodeinfo: *mut dynamic_plugin_data_t,
pub slurmd_start_time: time_t,
pub sockets: u16,
pub threads: u16,
pub tmp_disk: u32,
pub weight: u32,
pub tres_fmt_str: *mut ::std::os::raw::c_char,
pub version: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_node_info() {
assert_eq!(
::std::mem::size_of::<node_info>(),
288usize,
concat!("Size of: ", stringify!(node_info))
);
assert_eq!(
::std::mem::align_of::<node_info>(),
8usize,
concat!("Alignment of ", stringify!(node_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).arch as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(arch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).boards as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(boards)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).boot_time as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(boot_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).cluster_name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(cluster_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).cores as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(cores)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).core_spec_cnt as *const _ as usize },
34usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(core_spec_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).cpu_load as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(cpu_load)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).free_mem as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(free_mem)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).cpus as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).cpu_spec_list as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(cpu_spec_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).energy as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(energy)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).ext_sensors as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(ext_sensors)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).power as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(power)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).features as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).features_act as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(features_act)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).gres as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).gres_drain as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(gres_drain)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).gres_used as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(gres_used)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).mcs_label as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(mcs_label)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).mem_spec_limit as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(mem_spec_limit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).name as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).node_addr as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(node_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).node_hostname as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(node_hostname)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).node_state as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(node_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).os as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(os)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).owner as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(owner)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).partitions as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(partitions)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).port as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).real_memory as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(real_memory)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).reason as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(reason)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).reason_time as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(reason_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).reason_uid as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(reason_uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).select_nodeinfo as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(select_nodeinfo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).slurmd_start_time as *const _ as usize },
248usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(slurmd_start_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).sockets as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(sockets)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).threads as *const _ as usize },
258usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(threads)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).tmp_disk as *const _ as usize },
260usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(tmp_disk)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).weight as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(weight)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).tres_fmt_str as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(tres_fmt_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info>())).version as *const _ as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(node_info),
"::",
stringify!(version)
)
);
}
pub type node_info_t = node_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct node_info_msg {
pub last_update: time_t,
pub node_scaling: u32,
pub record_count: u32,
pub node_array: *mut node_info_t,
}
#[test]
fn bindgen_test_layout_node_info_msg() {
assert_eq!(
::std::mem::size_of::<node_info_msg>(),
24usize,
concat!("Size of: ", stringify!(node_info_msg))
);
assert_eq!(
::std::mem::align_of::<node_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(node_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info_msg>())).last_update as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(node_info_msg),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info_msg>())).node_scaling as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(node_info_msg),
"::",
stringify!(node_scaling)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info_msg>())).record_count as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(node_info_msg),
"::",
stringify!(record_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<node_info_msg>())).node_array as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(node_info_msg),
"::",
stringify!(node_array)
)
);
}
pub type node_info_msg_t = node_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct front_end_info {
pub allow_groups: *mut ::std::os::raw::c_char,
pub allow_users: *mut ::std::os::raw::c_char,
pub boot_time: time_t,
pub deny_groups: *mut ::std::os::raw::c_char,
pub deny_users: *mut ::std::os::raw::c_char,
pub name: *mut ::std::os::raw::c_char,
pub node_state: u32,
pub reason: *mut ::std::os::raw::c_char,
pub reason_time: time_t,
pub reason_uid: u32,
pub slurmd_start_time: time_t,
pub version: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_front_end_info() {
assert_eq!(
::std::mem::size_of::<front_end_info>(),
96usize,
concat!("Size of: ", stringify!(front_end_info))
);
assert_eq!(
::std::mem::align_of::<front_end_info>(),
8usize,
concat!("Alignment of ", stringify!(front_end_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).allow_groups as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(allow_groups)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).allow_users as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(allow_users)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).boot_time as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(boot_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).deny_groups as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(deny_groups)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).deny_users as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(deny_users)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).name as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).node_state as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(node_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).reason as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(reason)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).reason_time as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(reason_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).reason_uid as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(reason_uid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<front_end_info>())).slurmd_start_time as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(slurmd_start_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info>())).version as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(front_end_info),
"::",
stringify!(version)
)
);
}
pub type front_end_info_t = front_end_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct front_end_info_msg {
pub last_update: time_t,
pub record_count: u32,
pub front_end_array: *mut front_end_info_t,
}
#[test]
fn bindgen_test_layout_front_end_info_msg() {
assert_eq!(
::std::mem::size_of::<front_end_info_msg>(),
24usize,
concat!("Size of: ", stringify!(front_end_info_msg))
);
assert_eq!(
::std::mem::align_of::<front_end_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(front_end_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info_msg>())).last_update as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(front_end_info_msg),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<front_end_info_msg>())).record_count as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(front_end_info_msg),
"::",
stringify!(record_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<front_end_info_msg>())).front_end_array as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(front_end_info_msg),
"::",
stringify!(front_end_array)
)
);
}
pub type front_end_info_msg_t = front_end_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct topo_info {
pub level: u16,
pub link_speed: u32,
pub name: *mut ::std::os::raw::c_char,
pub nodes: *mut ::std::os::raw::c_char,
pub switches: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_topo_info() {
assert_eq!(
::std::mem::size_of::<topo_info>(),
32usize,
concat!("Size of: ", stringify!(topo_info))
);
assert_eq!(
::std::mem::align_of::<topo_info>(),
8usize,
concat!("Alignment of ", stringify!(topo_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<topo_info>())).level as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(topo_info),
"::",
stringify!(level)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<topo_info>())).link_speed as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(topo_info),
"::",
stringify!(link_speed)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<topo_info>())).name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(topo_info),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<topo_info>())).nodes as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(topo_info),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<topo_info>())).switches as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(topo_info),
"::",
stringify!(switches)
)
);
}
pub type topo_info_t = topo_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct topo_info_response_msg {
pub record_count: u32,
pub topo_array: *mut topo_info_t,
}
#[test]
fn bindgen_test_layout_topo_info_response_msg() {
assert_eq!(
::std::mem::size_of::<topo_info_response_msg>(),
16usize,
concat!("Size of: ", stringify!(topo_info_response_msg))
);
assert_eq!(
::std::mem::align_of::<topo_info_response_msg>(),
8usize,
concat!("Alignment of ", stringify!(topo_info_response_msg))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<topo_info_response_msg>())).record_count as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(topo_info_response_msg),
"::",
stringify!(record_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<topo_info_response_msg>())).topo_array as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(topo_info_response_msg),
"::",
stringify!(topo_array)
)
);
}
pub type topo_info_response_msg_t = topo_info_response_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_alloc_info_msg {
pub job_id: u32,
pub req_cluster: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_job_alloc_info_msg() {
assert_eq!(
::std::mem::size_of::<job_alloc_info_msg>(),
16usize,
concat!("Size of: ", stringify!(job_alloc_info_msg))
);
assert_eq!(
::std::mem::align_of::<job_alloc_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(job_alloc_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_alloc_info_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_alloc_info_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_alloc_info_msg>())).req_cluster as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_alloc_info_msg),
"::",
stringify!(req_cluster)
)
);
}
pub type job_alloc_info_msg_t = job_alloc_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct layout_info_msg {
pub record_count: u32,
pub records: *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_layout_info_msg() {
assert_eq!(
::std::mem::size_of::<layout_info_msg>(),
16usize,
concat!("Size of: ", stringify!(layout_info_msg))
);
assert_eq!(
::std::mem::align_of::<layout_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(layout_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<layout_info_msg>())).record_count as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(layout_info_msg),
"::",
stringify!(record_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<layout_info_msg>())).records as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(layout_info_msg),
"::",
stringify!(records)
)
);
}
pub type layout_info_msg_t = layout_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct update_layout_msg {
pub layout: *mut ::std::os::raw::c_char,
pub arg: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_update_layout_msg() {
assert_eq!(
::std::mem::size_of::<update_layout_msg>(),
16usize,
concat!("Size of: ", stringify!(update_layout_msg))
);
assert_eq!(
::std::mem::align_of::<update_layout_msg>(),
8usize,
concat!("Alignment of ", stringify!(update_layout_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<update_layout_msg>())).layout as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(update_layout_msg),
"::",
stringify!(layout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<update_layout_msg>())).arg as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(update_layout_msg),
"::",
stringify!(arg)
)
);
}
pub type update_layout_msg_t = update_layout_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct powercap_info_msg {
pub power_cap: u32,
pub power_floor: u32,
pub power_change: u32,
pub min_watts: u32,
pub cur_max_watts: u32,
pub adj_max_watts: u32,
pub max_watts: u32,
}
#[test]
fn bindgen_test_layout_powercap_info_msg() {
assert_eq!(
::std::mem::size_of::<powercap_info_msg>(),
28usize,
concat!("Size of: ", stringify!(powercap_info_msg))
);
assert_eq!(
::std::mem::align_of::<powercap_info_msg>(),
4usize,
concat!("Alignment of ", stringify!(powercap_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<powercap_info_msg>())).power_cap as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(powercap_info_msg),
"::",
stringify!(power_cap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<powercap_info_msg>())).power_floor as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(powercap_info_msg),
"::",
stringify!(power_floor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<powercap_info_msg>())).power_change as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(powercap_info_msg),
"::",
stringify!(power_change)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<powercap_info_msg>())).min_watts as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(powercap_info_msg),
"::",
stringify!(min_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<powercap_info_msg>())).cur_max_watts as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(powercap_info_msg),
"::",
stringify!(cur_max_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<powercap_info_msg>())).adj_max_watts as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(powercap_info_msg),
"::",
stringify!(adj_max_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<powercap_info_msg>())).max_watts as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(powercap_info_msg),
"::",
stringify!(max_watts)
)
);
}
pub type powercap_info_msg_t = powercap_info_msg;
pub type update_powercap_msg_t = powercap_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct partition_info {
pub allow_alloc_nodes: *mut ::std::os::raw::c_char,
pub allow_accounts: *mut ::std::os::raw::c_char,
pub allow_groups: *mut ::std::os::raw::c_char,
pub allow_qos: *mut ::std::os::raw::c_char,
pub alternate: *mut ::std::os::raw::c_char,
pub billing_weights_str: *mut ::std::os::raw::c_char,
pub cluster_name: *mut ::std::os::raw::c_char,
pub cr_type: u16,
pub def_mem_per_cpu: u64,
pub default_time: u32,
pub deny_accounts: *mut ::std::os::raw::c_char,
pub deny_qos: *mut ::std::os::raw::c_char,
pub flags: u16,
pub grace_time: u32,
pub max_cpus_per_node: u32,
pub max_mem_per_cpu: u64,
pub max_nodes: u32,
pub max_share: u16,
pub max_time: u32,
pub min_nodes: u32,
pub name: *mut ::std::os::raw::c_char,
pub node_inx: *mut i32,
pub nodes: *mut ::std::os::raw::c_char,
pub over_time_limit: u16,
pub preempt_mode: u16,
pub priority_job_factor: u16,
pub priority_tier: u16,
pub qos_char: *mut ::std::os::raw::c_char,
pub state_up: u16,
pub total_cpus: u32,
pub total_nodes: u32,
pub tres_fmt_str: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_partition_info() {
assert_eq!(
::std::mem::size_of::<partition_info>(),
200usize,
concat!("Size of: ", stringify!(partition_info))
);
assert_eq!(
::std::mem::align_of::<partition_info>(),
8usize,
concat!("Alignment of ", stringify!(partition_info))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<partition_info>())).allow_alloc_nodes as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(allow_alloc_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).allow_accounts as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(allow_accounts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).allow_groups as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(allow_groups)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).allow_qos as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(allow_qos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).alternate as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(alternate)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<partition_info>())).billing_weights_str as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(billing_weights_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).cluster_name as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(cluster_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).cr_type as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(cr_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).def_mem_per_cpu as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(def_mem_per_cpu)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).default_time as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(default_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).deny_accounts as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(deny_accounts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).deny_qos as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(deny_qos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).flags as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).grace_time as *const _ as usize },
100usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(grace_time)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<partition_info>())).max_cpus_per_node as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(max_cpus_per_node)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).max_mem_per_cpu as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(max_mem_per_cpu)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).max_nodes as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(max_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).max_share as *const _ as usize },
124usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(max_share)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).max_time as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(max_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).min_nodes as *const _ as usize },
132usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(min_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).name as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).node_inx as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(node_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).nodes as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).over_time_limit as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(over_time_limit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).preempt_mode as *const _ as usize },
162usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(preempt_mode)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<partition_info>())).priority_job_factor as *const _ as usize
},
164usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(priority_job_factor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).priority_tier as *const _ as usize },
166usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(priority_tier)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).qos_char as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(qos_char)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).state_up as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(state_up)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).total_cpus as *const _ as usize },
180usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(total_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).total_nodes as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(total_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info>())).tres_fmt_str as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(partition_info),
"::",
stringify!(tres_fmt_str)
)
);
}
pub type partition_info_t = partition_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct delete_partition_msg {
pub name: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_delete_partition_msg() {
assert_eq!(
::std::mem::size_of::<delete_partition_msg>(),
8usize,
concat!("Size of: ", stringify!(delete_partition_msg))
);
assert_eq!(
::std::mem::align_of::<delete_partition_msg>(),
8usize,
concat!("Alignment of ", stringify!(delete_partition_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<delete_partition_msg>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(delete_partition_msg),
"::",
stringify!(name)
)
);
}
pub type delete_part_msg_t = delete_partition_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct resource_allocation_response_msg {
pub account: *mut ::std::os::raw::c_char,
pub job_id: u32,
pub alias_list: *mut ::std::os::raw::c_char,
pub cpu_freq_min: u32,
pub cpu_freq_max: u32,
pub cpu_freq_gov: u32,
pub cpus_per_node: *mut u16,
pub cpu_count_reps: *mut u32,
pub env_size: u32,
pub environment: *mut *mut ::std::os::raw::c_char,
pub error_code: u32,
pub job_submit_user_msg: *mut ::std::os::raw::c_char,
pub node_addr: *mut slurm_addr_t,
pub node_cnt: u32,
pub node_list: *mut ::std::os::raw::c_char,
pub ntasks_per_board: u16,
pub ntasks_per_core: u16,
pub ntasks_per_socket: u16,
pub num_cpu_groups: u32,
pub partition: *mut ::std::os::raw::c_char,
pub pn_min_memory: u64,
pub qos: *mut ::std::os::raw::c_char,
pub resv_name: *mut ::std::os::raw::c_char,
pub select_jobinfo: *mut dynamic_plugin_data_t,
pub working_cluster_rec: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_resource_allocation_response_msg() {
assert_eq!(
::std::mem::size_of::<resource_allocation_response_msg>(),
176usize,
concat!("Size of: ", stringify!(resource_allocation_response_msg))
);
assert_eq!(
::std::mem::align_of::<resource_allocation_response_msg>(),
8usize,
concat!(
"Alignment of ",
stringify!(resource_allocation_response_msg)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).account as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(account)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).job_id as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).alias_list as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(alias_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).cpu_freq_min as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(cpu_freq_min)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).cpu_freq_max as *const _
as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(cpu_freq_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).cpu_freq_gov as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(cpu_freq_gov)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).cpus_per_node as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(cpus_per_node)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).cpu_count_reps as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(cpu_count_reps)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).env_size as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(env_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).environment as *const _
as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(environment)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).error_code as *const _
as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(error_code)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).job_submit_user_msg
as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(job_submit_user_msg)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).node_addr as *const _
as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(node_addr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).node_cnt as *const _
as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(node_cnt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).node_list as *const _
as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).ntasks_per_board
as *const _ as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(ntasks_per_board)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).ntasks_per_core as *const _
as usize
},
114usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(ntasks_per_core)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).ntasks_per_socket
as *const _ as usize
},
116usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(ntasks_per_socket)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).num_cpu_groups as *const _
as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(num_cpu_groups)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).partition as *const _
as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).pn_min_memory as *const _
as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(pn_min_memory)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).qos as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(qos)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).resv_name as *const _
as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(resv_name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).select_jobinfo as *const _
as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(select_jobinfo)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<resource_allocation_response_msg>())).working_cluster_rec
as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(resource_allocation_response_msg),
"::",
stringify!(working_cluster_rec)
)
);
}
pub type resource_allocation_response_msg_t = resource_allocation_response_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct partition_info_msg {
pub last_update: time_t,
pub record_count: u32,
pub partition_array: *mut partition_info_t,
}
#[test]
fn bindgen_test_layout_partition_info_msg() {
assert_eq!(
::std::mem::size_of::<partition_info_msg>(),
24usize,
concat!("Size of: ", stringify!(partition_info_msg))
);
assert_eq!(
::std::mem::align_of::<partition_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(partition_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info_msg>())).last_update as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(partition_info_msg),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<partition_info_msg>())).record_count as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(partition_info_msg),
"::",
stringify!(record_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<partition_info_msg>())).partition_array as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(partition_info_msg),
"::",
stringify!(partition_array)
)
);
}
pub type partition_info_msg_t = partition_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct will_run_response_msg {
pub job_id: u32,
pub job_submit_user_msg: *mut ::std::os::raw::c_char,
pub node_list: *mut ::std::os::raw::c_char,
pub preemptee_job_id: List,
pub proc_cnt: u32,
pub start_time: time_t,
pub sys_usage_per: f64,
}
#[test]
fn bindgen_test_layout_will_run_response_msg() {
assert_eq!(
::std::mem::size_of::<will_run_response_msg>(),
56usize,
concat!("Size of: ", stringify!(will_run_response_msg))
);
assert_eq!(
::std::mem::align_of::<will_run_response_msg>(),
8usize,
concat!("Alignment of ", stringify!(will_run_response_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<will_run_response_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(will_run_response_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<will_run_response_msg>())).job_submit_user_msg as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(will_run_response_msg),
"::",
stringify!(job_submit_user_msg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<will_run_response_msg>())).node_list as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(will_run_response_msg),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<will_run_response_msg>())).preemptee_job_id as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(will_run_response_msg),
"::",
stringify!(preemptee_job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<will_run_response_msg>())).proc_cnt as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(will_run_response_msg),
"::",
stringify!(proc_cnt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<will_run_response_msg>())).start_time as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(will_run_response_msg),
"::",
stringify!(start_time)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<will_run_response_msg>())).sys_usage_per as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(will_run_response_msg),
"::",
stringify!(sys_usage_per)
)
);
}
pub type will_run_response_msg_t = will_run_response_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct block_info_t {
pub bg_block_id: *mut ::std::os::raw::c_char,
pub blrtsimage: *mut ::std::os::raw::c_char,
pub conn_type: [u16; 5usize],
pub cnode_cnt: u32,
pub cnode_err_cnt: u32,
pub ionode_inx: *mut i32,
pub ionode_str: *mut ::std::os::raw::c_char,
pub job_list: List,
pub linuximage: *mut ::std::os::raw::c_char,
pub mloaderimage: *mut ::std::os::raw::c_char,
pub mp_inx: *mut i32,
pub mp_str: *mut ::std::os::raw::c_char,
pub node_use: u16,
pub ramdiskimage: *mut ::std::os::raw::c_char,
pub reason: *mut ::std::os::raw::c_char,
pub state: u16,
}
#[test]
fn bindgen_test_layout_block_info_t() {
assert_eq!(
::std::mem::size_of::<block_info_t>(),
128usize,
concat!("Size of: ", stringify!(block_info_t))
);
assert_eq!(
::std::mem::align_of::<block_info_t>(),
8usize,
concat!("Alignment of ", stringify!(block_info_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).bg_block_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(bg_block_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).blrtsimage as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(blrtsimage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).conn_type as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(conn_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).cnode_cnt as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(cnode_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).cnode_err_cnt as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(cnode_err_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).ionode_inx as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(ionode_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).ionode_str as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(ionode_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).job_list as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(job_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).linuximage as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(linuximage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).mloaderimage as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(mloaderimage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).mp_inx as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(mp_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).mp_str as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(mp_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).node_use as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(node_use)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).ramdiskimage as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(ramdiskimage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).reason as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(reason)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_t>())).state as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(block_info_t),
"::",
stringify!(state)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct block_info_msg_t {
pub block_array: *mut block_info_t,
pub last_update: time_t,
pub record_count: u32,
}
#[test]
fn bindgen_test_layout_block_info_msg_t() {
assert_eq!(
::std::mem::size_of::<block_info_msg_t>(),
24usize,
concat!("Size of: ", stringify!(block_info_msg_t))
);
assert_eq!(
::std::mem::align_of::<block_info_msg_t>(),
8usize,
concat!("Alignment of ", stringify!(block_info_msg_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_msg_t>())).block_array as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(block_info_msg_t),
"::",
stringify!(block_array)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_msg_t>())).last_update as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(block_info_msg_t),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<block_info_msg_t>())).record_count as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(block_info_msg_t),
"::",
stringify!(record_count)
)
);
}
pub type update_block_msg_t = block_info_t;
extern "C" {
pub fn slurm_print_block_info_msg(
out: *mut FILE,
info_ptr: *mut block_info_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_block_info(
out: *mut FILE,
bg_info_ptr: *mut block_info_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_sprint_block_info(
bg_info_ptr: *mut block_info_t,
one_liner: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_load_block_info(
update_time: time_t,
block_info_msg_pptr: *mut *mut block_info_msg_t,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_block_info_msg(block_info_msg: *mut block_info_msg_t);
}
extern "C" {
pub fn slurm_update_block(block_msg: *mut update_block_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_init_update_block_msg(update_block_msg: *mut update_block_msg_t);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct resv_core_spec {
pub node_name: *mut ::std::os::raw::c_char,
pub core_id: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_resv_core_spec() {
assert_eq!(
::std::mem::size_of::<resv_core_spec>(),
16usize,
concat!("Size of: ", stringify!(resv_core_spec))
);
assert_eq!(
::std::mem::align_of::<resv_core_spec>(),
8usize,
concat!("Alignment of ", stringify!(resv_core_spec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_core_spec>())).node_name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(resv_core_spec),
"::",
stringify!(node_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_core_spec>())).core_id as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(resv_core_spec),
"::",
stringify!(core_id)
)
);
}
pub type resv_core_spec_t = resv_core_spec;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct reserve_info {
pub accounts: *mut ::std::os::raw::c_char,
pub burst_buffer: *mut ::std::os::raw::c_char,
pub core_cnt: u32,
pub core_spec_cnt: u32,
pub core_spec: *mut resv_core_spec_t,
pub end_time: time_t,
pub features: *mut ::std::os::raw::c_char,
pub flags: u32,
pub licenses: *mut ::std::os::raw::c_char,
pub name: *mut ::std::os::raw::c_char,
pub node_cnt: u32,
pub node_inx: *mut i32,
pub node_list: *mut ::std::os::raw::c_char,
pub partition: *mut ::std::os::raw::c_char,
pub start_time: time_t,
pub resv_watts: u32,
pub tres_str: *mut ::std::os::raw::c_char,
pub users: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_reserve_info() {
assert_eq!(
::std::mem::size_of::<reserve_info>(),
136usize,
concat!("Size of: ", stringify!(reserve_info))
);
assert_eq!(
::std::mem::align_of::<reserve_info>(),
8usize,
concat!("Alignment of ", stringify!(reserve_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).accounts as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(accounts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).burst_buffer as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(burst_buffer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).core_cnt as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(core_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).core_spec_cnt as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(core_spec_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).core_spec as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(core_spec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).end_time as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(end_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).features as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).flags as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).licenses as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(licenses)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).name as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).node_cnt as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(node_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).node_inx as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(node_inx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).node_list as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).partition as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).start_time as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(start_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).resv_watts as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(resv_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).tres_str as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(tres_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info>())).users as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(reserve_info),
"::",
stringify!(users)
)
);
}
pub type reserve_info_t = reserve_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct reserve_info_msg {
pub last_update: time_t,
pub record_count: u32,
pub reservation_array: *mut reserve_info_t,
}
#[test]
fn bindgen_test_layout_reserve_info_msg() {
assert_eq!(
::std::mem::size_of::<reserve_info_msg>(),
24usize,
concat!("Size of: ", stringify!(reserve_info_msg))
);
assert_eq!(
::std::mem::align_of::<reserve_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(reserve_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info_msg>())).last_update as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(reserve_info_msg),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reserve_info_msg>())).record_count as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(reserve_info_msg),
"::",
stringify!(record_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<reserve_info_msg>())).reservation_array as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(reserve_info_msg),
"::",
stringify!(reservation_array)
)
);
}
pub type reserve_info_msg_t = reserve_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct resv_desc_msg {
pub accounts: *mut ::std::os::raw::c_char,
pub burst_buffer: *mut ::std::os::raw::c_char,
pub core_cnt: *mut u32,
pub duration: u32,
pub end_time: time_t,
pub features: *mut ::std::os::raw::c_char,
pub flags: u32,
pub licenses: *mut ::std::os::raw::c_char,
pub name: *mut ::std::os::raw::c_char,
pub node_cnt: *mut u32,
pub node_list: *mut ::std::os::raw::c_char,
pub partition: *mut ::std::os::raw::c_char,
pub start_time: time_t,
pub resv_watts: u32,
pub tres_str: *mut ::std::os::raw::c_char,
pub users: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_resv_desc_msg() {
assert_eq!(
::std::mem::size_of::<resv_desc_msg>(),
128usize,
concat!("Size of: ", stringify!(resv_desc_msg))
);
assert_eq!(
::std::mem::align_of::<resv_desc_msg>(),
8usize,
concat!("Alignment of ", stringify!(resv_desc_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).accounts as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(accounts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).burst_buffer as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(burst_buffer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).core_cnt as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(core_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).duration as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(duration)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).end_time as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(end_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).features as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).flags as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).licenses as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(licenses)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).name as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).node_cnt as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(node_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).node_list as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).partition as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).start_time as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(start_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).resv_watts as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(resv_watts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).tres_str as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(tres_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<resv_desc_msg>())).users as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(resv_desc_msg),
"::",
stringify!(users)
)
);
}
pub type resv_desc_msg_t = resv_desc_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct reservation_name_msg {
pub name: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_reservation_name_msg() {
assert_eq!(
::std::mem::size_of::<reservation_name_msg>(),
8usize,
concat!("Size of: ", stringify!(reservation_name_msg))
);
assert_eq!(
::std::mem::align_of::<reservation_name_msg>(),
8usize,
concat!("Alignment of ", stringify!(reservation_name_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<reservation_name_msg>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(reservation_name_msg),
"::",
stringify!(name)
)
);
}
pub type reservation_name_msg_t = reservation_name_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_ctl_conf {
pub last_update: time_t,
pub accounting_storage_tres: *mut ::std::os::raw::c_char,
pub accounting_storage_enforce: u16,
pub accounting_storage_backup_host: *mut ::std::os::raw::c_char,
pub accounting_storage_host: *mut ::std::os::raw::c_char,
pub accounting_storage_loc: *mut ::std::os::raw::c_char,
pub accounting_storage_pass: *mut ::std::os::raw::c_char,
pub accounting_storage_port: u32,
pub accounting_storage_type: *mut ::std::os::raw::c_char,
pub accounting_storage_user: *mut ::std::os::raw::c_char,
pub acctng_store_job_comment: u16,
pub acct_gather_conf: *mut ::std::os::raw::c_void,
pub acct_gather_energy_type: *mut ::std::os::raw::c_char,
pub acct_gather_profile_type: *mut ::std::os::raw::c_char,
pub acct_gather_interconnect_type: *mut ::std::os::raw::c_char,
pub acct_gather_filesystem_type: *mut ::std::os::raw::c_char,
pub acct_gather_node_freq: u16,
pub authinfo: *mut ::std::os::raw::c_char,
pub authtype: *mut ::std::os::raw::c_char,
pub backup_addr: *mut ::std::os::raw::c_char,
pub backup_controller: *mut ::std::os::raw::c_char,
pub batch_start_timeout: u16,
pub bb_type: *mut ::std::os::raw::c_char,
pub boot_time: time_t,
pub checkpoint_type: *mut ::std::os::raw::c_char,
pub chos_loc: *mut ::std::os::raw::c_char,
pub core_spec_plugin: *mut ::std::os::raw::c_char,
pub cluster_name: *mut ::std::os::raw::c_char,
pub complete_wait: u16,
pub control_addr: *mut ::std::os::raw::c_char,
pub control_machine: *mut ::std::os::raw::c_char,
pub cpu_freq_def: u32,
pub cpu_freq_govs: u32,
pub crypto_type: *mut ::std::os::raw::c_char,
pub debug_flags: u64,
pub def_mem_per_cpu: u64,
pub disable_root_jobs: u16,
pub eio_timeout: u16,
pub enforce_part_limits: u16,
pub epilog: *mut ::std::os::raw::c_char,
pub epilog_msg_time: u32,
pub epilog_slurmctld: *mut ::std::os::raw::c_char,
pub ext_sensors_type: *mut ::std::os::raw::c_char,
pub ext_sensors_freq: u16,
pub ext_sensors_conf: *mut ::std::os::raw::c_void,
pub fast_schedule: u16,
pub fed_params: *mut ::std::os::raw::c_char,
pub first_job_id: u32,
pub fs_dampening_factor: u16,
pub get_env_timeout: u16,
pub gres_plugins: *mut ::std::os::raw::c_char,
pub group_time: u16,
pub group_force: u16,
pub hash_val: u32,
pub health_check_interval: u16,
pub health_check_node_state: u16,
pub health_check_program: *mut ::std::os::raw::c_char,
pub inactive_limit: u16,
pub job_acct_gather_freq: *mut ::std::os::raw::c_char,
pub job_acct_gather_type: *mut ::std::os::raw::c_char,
pub job_acct_gather_params: *mut ::std::os::raw::c_char,
pub job_ckpt_dir: *mut ::std::os::raw::c_char,
pub job_comp_host: *mut ::std::os::raw::c_char,
pub job_comp_loc: *mut ::std::os::raw::c_char,
pub job_comp_pass: *mut ::std::os::raw::c_char,
pub job_comp_port: u32,
pub job_comp_type: *mut ::std::os::raw::c_char,
pub job_comp_user: *mut ::std::os::raw::c_char,
pub job_container_plugin: *mut ::std::os::raw::c_char,
pub job_credential_private_key: *mut ::std::os::raw::c_char,
pub job_credential_public_certificate: *mut ::std::os::raw::c_char,
pub job_file_append: u16,
pub job_requeue: u16,
pub job_submit_plugins: *mut ::std::os::raw::c_char,
pub keep_alive_time: u16,
pub kill_on_bad_exit: u16,
pub kill_wait: u16,
pub launch_params: *mut ::std::os::raw::c_char,
pub launch_type: *mut ::std::os::raw::c_char,
pub layouts: *mut ::std::os::raw::c_char,
pub licenses: *mut ::std::os::raw::c_char,
pub licenses_used: *mut ::std::os::raw::c_char,
pub log_fmt: u16,
pub mail_domain: *mut ::std::os::raw::c_char,
pub mail_prog: *mut ::std::os::raw::c_char,
pub max_array_sz: u32,
pub max_job_cnt: u32,
pub max_job_id: u32,
pub max_mem_per_cpu: u64,
pub max_step_cnt: u32,
pub max_tasks_per_node: u16,
pub mcs_plugin: *mut ::std::os::raw::c_char,
pub mcs_plugin_params: *mut ::std::os::raw::c_char,
pub mem_limit_enforce: u16,
pub min_job_age: u32,
pub mpi_default: *mut ::std::os::raw::c_char,
pub mpi_params: *mut ::std::os::raw::c_char,
pub msg_aggr_params: *mut ::std::os::raw::c_char,
pub msg_timeout: u16,
pub tcp_timeout: u16,
pub next_job_id: u32,
pub node_features_plugins: *mut ::std::os::raw::c_char,
pub node_prefix: *mut ::std::os::raw::c_char,
pub over_time_limit: u16,
pub plugindir: *mut ::std::os::raw::c_char,
pub plugstack: *mut ::std::os::raw::c_char,
pub power_parameters: *mut ::std::os::raw::c_char,
pub power_plugin: *mut ::std::os::raw::c_char,
pub preempt_mode: u16,
pub preempt_type: *mut ::std::os::raw::c_char,
pub priority_decay_hl: u32,
pub priority_calc_period: u32,
pub priority_favor_small: u16,
pub priority_flags: u16,
pub priority_max_age: u32,
pub priority_params: *mut ::std::os::raw::c_char,
pub priority_reset_period: u16,
pub priority_type: *mut ::std::os::raw::c_char,
pub priority_weight_age: u32,
pub priority_weight_fs: u32,
pub priority_weight_js: u32,
pub priority_weight_part: u32,
pub priority_weight_qos: u32,
pub priority_weight_tres: *mut ::std::os::raw::c_char,
pub private_data: u16,
pub proctrack_type: *mut ::std::os::raw::c_char,
pub prolog: *mut ::std::os::raw::c_char,
pub prolog_epilog_timeout: u16,
pub prolog_slurmctld: *mut ::std::os::raw::c_char,
pub propagate_prio_process: u16,
pub prolog_flags: u16,
pub propagate_rlimits: *mut ::std::os::raw::c_char,
pub propagate_rlimits_except: *mut ::std::os::raw::c_char,
pub reboot_program: *mut ::std::os::raw::c_char,
pub reconfig_flags: u16,
pub requeue_exit: *mut ::std::os::raw::c_char,
pub requeue_exit_hold: *mut ::std::os::raw::c_char,
pub resume_program: *mut ::std::os::raw::c_char,
pub resume_rate: u16,
pub resume_timeout: u16,
pub resv_epilog: *mut ::std::os::raw::c_char,
pub resv_over_run: u16,
pub resv_prolog: *mut ::std::os::raw::c_char,
pub ret2service: u16,
pub route_plugin: *mut ::std::os::raw::c_char,
pub salloc_default_command: *mut ::std::os::raw::c_char,
pub sbcast_parameters: *mut ::std::os::raw::c_char,
pub sched_logfile: *mut ::std::os::raw::c_char,
pub sched_log_level: u16,
pub sched_params: *mut ::std::os::raw::c_char,
pub sched_time_slice: u16,
pub schedtype: *mut ::std::os::raw::c_char,
pub select_type: *mut ::std::os::raw::c_char,
pub select_conf_key_pairs: *mut ::std::os::raw::c_void,
pub select_type_param: u16,
pub slurm_conf: *mut ::std::os::raw::c_char,
pub slurm_user_id: u32,
pub slurm_user_name: *mut ::std::os::raw::c_char,
pub slurmd_user_id: u32,
pub slurmd_user_name: *mut ::std::os::raw::c_char,
pub slurmctld_debug: u16,
pub slurmctld_logfile: *mut ::std::os::raw::c_char,
pub slurmctld_pidfile: *mut ::std::os::raw::c_char,
pub slurmctld_plugstack: *mut ::std::os::raw::c_char,
pub slurmctld_port: u32,
pub slurmctld_port_count: u16,
pub slurmctld_syslog_debug: u16,
pub slurmctld_timeout: u16,
pub slurmd_debug: u16,
pub slurmd_logfile: *mut ::std::os::raw::c_char,
pub slurmd_pidfile: *mut ::std::os::raw::c_char,
pub slurmd_port: u32,
pub slurmd_spooldir: *mut ::std::os::raw::c_char,
pub slurmd_syslog_debug: u16,
pub slurmd_timeout: u16,
pub srun_epilog: *mut ::std::os::raw::c_char,
pub srun_port_range: *mut u16,
pub srun_prolog: *mut ::std::os::raw::c_char,
pub state_save_location: *mut ::std::os::raw::c_char,
pub suspend_exc_nodes: *mut ::std::os::raw::c_char,
pub suspend_exc_parts: *mut ::std::os::raw::c_char,
pub suspend_program: *mut ::std::os::raw::c_char,
pub suspend_rate: u16,
pub suspend_time: u32,
pub suspend_timeout: u16,
pub switch_type: *mut ::std::os::raw::c_char,
pub task_epilog: *mut ::std::os::raw::c_char,
pub task_plugin: *mut ::std::os::raw::c_char,
pub task_plugin_param: u32,
pub task_prolog: *mut ::std::os::raw::c_char,
pub tmp_fs: *mut ::std::os::raw::c_char,
pub topology_param: *mut ::std::os::raw::c_char,
pub topology_plugin: *mut ::std::os::raw::c_char,
pub track_wckey: u16,
pub tree_width: u16,
pub unkillable_program: *mut ::std::os::raw::c_char,
pub unkillable_timeout: u16,
pub use_pam: u16,
pub use_spec_resources: u16,
pub version: *mut ::std::os::raw::c_char,
pub vsize_factor: u16,
pub wait_time: u16,
}
#[test]
fn bindgen_test_layout_slurm_ctl_conf() {
assert_eq!(
::std::mem::size_of::<slurm_ctl_conf>(),
1360usize,
concat!("Size of: ", stringify!(slurm_ctl_conf))
);
assert_eq!(
::std::mem::align_of::<slurm_ctl_conf>(),
8usize,
concat!("Alignment of ", stringify!(slurm_ctl_conf))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).last_update as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_tres as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_tres)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_enforce as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_enforce)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_backup_host as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_backup_host)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_host as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_host)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_loc as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_loc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_pass as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_pass)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_port as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_port)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_type as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).accounting_storage_user as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(accounting_storage_user)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).acctng_store_job_comment as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(acctng_store_job_comment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).acct_gather_conf as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(acct_gather_conf)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).acct_gather_energy_type as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(acct_gather_energy_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).acct_gather_profile_type as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(acct_gather_profile_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).acct_gather_interconnect_type as *const _
as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(acct_gather_interconnect_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).acct_gather_filesystem_type as *const _
as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(acct_gather_filesystem_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).acct_gather_node_freq as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(acct_gather_node_freq)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).authinfo as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(authinfo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).authtype as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(authtype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).backup_addr as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(backup_addr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).backup_controller as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(backup_controller)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).batch_start_timeout as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(batch_start_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).bb_type as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(bb_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).boot_time as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(boot_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).checkpoint_type as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(checkpoint_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).chos_loc as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(chos_loc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).core_spec_plugin as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(core_spec_plugin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).cluster_name as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(cluster_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).complete_wait as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(complete_wait)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).control_addr as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(control_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).control_machine as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(control_machine)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).cpu_freq_def as *const _ as usize },
248usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(cpu_freq_def)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).cpu_freq_govs as *const _ as usize },
252usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(cpu_freq_govs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).crypto_type as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(crypto_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).debug_flags as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(debug_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).def_mem_per_cpu as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(def_mem_per_cpu)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).disable_root_jobs as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(disable_root_jobs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).eio_timeout as *const _ as usize },
282usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(eio_timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).enforce_part_limits as *const _ as usize
},
284usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(enforce_part_limits)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).epilog as *const _ as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(epilog)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).epilog_msg_time as *const _ as usize },
296usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(epilog_msg_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).epilog_slurmctld as *const _ as usize },
304usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(epilog_slurmctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).ext_sensors_type as *const _ as usize },
312usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(ext_sensors_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).ext_sensors_freq as *const _ as usize },
320usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(ext_sensors_freq)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).ext_sensors_conf as *const _ as usize },
328usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(ext_sensors_conf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).fast_schedule as *const _ as usize },
336usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(fast_schedule)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).fed_params as *const _ as usize },
344usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(fed_params)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).first_job_id as *const _ as usize },
352usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(first_job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).fs_dampening_factor as *const _ as usize
},
356usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(fs_dampening_factor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).get_env_timeout as *const _ as usize },
358usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(get_env_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).gres_plugins as *const _ as usize },
360usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(gres_plugins)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).group_time as *const _ as usize },
368usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(group_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).group_force as *const _ as usize },
370usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(group_force)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).hash_val as *const _ as usize },
372usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(hash_val)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).health_check_interval as *const _ as usize
},
376usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(health_check_interval)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).health_check_node_state as *const _ as usize
},
378usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(health_check_node_state)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).health_check_program as *const _ as usize
},
384usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(health_check_program)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).inactive_limit as *const _ as usize },
392usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(inactive_limit)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).job_acct_gather_freq as *const _ as usize
},
400usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_acct_gather_freq)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).job_acct_gather_type as *const _ as usize
},
408usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_acct_gather_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).job_acct_gather_params as *const _ as usize
},
416usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_acct_gather_params)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_ckpt_dir as *const _ as usize },
424usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_ckpt_dir)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_comp_host as *const _ as usize },
432usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_comp_host)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_comp_loc as *const _ as usize },
440usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_comp_loc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_comp_pass as *const _ as usize },
448usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_comp_pass)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_comp_port as *const _ as usize },
456usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_comp_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_comp_type as *const _ as usize },
464usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_comp_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_comp_user as *const _ as usize },
472usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_comp_user)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).job_container_plugin as *const _ as usize
},
480usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_container_plugin)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).job_credential_private_key as *const _
as usize
},
488usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_credential_private_key)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).job_credential_public_certificate as *const _
as usize
},
496usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_credential_public_certificate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_file_append as *const _ as usize },
504usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_file_append)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).job_requeue as *const _ as usize },
506usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_requeue)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).job_submit_plugins as *const _ as usize
},
512usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(job_submit_plugins)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).keep_alive_time as *const _ as usize },
520usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(keep_alive_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).kill_on_bad_exit as *const _ as usize },
522usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(kill_on_bad_exit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).kill_wait as *const _ as usize },
524usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(kill_wait)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).launch_params as *const _ as usize },
528usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(launch_params)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).launch_type as *const _ as usize },
536usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(launch_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).layouts as *const _ as usize },
544usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(layouts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).licenses as *const _ as usize },
552usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(licenses)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).licenses_used as *const _ as usize },
560usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(licenses_used)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).log_fmt as *const _ as usize },
568usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(log_fmt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).mail_domain as *const _ as usize },
576usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(mail_domain)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).mail_prog as *const _ as usize },
584usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(mail_prog)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).max_array_sz as *const _ as usize },
592usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(max_array_sz)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).max_job_cnt as *const _ as usize },
596usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(max_job_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).max_job_id as *const _ as usize },
600usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(max_job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).max_mem_per_cpu as *const _ as usize },
608usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(max_mem_per_cpu)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).max_step_cnt as *const _ as usize },
616usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(max_step_cnt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).max_tasks_per_node as *const _ as usize
},
620usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(max_tasks_per_node)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).mcs_plugin as *const _ as usize },
624usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(mcs_plugin)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).mcs_plugin_params as *const _ as usize
},
632usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(mcs_plugin_params)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).mem_limit_enforce as *const _ as usize
},
640usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(mem_limit_enforce)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).min_job_age as *const _ as usize },
644usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(min_job_age)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).mpi_default as *const _ as usize },
648usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(mpi_default)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).mpi_params as *const _ as usize },
656usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(mpi_params)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).msg_aggr_params as *const _ as usize },
664usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(msg_aggr_params)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).msg_timeout as *const _ as usize },
672usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(msg_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).tcp_timeout as *const _ as usize },
674usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(tcp_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).next_job_id as *const _ as usize },
676usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(next_job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).node_features_plugins as *const _ as usize
},
680usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(node_features_plugins)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).node_prefix as *const _ as usize },
688usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(node_prefix)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).over_time_limit as *const _ as usize },
696usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(over_time_limit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).plugindir as *const _ as usize },
704usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(plugindir)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).plugstack as *const _ as usize },
712usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(plugstack)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).power_parameters as *const _ as usize },
720usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(power_parameters)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).power_plugin as *const _ as usize },
728usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(power_plugin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).preempt_mode as *const _ as usize },
736usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(preempt_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).preempt_type as *const _ as usize },
744usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(preempt_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_decay_hl as *const _ as usize
},
752usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_decay_hl)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_calc_period as *const _ as usize
},
756usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_calc_period)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_favor_small as *const _ as usize
},
760usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_favor_small)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).priority_flags as *const _ as usize },
762usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).priority_max_age as *const _ as usize },
764usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_max_age)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).priority_params as *const _ as usize },
768usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_params)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_reset_period as *const _ as usize
},
776usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_reset_period)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).priority_type as *const _ as usize },
784usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_weight_age as *const _ as usize
},
792usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_weight_age)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_weight_fs as *const _ as usize
},
796usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_weight_fs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_weight_js as *const _ as usize
},
800usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_weight_js)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_weight_part as *const _ as usize
},
804usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_weight_part)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_weight_qos as *const _ as usize
},
808usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_weight_qos)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).priority_weight_tres as *const _ as usize
},
816usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(priority_weight_tres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).private_data as *const _ as usize },
824usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(private_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).proctrack_type as *const _ as usize },
832usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(proctrack_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).prolog as *const _ as usize },
840usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(prolog)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).prolog_epilog_timeout as *const _ as usize
},
848usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(prolog_epilog_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).prolog_slurmctld as *const _ as usize },
856usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(prolog_slurmctld)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).propagate_prio_process as *const _ as usize
},
864usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(propagate_prio_process)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).prolog_flags as *const _ as usize },
866usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(prolog_flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).propagate_rlimits as *const _ as usize
},
872usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(propagate_rlimits)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).propagate_rlimits_except as *const _ as usize
},
880usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(propagate_rlimits_except)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).reboot_program as *const _ as usize },
888usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(reboot_program)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).reconfig_flags as *const _ as usize },
896usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(reconfig_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).requeue_exit as *const _ as usize },
904usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(requeue_exit)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).requeue_exit_hold as *const _ as usize
},
912usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(requeue_exit_hold)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).resume_program as *const _ as usize },
920usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(resume_program)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).resume_rate as *const _ as usize },
928usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(resume_rate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).resume_timeout as *const _ as usize },
930usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(resume_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).resv_epilog as *const _ as usize },
936usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(resv_epilog)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).resv_over_run as *const _ as usize },
944usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(resv_over_run)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).resv_prolog as *const _ as usize },
952usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(resv_prolog)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).ret2service as *const _ as usize },
960usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(ret2service)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).route_plugin as *const _ as usize },
968usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(route_plugin)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).salloc_default_command as *const _ as usize
},
976usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(salloc_default_command)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).sbcast_parameters as *const _ as usize
},
984usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(sbcast_parameters)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).sched_logfile as *const _ as usize },
992usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(sched_logfile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).sched_log_level as *const _ as usize },
1000usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(sched_log_level)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).sched_params as *const _ as usize },
1008usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(sched_params)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).sched_time_slice as *const _ as usize },
1016usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(sched_time_slice)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).schedtype as *const _ as usize },
1024usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(schedtype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).select_type as *const _ as usize },
1032usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(select_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).select_conf_key_pairs as *const _ as usize
},
1040usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(select_conf_key_pairs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).select_type_param as *const _ as usize
},
1048usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(select_type_param)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurm_conf as *const _ as usize },
1056usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurm_conf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurm_user_id as *const _ as usize },
1064usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurm_user_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurm_user_name as *const _ as usize },
1072usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurm_user_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_user_id as *const _ as usize },
1080usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_user_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_user_name as *const _ as usize },
1088usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_user_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmctld_debug as *const _ as usize },
1096usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmctld_debug)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).slurmctld_logfile as *const _ as usize
},
1104usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmctld_logfile)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).slurmctld_pidfile as *const _ as usize
},
1112usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmctld_pidfile)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).slurmctld_plugstack as *const _ as usize
},
1120usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmctld_plugstack)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmctld_port as *const _ as usize },
1128usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmctld_port)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).slurmctld_port_count as *const _ as usize
},
1132usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmctld_port_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).slurmctld_syslog_debug as *const _ as usize
},
1134usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmctld_syslog_debug)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).slurmctld_timeout as *const _ as usize
},
1136usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmctld_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_debug as *const _ as usize },
1138usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_debug)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_logfile as *const _ as usize },
1144usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_logfile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_pidfile as *const _ as usize },
1152usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_pidfile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_port as *const _ as usize },
1160usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_spooldir as *const _ as usize },
1168usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_spooldir)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_syslog_debug as *const _ as usize
},
1176usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_syslog_debug)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).slurmd_timeout as *const _ as usize },
1178usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(slurmd_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).srun_epilog as *const _ as usize },
1184usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(srun_epilog)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).srun_port_range as *const _ as usize },
1192usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(srun_port_range)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).srun_prolog as *const _ as usize },
1200usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(srun_prolog)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).state_save_location as *const _ as usize
},
1208usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(state_save_location)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).suspend_exc_nodes as *const _ as usize
},
1216usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(suspend_exc_nodes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).suspend_exc_parts as *const _ as usize
},
1224usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(suspend_exc_parts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).suspend_program as *const _ as usize },
1232usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(suspend_program)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).suspend_rate as *const _ as usize },
1240usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(suspend_rate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).suspend_time as *const _ as usize },
1244usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(suspend_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).suspend_timeout as *const _ as usize },
1248usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(suspend_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).switch_type as *const _ as usize },
1256usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(switch_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).task_epilog as *const _ as usize },
1264usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(task_epilog)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).task_plugin as *const _ as usize },
1272usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(task_plugin)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).task_plugin_param as *const _ as usize
},
1280usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(task_plugin_param)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).task_prolog as *const _ as usize },
1288usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(task_prolog)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).tmp_fs as *const _ as usize },
1296usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(tmp_fs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).topology_param as *const _ as usize },
1304usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(topology_param)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).topology_plugin as *const _ as usize },
1312usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(topology_plugin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).track_wckey as *const _ as usize },
1320usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(track_wckey)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).tree_width as *const _ as usize },
1322usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(tree_width)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).unkillable_program as *const _ as usize
},
1328usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(unkillable_program)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).unkillable_timeout as *const _ as usize
},
1336usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(unkillable_timeout)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).use_pam as *const _ as usize },
1338usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(use_pam)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_ctl_conf>())).use_spec_resources as *const _ as usize
},
1340usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(use_spec_resources)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).version as *const _ as usize },
1344usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).vsize_factor as *const _ as usize },
1352usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(vsize_factor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_ctl_conf>())).wait_time as *const _ as usize },
1354usize,
concat!(
"Offset of field: ",
stringify!(slurm_ctl_conf),
"::",
stringify!(wait_time)
)
);
}
pub type slurm_ctl_conf_t = slurm_ctl_conf;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmd_status_msg {
pub booted: time_t,
pub last_slurmctld_msg: time_t,
pub slurmd_debug: u16,
pub actual_cpus: u16,
pub actual_boards: u16,
pub actual_sockets: u16,
pub actual_cores: u16,
pub actual_threads: u16,
pub actual_real_mem: u64,
pub actual_tmp_disk: u32,
pub pid: u32,
pub hostname: *mut ::std::os::raw::c_char,
pub slurmd_logfile: *mut ::std::os::raw::c_char,
pub step_list: *mut ::std::os::raw::c_char,
pub version: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmd_status_msg() {
assert_eq!(
::std::mem::size_of::<slurmd_status_msg>(),
80usize,
concat!("Size of: ", stringify!(slurmd_status_msg))
);
assert_eq!(
::std::mem::align_of::<slurmd_status_msg>(),
8usize,
concat!("Alignment of ", stringify!(slurmd_status_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).booted as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(booted)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmd_status_msg>())).last_slurmctld_msg as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(last_slurmctld_msg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).slurmd_debug as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(slurmd_debug)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).actual_cpus as *const _ as usize },
18usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(actual_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).actual_boards as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(actual_boards)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmd_status_msg>())).actual_sockets as *const _ as usize
},
22usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(actual_sockets)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).actual_cores as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(actual_cores)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmd_status_msg>())).actual_threads as *const _ as usize
},
26usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(actual_threads)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmd_status_msg>())).actual_real_mem as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(actual_real_mem)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmd_status_msg>())).actual_tmp_disk as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(actual_tmp_disk)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).pid as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(pid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).hostname as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(hostname)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmd_status_msg>())).slurmd_logfile as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(slurmd_logfile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).step_list as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(step_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmd_status_msg>())).version as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmd_status_msg),
"::",
stringify!(version)
)
);
}
pub type slurmd_status_t = slurmd_status_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct submit_response_msg {
pub job_id: u32,
pub step_id: u32,
pub error_code: u32,
pub job_submit_user_msg: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_submit_response_msg() {
assert_eq!(
::std::mem::size_of::<submit_response_msg>(),
24usize,
concat!("Size of: ", stringify!(submit_response_msg))
);
assert_eq!(
::std::mem::align_of::<submit_response_msg>(),
8usize,
concat!("Alignment of ", stringify!(submit_response_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<submit_response_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(submit_response_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<submit_response_msg>())).step_id as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(submit_response_msg),
"::",
stringify!(step_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<submit_response_msg>())).error_code as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(submit_response_msg),
"::",
stringify!(error_code)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<submit_response_msg>())).job_submit_user_msg as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(submit_response_msg),
"::",
stringify!(job_submit_user_msg)
)
);
}
pub type submit_response_msg_t = submit_response_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_update_node_msg {
pub features: *mut ::std::os::raw::c_char,
pub features_act: *mut ::std::os::raw::c_char,
pub gres: *mut ::std::os::raw::c_char,
pub node_addr: *mut ::std::os::raw::c_char,
pub node_hostname: *mut ::std::os::raw::c_char,
pub node_names: *mut ::std::os::raw::c_char,
pub node_state: u32,
pub reason: *mut ::std::os::raw::c_char,
pub reason_uid: u32,
pub weight: u32,
}
#[test]
fn bindgen_test_layout_slurm_update_node_msg() {
assert_eq!(
::std::mem::size_of::<slurm_update_node_msg>(),
72usize,
concat!("Size of: ", stringify!(slurm_update_node_msg))
);
assert_eq!(
::std::mem::align_of::<slurm_update_node_msg>(),
8usize,
concat!("Alignment of ", stringify!(slurm_update_node_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_update_node_msg>())).features as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_update_node_msg>())).features_act as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(features_act)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_update_node_msg>())).gres as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_update_node_msg>())).node_addr as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(node_addr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_update_node_msg>())).node_hostname as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(node_hostname)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_update_node_msg>())).node_names as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(node_names)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_update_node_msg>())).node_state as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(node_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_update_node_msg>())).reason as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(reason)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_update_node_msg>())).reason_uid as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(reason_uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_update_node_msg>())).weight as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_node_msg),
"::",
stringify!(weight)
)
);
}
pub type update_node_msg_t = slurm_update_node_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_update_front_end_msg {
pub name: *mut ::std::os::raw::c_char,
pub node_state: u32,
pub reason: *mut ::std::os::raw::c_char,
pub reason_uid: u32,
}
#[test]
fn bindgen_test_layout_slurm_update_front_end_msg() {
assert_eq!(
::std::mem::size_of::<slurm_update_front_end_msg>(),
32usize,
concat!("Size of: ", stringify!(slurm_update_front_end_msg))
);
assert_eq!(
::std::mem::align_of::<slurm_update_front_end_msg>(),
8usize,
concat!("Alignment of ", stringify!(slurm_update_front_end_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_update_front_end_msg>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_front_end_msg),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_update_front_end_msg>())).node_state as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_front_end_msg),
"::",
stringify!(node_state)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_update_front_end_msg>())).reason as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_front_end_msg),
"::",
stringify!(reason)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurm_update_front_end_msg>())).reason_uid as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurm_update_front_end_msg),
"::",
stringify!(reason_uid)
)
);
}
pub type update_front_end_msg_t = slurm_update_front_end_msg;
pub type update_part_msg_t = partition_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_sbcast_cred_msg {
pub job_id: u32,
pub node_addr: *mut slurm_addr_t,
pub node_cnt: u32,
pub node_list: *mut ::std::os::raw::c_char,
pub sbcast_cred: *mut sbcast_cred_t,
}
#[test]
fn bindgen_test_layout_job_sbcast_cred_msg() {
assert_eq!(
::std::mem::size_of::<job_sbcast_cred_msg>(),
40usize,
concat!("Size of: ", stringify!(job_sbcast_cred_msg))
);
assert_eq!(
::std::mem::align_of::<job_sbcast_cred_msg>(),
8usize,
concat!("Alignment of ", stringify!(job_sbcast_cred_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_sbcast_cred_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_sbcast_cred_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_sbcast_cred_msg>())).node_addr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_sbcast_cred_msg),
"::",
stringify!(node_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_sbcast_cred_msg>())).node_cnt as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_sbcast_cred_msg),
"::",
stringify!(node_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_sbcast_cred_msg>())).node_list as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(job_sbcast_cred_msg),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_sbcast_cred_msg>())).sbcast_cred as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(job_sbcast_cred_msg),
"::",
stringify!(sbcast_cred)
)
);
}
pub type job_sbcast_cred_msg_t = job_sbcast_cred_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_step_ctx_struct {
_unused: [u8; 0],
}
pub type slurm_step_ctx_t = slurm_step_ctx_struct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct stats_info_request_msg {
pub command_id: u16,
}
#[test]
fn bindgen_test_layout_stats_info_request_msg() {
assert_eq!(
::std::mem::size_of::<stats_info_request_msg>(),
2usize,
concat!("Size of: ", stringify!(stats_info_request_msg))
);
assert_eq!(
::std::mem::align_of::<stats_info_request_msg>(),
2usize,
concat!("Alignment of ", stringify!(stats_info_request_msg))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_request_msg>())).command_id as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(stats_info_request_msg),
"::",
stringify!(command_id)
)
);
}
pub type stats_info_request_msg_t = stats_info_request_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct stats_info_response_msg {
pub parts_packed: u32,
pub req_time: time_t,
pub req_time_start: time_t,
pub server_thread_count: u32,
pub agent_queue_size: u32,
pub dbd_agent_queue_size: u32,
pub schedule_cycle_max: u32,
pub schedule_cycle_last: u32,
pub schedule_cycle_sum: u32,
pub schedule_cycle_counter: u32,
pub schedule_cycle_depth: u32,
pub schedule_queue_len: u32,
pub jobs_submitted: u32,
pub jobs_started: u32,
pub jobs_completed: u32,
pub jobs_canceled: u32,
pub jobs_failed: u32,
pub jobs_running: u32,
pub jobs_running_ts: time_t,
pub bf_backfilled_jobs: u32,
pub bf_last_backfilled_jobs: u32,
pub bf_backfilled_pack_jobs: u32,
pub bf_cycle_counter: u32,
pub bf_cycle_sum: u64,
pub bf_cycle_last: u32,
pub bf_cycle_max: u32,
pub bf_last_depth: u32,
pub bf_last_depth_try: u32,
pub bf_depth_sum: u32,
pub bf_depth_try_sum: u32,
pub bf_queue_len: u32,
pub bf_queue_len_sum: u32,
pub bf_when_last_cycle: time_t,
pub bf_active: u32,
pub rpc_type_size: u32,
pub rpc_type_id: *mut u16,
pub rpc_type_cnt: *mut u32,
pub rpc_type_time: *mut u64,
pub rpc_user_size: u32,
pub rpc_user_id: *mut u32,
pub rpc_user_cnt: *mut u32,
pub rpc_user_time: *mut u64,
}
#[test]
fn bindgen_test_layout_stats_info_response_msg() {
assert_eq!(
::std::mem::size_of::<stats_info_response_msg>(),
224usize,
concat!("Size of: ", stringify!(stats_info_response_msg))
);
assert_eq!(
::std::mem::align_of::<stats_info_response_msg>(),
8usize,
concat!("Alignment of ", stringify!(stats_info_response_msg))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).parts_packed as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(parts_packed)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).req_time as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(req_time)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).req_time_start as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(req_time_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).server_thread_count as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(server_thread_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).agent_queue_size as *const _
as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(agent_queue_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).dbd_agent_queue_size as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(dbd_agent_queue_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).schedule_cycle_max as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(schedule_cycle_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).schedule_cycle_last as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(schedule_cycle_last)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).schedule_cycle_sum as *const _
as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(schedule_cycle_sum)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).schedule_cycle_counter as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(schedule_cycle_counter)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).schedule_cycle_depth as *const _
as usize
},
52usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(schedule_cycle_depth)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).schedule_queue_len as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(schedule_queue_len)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).jobs_submitted as *const _ as usize
},
60usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(jobs_submitted)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).jobs_started as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(jobs_started)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).jobs_completed as *const _ as usize
},
68usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(jobs_completed)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).jobs_canceled as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(jobs_canceled)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).jobs_failed as *const _ as usize
},
76usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(jobs_failed)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).jobs_running as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(jobs_running)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).jobs_running_ts as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(jobs_running_ts)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_backfilled_jobs as *const _
as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_backfilled_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_last_backfilled_jobs as *const _
as usize
},
100usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_last_backfilled_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_backfilled_pack_jobs as *const _
as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_backfilled_pack_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_cycle_counter as *const _
as usize
},
108usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_cycle_counter)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_cycle_sum as *const _ as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_cycle_sum)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_cycle_last as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_cycle_last)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_cycle_max as *const _ as usize
},
124usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_cycle_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_last_depth as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_last_depth)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_last_depth_try as *const _
as usize
},
132usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_last_depth_try)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_depth_sum as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_depth_sum)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_depth_try_sum as *const _
as usize
},
140usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_depth_try_sum)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_queue_len as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_queue_len)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_queue_len_sum as *const _
as usize
},
148usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_queue_len_sum)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_when_last_cycle as *const _
as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_when_last_cycle)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).bf_active as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(bf_active)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).rpc_type_size as *const _ as usize
},
164usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(rpc_type_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).rpc_type_id as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(rpc_type_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).rpc_type_cnt as *const _ as usize
},
176usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(rpc_type_cnt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).rpc_type_time as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(rpc_type_time)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).rpc_user_size as *const _ as usize
},
192usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(rpc_user_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).rpc_user_id as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(rpc_user_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).rpc_user_cnt as *const _ as usize
},
208usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(rpc_user_cnt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<stats_info_response_msg>())).rpc_user_time as *const _ as usize
},
216usize,
concat!(
"Offset of field: ",
stringify!(stats_info_response_msg),
"::",
stringify!(rpc_user_time)
)
);
}
pub type stats_info_response_msg_t = stats_info_response_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct trigger_info {
pub flags: u16,
pub trig_id: u32,
pub res_type: u16,
pub res_id: *mut ::std::os::raw::c_char,
pub trig_type: u32,
pub offset: u16,
pub user_id: u32,
pub program: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_trigger_info() {
assert_eq!(
::std::mem::size_of::<trigger_info>(),
48usize,
concat!("Size of: ", stringify!(trigger_info))
);
assert_eq!(
::std::mem::align_of::<trigger_info>(),
8usize,
concat!("Alignment of ", stringify!(trigger_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info>())).flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(trigger_info),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info>())).trig_id as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(trigger_info),
"::",
stringify!(trig_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info>())).res_type as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(trigger_info),
"::",
stringify!(res_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info>())).res_id as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(trigger_info),
"::",
stringify!(res_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info>())).trig_type as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(trigger_info),
"::",
stringify!(trig_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info>())).offset as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(trigger_info),
"::",
stringify!(offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info>())).user_id as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(trigger_info),
"::",
stringify!(user_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info>())).program as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(trigger_info),
"::",
stringify!(program)
)
);
}
pub type trigger_info_t = trigger_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct trigger_info_msg {
pub record_count: u32,
pub trigger_array: *mut trigger_info_t,
}
#[test]
fn bindgen_test_layout_trigger_info_msg() {
assert_eq!(
::std::mem::size_of::<trigger_info_msg>(),
16usize,
concat!("Size of: ", stringify!(trigger_info_msg))
);
assert_eq!(
::std::mem::align_of::<trigger_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(trigger_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info_msg>())).record_count as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(trigger_info_msg),
"::",
stringify!(record_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<trigger_info_msg>())).trigger_array as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(trigger_info_msg),
"::",
stringify!(trigger_array)
)
);
}
pub type trigger_info_msg_t = trigger_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurm_license_info {
pub name: *mut ::std::os::raw::c_char,
pub total: u32,
pub in_use: u32,
pub available: u32,
pub remote: u8,
}
#[test]
fn bindgen_test_layout_slurm_license_info() {
assert_eq!(
::std::mem::size_of::<slurm_license_info>(),
24usize,
concat!("Size of: ", stringify!(slurm_license_info))
);
assert_eq!(
::std::mem::align_of::<slurm_license_info>(),
8usize,
concat!("Alignment of ", stringify!(slurm_license_info))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_license_info>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurm_license_info),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_license_info>())).total as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurm_license_info),
"::",
stringify!(total)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_license_info>())).in_use as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(slurm_license_info),
"::",
stringify!(in_use)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_license_info>())).available as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurm_license_info),
"::",
stringify!(available)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurm_license_info>())).remote as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(slurm_license_info),
"::",
stringify!(remote)
)
);
}
pub type slurm_license_info_t = slurm_license_info;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct license_info_msg {
pub last_update: time_t,
pub num_lic: u32,
pub lic_array: *mut slurm_license_info_t,
}
#[test]
fn bindgen_test_layout_license_info_msg() {
assert_eq!(
::std::mem::size_of::<license_info_msg>(),
24usize,
concat!("Size of: ", stringify!(license_info_msg))
);
assert_eq!(
::std::mem::align_of::<license_info_msg>(),
8usize,
concat!("Alignment of ", stringify!(license_info_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<license_info_msg>())).last_update as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(license_info_msg),
"::",
stringify!(last_update)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<license_info_msg>())).num_lic as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(license_info_msg),
"::",
stringify!(num_lic)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<license_info_msg>())).lic_array as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(license_info_msg),
"::",
stringify!(lic_array)
)
);
}
pub type license_info_msg_t = license_info_msg;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_array_resp_msg_t {
pub job_array_count: u32,
pub job_array_id: *mut *mut ::std::os::raw::c_char,
pub error_code: *mut u32,
}
#[test]
fn bindgen_test_layout_job_array_resp_msg_t() {
assert_eq!(
::std::mem::size_of::<job_array_resp_msg_t>(),
24usize,
concat!("Size of: ", stringify!(job_array_resp_msg_t))
);
assert_eq!(
::std::mem::align_of::<job_array_resp_msg_t>(),
8usize,
concat!("Alignment of ", stringify!(job_array_resp_msg_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_array_resp_msg_t>())).job_array_count as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(job_array_resp_msg_t),
"::",
stringify!(job_array_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<job_array_resp_msg_t>())).job_array_id as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(job_array_resp_msg_t),
"::",
stringify!(job_array_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_array_resp_msg_t>())).error_code as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_array_resp_msg_t),
"::",
stringify!(error_code)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct assoc_mgr_info_msg_t {
pub assoc_list: List,
pub qos_list: List,
pub tres_cnt: u32,
pub tres_names: *mut *mut ::std::os::raw::c_char,
pub user_list: List,
}
#[test]
fn bindgen_test_layout_assoc_mgr_info_msg_t() {
assert_eq!(
::std::mem::size_of::<assoc_mgr_info_msg_t>(),
40usize,
concat!("Size of: ", stringify!(assoc_mgr_info_msg_t))
);
assert_eq!(
::std::mem::align_of::<assoc_mgr_info_msg_t>(),
8usize,
concat!("Alignment of ", stringify!(assoc_mgr_info_msg_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<assoc_mgr_info_msg_t>())).assoc_list as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_msg_t),
"::",
stringify!(assoc_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<assoc_mgr_info_msg_t>())).qos_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_msg_t),
"::",
stringify!(qos_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<assoc_mgr_info_msg_t>())).tres_cnt as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_msg_t),
"::",
stringify!(tres_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<assoc_mgr_info_msg_t>())).tres_names as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_msg_t),
"::",
stringify!(tres_names)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<assoc_mgr_info_msg_t>())).user_list as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_msg_t),
"::",
stringify!(user_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct assoc_mgr_info_request_msg_t {
pub acct_list: List,
pub flags: u32,
pub qos_list: List,
pub user_list: List,
}
#[test]
fn bindgen_test_layout_assoc_mgr_info_request_msg_t() {
assert_eq!(
::std::mem::size_of::<assoc_mgr_info_request_msg_t>(),
32usize,
concat!("Size of: ", stringify!(assoc_mgr_info_request_msg_t))
);
assert_eq!(
::std::mem::align_of::<assoc_mgr_info_request_msg_t>(),
8usize,
concat!("Alignment of ", stringify!(assoc_mgr_info_request_msg_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<assoc_mgr_info_request_msg_t>())).acct_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_request_msg_t),
"::",
stringify!(acct_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<assoc_mgr_info_request_msg_t>())).flags as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_request_msg_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<assoc_mgr_info_request_msg_t>())).qos_list as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_request_msg_t),
"::",
stringify!(qos_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<assoc_mgr_info_request_msg_t>())).user_list as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(assoc_mgr_info_request_msg_t),
"::",
stringify!(user_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct network_callerid_msg {
pub ip_src: [::std::os::raw::c_uchar; 16usize],
pub ip_dst: [::std::os::raw::c_uchar; 16usize],
pub port_src: u32,
pub port_dst: u32,
pub af: i32,
}
#[test]
fn bindgen_test_layout_network_callerid_msg() {
assert_eq!(
::std::mem::size_of::<network_callerid_msg>(),
44usize,
concat!("Size of: ", stringify!(network_callerid_msg))
);
assert_eq!(
::std::mem::align_of::<network_callerid_msg>(),
4usize,
concat!("Alignment of ", stringify!(network_callerid_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<network_callerid_msg>())).ip_src as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(network_callerid_msg),
"::",
stringify!(ip_src)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<network_callerid_msg>())).ip_dst as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(network_callerid_msg),
"::",
stringify!(ip_dst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<network_callerid_msg>())).port_src as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(network_callerid_msg),
"::",
stringify!(port_src)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<network_callerid_msg>())).port_dst as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(network_callerid_msg),
"::",
stringify!(port_dst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<network_callerid_msg>())).af as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(network_callerid_msg),
"::",
stringify!(af)
)
);
}
pub type network_callerid_msg_t = network_callerid_msg;
extern "C" {
pub fn slurm_init_job_desc_msg(job_desc_msg: *mut job_desc_msg_t);
}
extern "C" {
pub fn slurm_allocate_resources(
job_desc_msg: *mut job_desc_msg_t,
job_alloc_resp_msg: *mut *mut resource_allocation_response_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_allocate_resources_blocking(
user_req: *const job_desc_msg_t,
timeout: time_t,
pending_callback: ::std::option::Option<unsafe extern "C" fn(job_id: u32)>,
) -> *mut resource_allocation_response_msg_t;
}
extern "C" {
pub fn slurm_free_resource_allocation_response_msg(
msg: *mut resource_allocation_response_msg_t,
);
}
extern "C" {
pub fn slurm_allocate_pack_job_blocking(
job_req_list: List,
timeout: time_t,
pending_callback: ::std::option::Option<unsafe extern "C" fn(job_id: u32)>,
) -> List;
}
extern "C" {
pub fn slurm_allocation_lookup(
job_id: u32,
resp: *mut *mut resource_allocation_response_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_pack_job_lookup(jobid: u32, resp: *mut List) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_read_hostfile(
filename: *mut ::std::os::raw::c_char,
n: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_allocation_msg_thr_create(
port: *mut u16,
callbacks: *const slurm_allocation_callbacks_t,
) -> *mut allocation_msg_thread_t;
}
extern "C" {
pub fn slurm_allocation_msg_thr_destroy(msg_thr: *mut allocation_msg_thread_t);
}
extern "C" {
pub fn slurm_submit_batch_job(
job_desc_msg: *mut job_desc_msg_t,
slurm_alloc_msg: *mut *mut submit_response_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_submit_batch_pack_job(
job_req_list: List,
slurm_alloc_msg: *mut *mut submit_response_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_submit_response_response_msg(msg: *mut submit_response_msg_t);
}
extern "C" {
pub fn slurm_job_batch_script(out: *mut FILE, jobid: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_job_will_run(job_desc_msg: *mut job_desc_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_pack_job_will_run(job_req_list: List) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_job_will_run2(
req: *mut job_desc_msg_t,
will_run_resp: *mut *mut will_run_response_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_sbcast_lookup(
job_id: u32,
pack_job_offset: u32,
step_id: u32,
info: *mut *mut job_sbcast_cred_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_sbcast_cred_msg(msg: *mut job_sbcast_cred_msg_t);
}
extern "C" {
pub fn slurm_load_licenses(
arg1: time_t,
arg2: *mut *mut license_info_msg_t,
arg3: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_license_info_msg(arg1: *mut license_info_msg_t);
}
extern "C" {
pub fn slurm_load_assoc_mgr_info(
arg1: *mut assoc_mgr_info_request_msg_t,
arg2: *mut *mut assoc_mgr_info_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_assoc_mgr_info_msg(arg1: *mut assoc_mgr_info_msg_t);
}
extern "C" {
pub fn slurm_free_assoc_mgr_info_request_members(arg1: *mut assoc_mgr_info_request_msg_t);
}
extern "C" {
pub fn slurm_free_assoc_mgr_info_request_msg(arg1: *mut assoc_mgr_info_request_msg_t);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct job_step_kill_msg {
pub job_id: u32,
pub sjob_id: *mut ::std::os::raw::c_char,
pub job_step_id: u32,
pub signal: u16,
pub flags: u16,
pub sibling: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_job_step_kill_msg() {
assert_eq!(
::std::mem::size_of::<job_step_kill_msg>(),
32usize,
concat!("Size of: ", stringify!(job_step_kill_msg))
);
assert_eq!(
::std::mem::align_of::<job_step_kill_msg>(),
8usize,
concat!("Alignment of ", stringify!(job_step_kill_msg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_kill_msg>())).job_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(job_step_kill_msg),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_kill_msg>())).sjob_id as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(job_step_kill_msg),
"::",
stringify!(sjob_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_kill_msg>())).job_step_id as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(job_step_kill_msg),
"::",
stringify!(job_step_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_kill_msg>())).signal as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(job_step_kill_msg),
"::",
stringify!(signal)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_kill_msg>())).flags as *const _ as usize },
22usize,
concat!(
"Offset of field: ",
stringify!(job_step_kill_msg),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<job_step_kill_msg>())).sibling as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(job_step_kill_msg),
"::",
stringify!(sibling)
)
);
}
pub type job_step_kill_msg_t = job_step_kill_msg;
extern "C" {
pub fn slurm_kill_job(job_id: u32, signal: u16, flags: u16) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_kill_job_step(job_id: u32, step_id: u32, signal: u16) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_kill_job2(
job_id: *const ::std::os::raw::c_char,
signal: u16,
flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_kill_job_msg(
msg_type: u16,
kill_msg: *mut job_step_kill_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_signal_job(job_id: u32, signal: u16) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_signal_job_step(job_id: u32, step_id: u32, signal: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_complete_job(job_id: u32, job_return_code: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_terminate_job_step(job_id: u32, step_id: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_step_ctx_params_t_init(ptr: *mut slurm_step_ctx_params_t);
}
extern "C" {
pub fn slurm_step_ctx_create(
step_params: *const slurm_step_ctx_params_t,
) -> *mut slurm_step_ctx_t;
}
extern "C" {
pub fn slurm_step_ctx_create_timeout(
step_params: *const slurm_step_ctx_params_t,
timeout: ::std::os::raw::c_int,
) -> *mut slurm_step_ctx_t;
}
extern "C" {
pub fn slurm_step_retry_errno(rc: ::std::os::raw::c_int) -> bool;
}
extern "C" {
pub fn slurm_step_ctx_create_no_alloc(
step_params: *const slurm_step_ctx_params_t,
step_id: u32,
) -> *mut slurm_step_ctx_t;
}
extern "C" {
pub fn slurm_step_ctx_get(
ctx: *mut slurm_step_ctx_t,
ctx_key: ::std::os::raw::c_int,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_jobinfo_ctx_get(
jobinfo: *mut dynamic_plugin_data_t,
data_type: ::std::os::raw::c_int,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_step_ctx_daemon_per_node_hack(
ctx: *mut slurm_step_ctx_t,
node_list: *mut ::std::os::raw::c_char,
node_cnt: u32,
curr_task_num: *mut u32,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_step_ctx_destroy(ctx: *mut slurm_step_ctx_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_step_launch_params_t_init(ptr: *mut slurm_step_launch_params_t);
}
extern "C" {
pub fn slurm_step_launch(
ctx: *mut slurm_step_ctx_t,
params: *const slurm_step_launch_params_t,
callbacks: *const slurm_step_launch_callbacks_t,
pack_job_cnt: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_step_launch_add(
ctx: *mut slurm_step_ctx_t,
first_ctx: *mut slurm_step_ctx_t,
params: *const slurm_step_launch_params_t,
node_list: *mut ::std::os::raw::c_char,
start_nodeid: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_step_launch_wait_start(ctx: *mut slurm_step_ctx_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_step_launch_wait_finish(ctx: *mut slurm_step_ctx_t);
}
extern "C" {
pub fn slurm_step_launch_abort(ctx: *mut slurm_step_ctx_t);
}
extern "C" {
pub fn slurm_step_launch_fwd_signal(ctx: *mut slurm_step_ctx_t, signo: ::std::os::raw::c_int);
}
extern "C" {
pub fn slurm_step_launch_fwd_wake(ctx: *mut slurm_step_ctx_t);
}
extern "C" {
pub fn slurm_mpi_plugin_init(plugin_name: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_api_version() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn slurm_load_ctl_conf(
update_time: time_t,
slurm_ctl_conf_ptr: *mut *mut slurm_ctl_conf_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_ctl_conf(slurm_ctl_conf_ptr: *mut slurm_ctl_conf_t);
}
extern "C" {
pub fn slurm_print_ctl_conf(out: *mut FILE, slurm_ctl_conf_ptr: *mut slurm_ctl_conf_t);
}
extern "C" {
pub fn slurm_write_ctl_conf(
slurm_ctl_conf_ptr: *mut slurm_ctl_conf_t,
node_info_ptr: *mut node_info_msg_t,
part_info_ptr: *mut partition_info_msg_t,
);
}
extern "C" {
pub fn slurm_ctl_conf_2_key_pairs(
slurm_ctl_conf_ptr: *mut slurm_ctl_conf_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn slurm_print_key_pairs(
out: *mut FILE,
key_pairs: *mut ::std::os::raw::c_void,
title: *mut ::std::os::raw::c_char,
);
}
extern "C" {
pub fn slurm_load_slurmd_status(
slurmd_status_ptr: *mut *mut slurmd_status_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_slurmd_status(slurmd_status_ptr: *mut slurmd_status_t);
}
extern "C" {
pub fn slurm_print_slurmd_status(out: *mut FILE, slurmd_status_ptr: *mut slurmd_status_t);
}
extern "C" {
pub fn slurm_init_update_step_msg(step_msg: *mut step_update_request_msg_t);
}
extern "C" {
pub fn slurm_get_statistics(
buf: *mut *mut stats_info_response_msg_t,
req: *mut stats_info_request_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_reset_statistics(req: *mut stats_info_request_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_job_cpus_allocated_on_node_id(
job_resrcs_ptr: *mut job_resources_t,
node_id: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_job_cpus_allocated_on_node(
job_resrcs_ptr: *mut job_resources_t,
node_name: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_job_cpus_allocated_str_on_node_id(
cpus: *mut ::std::os::raw::c_char,
cpus_len: usize,
job_resrcs_ptr: *mut job_resources_t,
node_id: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_job_cpus_allocated_str_on_node(
cpus: *mut ::std::os::raw::c_char,
cpus_len: usize,
job_resrcs_ptr: *mut job_resources_t,
node_name: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_job_info_msg(job_buffer_ptr: *mut job_info_msg_t);
}
extern "C" {
pub fn slurm_free_priority_factors_response_msg(
factors_resp: *mut priority_factors_response_msg_t,
);
}
extern "C" {
pub fn slurm_get_end_time(jobid: u32, end_time_ptr: *mut time_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_get_job_stderr(
buf: *mut ::std::os::raw::c_char,
buf_size: ::std::os::raw::c_int,
job_ptr: *mut job_info_t,
);
}
extern "C" {
pub fn slurm_get_job_stdin(
buf: *mut ::std::os::raw::c_char,
buf_size: ::std::os::raw::c_int,
job_ptr: *mut job_info_t,
);
}
extern "C" {
pub fn slurm_get_job_stdout(
buf: *mut ::std::os::raw::c_char,
buf_size: ::std::os::raw::c_int,
job_ptr: *mut job_info_t,
);
}
extern "C" {
pub fn slurm_get_rem_time(jobid: u32) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn slurm_job_node_ready(job_id: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_job(
resp: *mut *mut job_info_msg_t,
job_id: u32,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_job_prio(
factors_resp: *mut *mut priority_factors_response_msg_t,
job_id_list: List,
partitions: *mut ::std::os::raw::c_char,
uid_list: List,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_job_user(
job_info_msg_pptr: *mut *mut job_info_msg_t,
user_id: u32,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_jobs(
update_time: time_t,
job_info_msg_pptr: *mut *mut job_info_msg_t,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_notify_job(
job_id: u32,
message: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_pid2jobid(job_pid: pid_t, job_id_ptr: *mut u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_print_job_info(
out: *mut FILE,
job_ptr: *mut slurm_job_info_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_job_info_msg(
out: *mut FILE,
job_info_msg_ptr: *mut job_info_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_sprint_job_info(
job_ptr: *mut slurm_job_info_t,
one_liner: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_update_job(job_msg: *mut job_desc_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_update_job2(
job_msg: *mut job_desc_msg_t,
resp: *mut *mut job_array_resp_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_xlate_job_id(job_id_str: *mut ::std::os::raw::c_char) -> u32;
}
extern "C" {
pub fn slurm_get_job_steps(
update_time: time_t,
job_id: u32,
step_id: u32,
step_response_pptr: *mut *mut job_step_info_response_msg_t,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_job_step_info_response_msg(msg: *mut job_step_info_response_msg_t);
}
extern "C" {
pub fn slurm_print_job_step_info_msg(
out: *mut FILE,
job_step_info_msg_ptr: *mut job_step_info_response_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_job_step_info(
out: *mut FILE,
step_ptr: *mut job_step_info_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_job_step_layout_get(job_id: u32, step_id: u32) -> *mut slurm_step_layout_t;
}
extern "C" {
pub fn slurm_sprint_job_step_info(
step_ptr: *mut job_step_info_t,
one_liner: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_job_step_stat(
job_id: u32,
step_id: u32,
node_list: *mut ::std::os::raw::c_char,
use_protocol_ver: u16,
resp: *mut *mut job_step_stat_response_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_job_step_get_pids(
job_id: u32,
step_id: u32,
node_list: *mut ::std::os::raw::c_char,
resp: *mut *mut job_step_pids_response_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_job_step_layout_free(layout: *mut slurm_step_layout_t);
}
extern "C" {
pub fn slurm_job_step_pids_free(object: *mut job_step_pids_t);
}
extern "C" {
pub fn slurm_job_step_pids_response_msg_free(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurm_job_step_stat_free(object: *mut job_step_stat_t);
}
extern "C" {
pub fn slurm_job_step_stat_response_msg_free(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurm_update_step(step_msg: *mut step_update_request_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_node(
update_time: time_t,
resp: *mut *mut node_info_msg_t,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_node2(
update_time: time_t,
resp: *mut *mut node_info_msg_t,
show_flags: u16,
cluster: *mut slurmdb_cluster_rec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_node_single(
resp: *mut *mut node_info_msg_t,
node_name: *mut ::std::os::raw::c_char,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_node_single2(
resp: *mut *mut node_info_msg_t,
node_name: *mut ::std::os::raw::c_char,
show_flags: u16,
cluster: *mut slurmdb_cluster_rec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_populate_node_partitions(
node_buffer_ptr: *mut node_info_msg_t,
part_buffer_ptr: *mut partition_info_msg_t,
);
}
extern "C" {
pub fn slurm_get_node_energy(
host: *mut ::std::os::raw::c_char,
delta: u16,
sensors_cnt: *mut u16,
energy: *mut *mut acct_gather_energy_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_node_info_msg(node_buffer_ptr: *mut node_info_msg_t);
}
extern "C" {
pub fn slurm_print_node_info_msg(
out: *mut FILE,
node_info_msg_ptr: *mut node_info_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_node_table(
out: *mut FILE,
node_ptr: *mut node_info_t,
node_scaling: ::std::os::raw::c_int,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_sprint_node_table(
node_ptr: *mut node_info_t,
node_scaling: ::std::os::raw::c_int,
one_liner: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_init_update_node_msg(update_node_msg: *mut update_node_msg_t);
}
extern "C" {
pub fn slurm_update_node(node_msg: *mut update_node_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_front_end(
update_time: time_t,
resp: *mut *mut front_end_info_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_front_end_info_msg(front_end_buffer_ptr: *mut front_end_info_msg_t);
}
extern "C" {
pub fn slurm_print_front_end_info_msg(
out: *mut FILE,
front_end_info_msg_ptr: *mut front_end_info_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_front_end_table(
out: *mut FILE,
front_end_ptr: *mut front_end_info_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_sprint_front_end_table(
front_end_ptr: *mut front_end_info_t,
one_liner: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_init_update_front_end_msg(update_front_end_msg: *mut update_front_end_msg_t);
}
extern "C" {
pub fn slurm_update_front_end(
front_end_msg: *mut update_front_end_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_topo(
topo_info_msg_pptr: *mut *mut topo_info_response_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_topo_info_msg(msg: *mut topo_info_response_msg_t);
}
extern "C" {
pub fn slurm_print_topo_info_msg(
out: *mut FILE,
topo_info_msg_ptr: *mut topo_info_response_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_topo_record(
out: *mut FILE,
topo_ptr: *mut topo_info_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_load_powercap(
powercap_info_msg_pptr: *mut *mut powercap_info_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_powercap_info_msg(msg: *mut powercap_info_msg_t);
}
extern "C" {
pub fn slurm_print_powercap_info_msg(
out: *mut FILE,
powercap_info_msg_ptr: *mut powercap_info_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_update_powercap(powercap_msg: *mut update_powercap_msg_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_get_select_jobinfo(
jobinfo: *mut dynamic_plugin_data_t,
data_type: select_jobdata_type,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_get_select_nodeinfo(
nodeinfo: *mut dynamic_plugin_data_t,
data_type: select_nodedata_type,
state: node_states,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_init_part_desc_msg(update_part_msg: *mut update_part_msg_t);
}
extern "C" {
pub fn slurm_load_partitions(
update_time: time_t,
part_buffer_ptr: *mut *mut partition_info_msg_t,
show_flags: u16,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_partitions2(
update_time: time_t,
resp: *mut *mut partition_info_msg_t,
show_flags: u16,
cluster: *mut slurmdb_cluster_rec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_partition_info_msg(part_info_ptr: *mut partition_info_msg_t);
}
extern "C" {
pub fn slurm_print_partition_info_msg(
out: *mut FILE,
part_info_ptr: *mut partition_info_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_partition_info(
out: *mut FILE,
part_ptr: *mut partition_info_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_sprint_partition_info(
part_ptr: *mut partition_info_t,
one_liner: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_create_partition(part_msg: *mut update_part_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_update_partition(part_msg: *mut update_part_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_delete_partition(part_msg: *mut delete_part_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_print_layout_info(
out: *mut FILE,
layout_info_ptr: *mut layout_info_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_load_layout(
layout_type: *mut ::std::os::raw::c_char,
entities: *mut ::std::os::raw::c_char,
type_: *mut ::std::os::raw::c_char,
no_relation: u32,
resp: *mut *mut layout_info_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_update_layout(layout_info_msg: *mut update_layout_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_layout_info_msg(layout_info_msg: *mut layout_info_msg_t);
}
extern "C" {
pub fn slurm_init_resv_desc_msg(update_resv_msg: *mut resv_desc_msg_t);
}
extern "C" {
pub fn slurm_create_reservation(resv_msg: *mut resv_desc_msg_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_update_reservation(resv_msg: *mut resv_desc_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_delete_reservation(resv_msg: *mut reservation_name_msg_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_reservations(
update_time: time_t,
resp: *mut *mut reserve_info_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_print_reservation_info_msg(
out: *mut FILE,
resv_info_ptr: *mut reserve_info_msg_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_reservation_info(
out: *mut FILE,
resv_ptr: *mut reserve_info_t,
one_liner: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_sprint_reservation_info(
resv_ptr: *mut reserve_info_t,
one_liner: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_free_reservation_info_msg(resv_info_ptr: *mut reserve_info_msg_t);
}
extern "C" {
pub fn slurm_ping(primary: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_reconfigure() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_shutdown(options: u16) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_takeover() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_set_debugflags(
debug_flags_plus: u64,
debug_flags_minus: u64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_set_debug_level(debug_level: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_set_schedlog_level(schedlog_level: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_set_fs_dampeningfactor(factor: u16) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_suspend(job_id: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_suspend2(
job_id: *mut ::std::os::raw::c_char,
resp: *mut *mut job_array_resp_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_resume(job_id: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_resume2(
job_id: *mut ::std::os::raw::c_char,
resp: *mut *mut job_array_resp_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_job_array_resp(resp: *mut job_array_resp_msg_t);
}
extern "C" {
pub fn slurm_requeue(job_id: u32, state: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_requeue2(
job_id: *mut ::std::os::raw::c_char,
state: u32,
resp: *mut *mut job_array_resp_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_able(
job_id: u32,
step_id: u32,
start_time: *mut time_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_disable(job_id: u32, step_id: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_enable(job_id: u32, step_id: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_create(
job_id: u32,
step_id: u32,
max_wait: u16,
image_dir: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_requeue(
job_id: u32,
max_wait: u16,
image_dir: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_vacate(
job_id: u32,
step_id: u32,
max_wait: u16,
image_dir: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_restart(
job_id: u32,
step_id: u32,
stick: u16,
image_dir: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_complete(
job_id: u32,
step_id: u32,
begin_time: time_t,
error_code: u32,
error_msg: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_task_complete(
job_id: u32,
step_id: u32,
task_id: u32,
begin_time: time_t,
error_code: u32,
error_msg: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_error(
job_id: u32,
step_id: u32,
error_code: *mut u32,
error_msg: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_checkpoint_tasks(
job_id: u32,
step_id: u16,
begin_time: time_t,
image_dir: *mut ::std::os::raw::c_char,
max_wait: u16,
nodelist: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_set_trigger(trigger_set: *mut trigger_info_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_clear_trigger(trigger_clear: *mut trigger_info_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_get_triggers(trigger_get: *mut *mut trigger_info_msg_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_pull_trigger(trigger_pull: *mut trigger_info_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_trigger_msg(trigger_free: *mut trigger_info_msg_t);
}
extern "C" {
pub fn slurm_init_trigger_msg(trigger_info_msg: *mut trigger_info_t);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct burst_buffer_pool_t {
pub granularity: u64,
pub name: *mut ::std::os::raw::c_char,
pub total_space: u64,
pub used_space: u64,
pub unfree_space: u64,
}
#[test]
fn bindgen_test_layout_burst_buffer_pool_t() {
assert_eq!(
::std::mem::size_of::<burst_buffer_pool_t>(),
40usize,
concat!("Size of: ", stringify!(burst_buffer_pool_t))
);
assert_eq!(
::std::mem::align_of::<burst_buffer_pool_t>(),
8usize,
concat!("Alignment of ", stringify!(burst_buffer_pool_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_pool_t>())).granularity as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_pool_t),
"::",
stringify!(granularity)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_pool_t>())).name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_pool_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_pool_t>())).total_space as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_pool_t),
"::",
stringify!(total_space)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_pool_t>())).used_space as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_pool_t),
"::",
stringify!(used_space)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_pool_t>())).unfree_space as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_pool_t),
"::",
stringify!(unfree_space)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct burst_buffer_resv_t {
pub account: *mut ::std::os::raw::c_char,
pub array_job_id: u32,
pub array_task_id: u32,
pub create_time: time_t,
pub job_id: u32,
pub name: *mut ::std::os::raw::c_char,
pub partition: *mut ::std::os::raw::c_char,
pub pool: *mut ::std::os::raw::c_char,
pub qos: *mut ::std::os::raw::c_char,
pub size: u64,
pub state: u16,
pub user_id: u32,
}
#[test]
fn bindgen_test_layout_burst_buffer_resv_t() {
assert_eq!(
::std::mem::size_of::<burst_buffer_resv_t>(),
80usize,
concat!("Size of: ", stringify!(burst_buffer_resv_t))
);
assert_eq!(
::std::mem::align_of::<burst_buffer_resv_t>(),
8usize,
concat!("Alignment of ", stringify!(burst_buffer_resv_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).account as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(account)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_resv_t>())).array_job_id as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(array_job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_resv_t>())).array_task_id as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(array_task_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).create_time as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(create_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).job_id as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(job_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).name as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).partition as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).pool as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(pool)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).qos as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(qos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).size as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).state as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_resv_t>())).user_id as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_resv_t),
"::",
stringify!(user_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct burst_buffer_use_t {
pub user_id: u32,
pub used: u64,
}
#[test]
fn bindgen_test_layout_burst_buffer_use_t() {
assert_eq!(
::std::mem::size_of::<burst_buffer_use_t>(),
16usize,
concat!("Size of: ", stringify!(burst_buffer_use_t))
);
assert_eq!(
::std::mem::align_of::<burst_buffer_use_t>(),
8usize,
concat!("Alignment of ", stringify!(burst_buffer_use_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_use_t>())).user_id as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_use_t),
"::",
stringify!(user_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_use_t>())).used as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_use_t),
"::",
stringify!(used)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct burst_buffer_info_t {
pub allow_users: *mut ::std::os::raw::c_char,
pub default_pool: *mut ::std::os::raw::c_char,
pub create_buffer: *mut ::std::os::raw::c_char,
pub deny_users: *mut ::std::os::raw::c_char,
pub destroy_buffer: *mut ::std::os::raw::c_char,
pub flags: u32,
pub get_sys_state: *mut ::std::os::raw::c_char,
pub granularity: u64,
pub pool_cnt: u32,
pub pool_ptr: *mut burst_buffer_pool_t,
pub name: *mut ::std::os::raw::c_char,
pub other_timeout: u32,
pub stage_in_timeout: u32,
pub stage_out_timeout: u32,
pub start_stage_in: *mut ::std::os::raw::c_char,
pub start_stage_out: *mut ::std::os::raw::c_char,
pub stop_stage_in: *mut ::std::os::raw::c_char,
pub stop_stage_out: *mut ::std::os::raw::c_char,
pub total_space: u64,
pub unfree_space: u64,
pub used_space: u64,
pub validate_timeout: u32,
pub buffer_count: u32,
pub burst_buffer_resv_ptr: *mut burst_buffer_resv_t,
pub use_count: u32,
pub burst_buffer_use_ptr: *mut burst_buffer_use_t,
}
#[test]
fn bindgen_test_layout_burst_buffer_info_t() {
assert_eq!(
::std::mem::size_of::<burst_buffer_info_t>(),
192usize,
concat!("Size of: ", stringify!(burst_buffer_info_t))
);
assert_eq!(
::std::mem::align_of::<burst_buffer_info_t>(),
8usize,
concat!("Alignment of ", stringify!(burst_buffer_info_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).allow_users as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(allow_users)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).default_pool as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(default_pool)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).create_buffer as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(create_buffer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).deny_users as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(deny_users)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).destroy_buffer as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(destroy_buffer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).flags as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).get_sys_state as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(get_sys_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).granularity as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(granularity)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).pool_cnt as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(pool_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).pool_ptr as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(pool_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).name as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).other_timeout as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(other_timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).stage_in_timeout as *const _ as usize
},
92usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(stage_in_timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).stage_out_timeout as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(stage_out_timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).start_stage_in as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(start_stage_in)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).start_stage_out as *const _ as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(start_stage_out)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).stop_stage_in as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(stop_stage_in)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).stop_stage_out as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(stop_stage_out)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).total_space as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(total_space)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).unfree_space as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(unfree_space)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).used_space as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(used_space)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).validate_timeout as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(validate_timeout)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).buffer_count as *const _ as usize
},
164usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(buffer_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).burst_buffer_resv_ptr as *const _
as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(burst_buffer_resv_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<burst_buffer_info_t>())).use_count as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(use_count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_t>())).burst_buffer_use_ptr as *const _
as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_t),
"::",
stringify!(burst_buffer_use_ptr)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct burst_buffer_info_msg_t {
pub burst_buffer_array: *mut burst_buffer_info_t,
pub record_count: u32,
}
#[test]
fn bindgen_test_layout_burst_buffer_info_msg_t() {
assert_eq!(
::std::mem::size_of::<burst_buffer_info_msg_t>(),
16usize,
concat!("Size of: ", stringify!(burst_buffer_info_msg_t))
);
assert_eq!(
::std::mem::align_of::<burst_buffer_info_msg_t>(),
8usize,
concat!("Alignment of ", stringify!(burst_buffer_info_msg_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_msg_t>())).burst_buffer_array as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_msg_t),
"::",
stringify!(burst_buffer_array)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<burst_buffer_info_msg_t>())).record_count as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(burst_buffer_info_msg_t),
"::",
stringify!(record_count)
)
);
}
extern "C" {
pub fn slurm_burst_buffer_state_string(state: u16) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurm_load_burst_buffer_info(
burst_buffer_info_msg_pptr: *mut *mut burst_buffer_info_msg_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_free_burst_buffer_info_msg(burst_buffer_info_msg: *mut burst_buffer_info_msg_t);
}
extern "C" {
pub fn slurm_print_burst_buffer_info_msg(
out: *mut FILE,
info_ptr: *mut burst_buffer_info_msg_t,
one_liner: ::std::os::raw::c_int,
verbosity: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_print_burst_buffer_record(
out: *mut FILE,
burst_buffer_ptr: *mut burst_buffer_info_t,
one_liner: ::std::os::raw::c_int,
verbose: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn slurm_network_callerid(
req: network_callerid_msg_t,
job_id: *mut u32,
node_name: *mut ::std::os::raw::c_char,
node_name_size: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_top_job(job_id_str: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_load_federation(
fed_pptr: *mut *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurm_print_federation(fed: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurm_destroy_federation_rec(fed: *mut ::std::os::raw::c_void);
}
pub const slurmdb_admin_level_t_SLURMDB_ADMIN_NOTSET: slurmdb_admin_level_t = 0;
pub const slurmdb_admin_level_t_SLURMDB_ADMIN_NONE: slurmdb_admin_level_t = 1;
pub const slurmdb_admin_level_t_SLURMDB_ADMIN_OPERATOR: slurmdb_admin_level_t = 2;
pub const slurmdb_admin_level_t_SLURMDB_ADMIN_SUPER_USER: slurmdb_admin_level_t = 3;
pub type slurmdb_admin_level_t = u32;
pub const slurmdb_classification_type_t_SLURMDB_CLASS_NONE: slurmdb_classification_type_t = 0;
pub const slurmdb_classification_type_t_SLURMDB_CLASS_CAPABILITY: slurmdb_classification_type_t = 1;
pub const slurmdb_classification_type_t_SLURMDB_CLASS_CAPACITY: slurmdb_classification_type_t = 2;
pub const slurmdb_classification_type_t_SLURMDB_CLASS_CAPAPACITY: slurmdb_classification_type_t = 3;
pub type slurmdb_classification_type_t = u32;
pub const slurmdb_event_type_t_SLURMDB_EVENT_ALL: slurmdb_event_type_t = 0;
pub const slurmdb_event_type_t_SLURMDB_EVENT_CLUSTER: slurmdb_event_type_t = 1;
pub const slurmdb_event_type_t_SLURMDB_EVENT_NODE: slurmdb_event_type_t = 2;
pub type slurmdb_event_type_t = u32;
pub const slurmdb_problem_type_t_SLURMDB_PROBLEM_NOT_SET: slurmdb_problem_type_t = 0;
pub const slurmdb_problem_type_t_SLURMDB_PROBLEM_ACCT_NO_ASSOC: slurmdb_problem_type_t = 1;
pub const slurmdb_problem_type_t_SLURMDB_PROBLEM_ACCT_NO_USERS: slurmdb_problem_type_t = 2;
pub const slurmdb_problem_type_t_SLURMDB_PROBLEM_USER_NO_ASSOC: slurmdb_problem_type_t = 3;
pub const slurmdb_problem_type_t_SLURMDB_PROBLEM_USER_NO_UID: slurmdb_problem_type_t = 4;
pub type slurmdb_problem_type_t = u32;
pub const slurmdb_report_sort_t_SLURMDB_REPORT_SORT_TIME: slurmdb_report_sort_t = 0;
pub const slurmdb_report_sort_t_SLURMDB_REPORT_SORT_NAME: slurmdb_report_sort_t = 1;
pub type slurmdb_report_sort_t = u32;
pub const slurmdb_report_time_format_t_SLURMDB_REPORT_TIME_SECS: slurmdb_report_time_format_t = 0;
pub const slurmdb_report_time_format_t_SLURMDB_REPORT_TIME_MINS: slurmdb_report_time_format_t = 1;
pub const slurmdb_report_time_format_t_SLURMDB_REPORT_TIME_HOURS: slurmdb_report_time_format_t = 2;
pub const slurmdb_report_time_format_t_SLURMDB_REPORT_TIME_PERCENT: slurmdb_report_time_format_t =
3;
pub const slurmdb_report_time_format_t_SLURMDB_REPORT_TIME_SECS_PER: slurmdb_report_time_format_t =
4;
pub const slurmdb_report_time_format_t_SLURMDB_REPORT_TIME_MINS_PER: slurmdb_report_time_format_t =
5;
pub const slurmdb_report_time_format_t_SLURMDB_REPORT_TIME_HOURS_PER: slurmdb_report_time_format_t =
6;
pub type slurmdb_report_time_format_t = u32;
pub const slurmdb_resource_type_t_SLURMDB_RESOURCE_NOTSET: slurmdb_resource_type_t = 0;
pub const slurmdb_resource_type_t_SLURMDB_RESOURCE_LICENSE: slurmdb_resource_type_t = 1;
pub type slurmdb_resource_type_t = u32;
pub const slurmdb_update_type_t_SLURMDB_UPDATE_NOTSET: slurmdb_update_type_t = 0;
pub const slurmdb_update_type_t_SLURMDB_ADD_USER: slurmdb_update_type_t = 1;
pub const slurmdb_update_type_t_SLURMDB_ADD_ASSOC: slurmdb_update_type_t = 2;
pub const slurmdb_update_type_t_SLURMDB_ADD_COORD: slurmdb_update_type_t = 3;
pub const slurmdb_update_type_t_SLURMDB_MODIFY_USER: slurmdb_update_type_t = 4;
pub const slurmdb_update_type_t_SLURMDB_MODIFY_ASSOC: slurmdb_update_type_t = 5;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_USER: slurmdb_update_type_t = 6;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_ASSOC: slurmdb_update_type_t = 7;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_COORD: slurmdb_update_type_t = 8;
pub const slurmdb_update_type_t_SLURMDB_ADD_QOS: slurmdb_update_type_t = 9;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_QOS: slurmdb_update_type_t = 10;
pub const slurmdb_update_type_t_SLURMDB_MODIFY_QOS: slurmdb_update_type_t = 11;
pub const slurmdb_update_type_t_SLURMDB_ADD_WCKEY: slurmdb_update_type_t = 12;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_WCKEY: slurmdb_update_type_t = 13;
pub const slurmdb_update_type_t_SLURMDB_MODIFY_WCKEY: slurmdb_update_type_t = 14;
pub const slurmdb_update_type_t_SLURMDB_ADD_CLUSTER: slurmdb_update_type_t = 15;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_CLUSTER: slurmdb_update_type_t = 16;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_ASSOC_USAGE: slurmdb_update_type_t = 17;
pub const slurmdb_update_type_t_SLURMDB_ADD_RES: slurmdb_update_type_t = 18;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_RES: slurmdb_update_type_t = 19;
pub const slurmdb_update_type_t_SLURMDB_MODIFY_RES: slurmdb_update_type_t = 20;
pub const slurmdb_update_type_t_SLURMDB_REMOVE_QOS_USAGE: slurmdb_update_type_t = 21;
pub const slurmdb_update_type_t_SLURMDB_ADD_TRES: slurmdb_update_type_t = 22;
pub const slurmdb_update_type_t_SLURMDB_UPDATE_FEDS: slurmdb_update_type_t = 23;
pub type slurmdb_update_type_t = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_tres_rec_t {
pub alloc_secs: u64,
pub rec_count: u32,
pub count: u64,
pub id: u32,
pub name: *mut ::std::os::raw::c_char,
pub type_: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_tres_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_tres_rec_t>(),
48usize,
concat!("Size of: ", stringify!(slurmdb_tres_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_tres_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_tres_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_rec_t>())).alloc_secs as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_rec_t),
"::",
stringify!(alloc_secs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_rec_t>())).rec_count as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_rec_t),
"::",
stringify!(rec_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_rec_t>())).count as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_rec_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_rec_t>())).id as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_rec_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_rec_t>())).name as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_rec_t>())).type_ as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_rec_t),
"::",
stringify!(type_)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_assoc_cond_t {
pub acct_list: List,
pub cluster_list: List,
pub def_qos_id_list: List,
pub format_list: List,
pub id_list: List,
pub only_defs: u16,
pub parent_acct_list: List,
pub partition_list: List,
pub qos_list: List,
pub usage_end: time_t,
pub usage_start: time_t,
pub user_list: List,
pub with_usage: u16,
pub with_deleted: u16,
pub with_raw_qos: u16,
pub with_sub_accts: u16,
pub without_parent_info: u16,
pub without_parent_limits: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_assoc_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_assoc_cond_t>(),
112usize,
concat!("Size of: ", stringify!(slurmdb_assoc_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_assoc_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_assoc_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).acct_list as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(acct_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).cluster_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).def_qos_id_list as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(def_qos_id_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).format_list as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).id_list as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(id_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).only_defs as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(only_defs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).parent_acct_list as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(parent_acct_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).partition_list as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(partition_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).qos_list as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(qos_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).usage_end as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(usage_end)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).usage_start as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(usage_start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).user_list as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(user_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).with_usage as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(with_usage)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).with_deleted as *const _ as usize
},
98usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(with_deleted)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).with_raw_qos as *const _ as usize
},
100usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(with_raw_qos)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).with_sub_accts as *const _ as usize
},
102usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(with_sub_accts)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).without_parent_info as *const _
as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(without_parent_info)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_cond_t>())).without_parent_limits as *const _
as usize
},
106usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_cond_t),
"::",
stringify!(without_parent_limits)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_job_cond_t {
pub acct_list: List,
pub associd_list: List,
pub cluster_list: List,
pub cpus_max: u32,
pub cpus_min: u32,
pub duplicates: u16,
pub exitcode: i32,
pub format_list: List,
pub groupid_list: List,
pub jobname_list: List,
pub nodes_max: u32,
pub nodes_min: u32,
pub partition_list: List,
pub qos_list: List,
pub resv_list: List,
pub resvid_list: List,
pub state_list: List,
pub step_list: List,
pub timelimit_max: u32,
pub timelimit_min: u32,
pub usage_end: time_t,
pub usage_start: time_t,
pub used_nodes: *mut ::std::os::raw::c_char,
pub userid_list: List,
pub wckey_list: List,
pub without_steps: u16,
pub without_usage_truncation: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_job_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_job_cond_t>(),
176usize,
concat!("Size of: ", stringify!(slurmdb_job_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_job_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_job_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).acct_list as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(acct_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).associd_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(associd_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).cluster_list as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).cpus_max as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(cpus_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).cpus_min as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(cpus_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).duplicates as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(duplicates)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).exitcode as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(exitcode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).format_list as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).groupid_list as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(groupid_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).jobname_list as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(jobname_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).nodes_max as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(nodes_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).nodes_min as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(nodes_min)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_cond_t>())).partition_list as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(partition_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).qos_list as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(qos_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).resv_list as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(resv_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).resvid_list as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(resvid_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).state_list as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(state_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).step_list as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(step_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_cond_t>())).timelimit_max as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(timelimit_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_cond_t>())).timelimit_min as *const _ as usize
},
124usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(timelimit_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).usage_end as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(usage_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).usage_start as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(usage_start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).used_nodes as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(used_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).userid_list as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(userid_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_cond_t>())).wckey_list as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(wckey_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_cond_t>())).without_steps as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(without_steps)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_cond_t>())).without_usage_truncation as *const _
as usize
},
170usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_cond_t),
"::",
stringify!(without_usage_truncation)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_stats_t {
pub act_cpufreq: f64,
pub cpu_ave: f64,
pub consumed_energy: u64,
pub cpu_min: u32,
pub cpu_min_nodeid: u32,
pub cpu_min_taskid: u32,
pub disk_read_ave: f64,
pub disk_read_max: f64,
pub disk_read_max_nodeid: u32,
pub disk_read_max_taskid: u32,
pub disk_write_ave: f64,
pub disk_write_max: f64,
pub disk_write_max_nodeid: u32,
pub disk_write_max_taskid: u32,
pub pages_ave: f64,
pub pages_max: u64,
pub pages_max_nodeid: u32,
pub pages_max_taskid: u32,
pub rss_ave: f64,
pub rss_max: u64,
pub rss_max_nodeid: u32,
pub rss_max_taskid: u32,
pub vsize_ave: f64,
pub vsize_max: u64,
pub vsize_max_nodeid: u32,
pub vsize_max_taskid: u32,
}
#[test]
fn bindgen_test_layout_slurmdb_stats_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_stats_t>(),
160usize,
concat!("Size of: ", stringify!(slurmdb_stats_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_stats_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_stats_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).act_cpufreq as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(act_cpufreq)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).cpu_ave as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(cpu_ave)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).consumed_energy as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(consumed_energy)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).cpu_min as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(cpu_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).cpu_min_nodeid as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(cpu_min_nodeid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).cpu_min_taskid as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(cpu_min_taskid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).disk_read_ave as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(disk_read_ave)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).disk_read_max as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(disk_read_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_t>())).disk_read_max_nodeid as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(disk_read_max_nodeid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_t>())).disk_read_max_taskid as *const _ as usize
},
60usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(disk_read_max_taskid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).disk_write_ave as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(disk_write_ave)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).disk_write_max as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(disk_write_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_t>())).disk_write_max_nodeid as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(disk_write_max_nodeid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_t>())).disk_write_max_taskid as *const _ as usize
},
84usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(disk_write_max_taskid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).pages_ave as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(pages_ave)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).pages_max as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(pages_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_t>())).pages_max_nodeid as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(pages_max_nodeid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_t>())).pages_max_taskid as *const _ as usize
},
108usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(pages_max_taskid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).rss_ave as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(rss_ave)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).rss_max as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(rss_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).rss_max_nodeid as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(rss_max_nodeid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).rss_max_taskid as *const _ as usize },
132usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(rss_max_taskid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).vsize_ave as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(vsize_ave)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_t>())).vsize_max as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(vsize_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_t>())).vsize_max_nodeid as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(vsize_max_nodeid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_t>())).vsize_max_taskid as *const _ as usize
},
156usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_t),
"::",
stringify!(vsize_max_taskid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_account_cond_t {
pub assoc_cond: *mut slurmdb_assoc_cond_t,
pub description_list: List,
pub organization_list: List,
pub with_assocs: u16,
pub with_coords: u16,
pub with_deleted: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_account_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_account_cond_t>(),
32usize,
concat!("Size of: ", stringify!(slurmdb_account_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_account_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_account_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_cond_t>())).assoc_cond as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_cond_t),
"::",
stringify!(assoc_cond)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_cond_t>())).description_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_cond_t),
"::",
stringify!(description_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_cond_t>())).organization_list as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_cond_t),
"::",
stringify!(organization_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_cond_t>())).with_assocs as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_cond_t),
"::",
stringify!(with_assocs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_cond_t>())).with_coords as *const _ as usize
},
26usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_cond_t),
"::",
stringify!(with_coords)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_cond_t>())).with_deleted as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_cond_t),
"::",
stringify!(with_deleted)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_account_rec_t {
pub assoc_list: List,
pub coordinators: List,
pub description: *mut ::std::os::raw::c_char,
pub name: *mut ::std::os::raw::c_char,
pub organization: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_account_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_account_rec_t>(),
40usize,
concat!("Size of: ", stringify!(slurmdb_account_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_account_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_account_rec_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_rec_t>())).assoc_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_rec_t),
"::",
stringify!(assoc_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_rec_t>())).coordinators as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_rec_t),
"::",
stringify!(coordinators)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_rec_t>())).description as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_rec_t),
"::",
stringify!(description)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_account_rec_t>())).name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_account_rec_t>())).organization as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_account_rec_t),
"::",
stringify!(organization)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_accounting_rec_t {
pub alloc_secs: u64,
pub id: u32,
pub period_start: time_t,
pub tres_rec: slurmdb_tres_rec_t,
}
#[test]
fn bindgen_test_layout_slurmdb_accounting_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_accounting_rec_t>(),
72usize,
concat!("Size of: ", stringify!(slurmdb_accounting_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_accounting_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_accounting_rec_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_accounting_rec_t>())).alloc_secs as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_accounting_rec_t),
"::",
stringify!(alloc_secs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_accounting_rec_t>())).id as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_accounting_rec_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_accounting_rec_t>())).period_start as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_accounting_rec_t),
"::",
stringify!(period_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_accounting_rec_t>())).tres_rec as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_accounting_rec_t),
"::",
stringify!(tres_rec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_archive_cond_t {
pub archive_dir: *mut ::std::os::raw::c_char,
pub archive_script: *mut ::std::os::raw::c_char,
pub job_cond: *mut slurmdb_job_cond_t,
pub purge_event: u32,
pub purge_job: u32,
pub purge_resv: u32,
pub purge_step: u32,
pub purge_suspend: u32,
pub purge_txn: u32,
pub purge_usage: u32,
}
#[test]
fn bindgen_test_layout_slurmdb_archive_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_archive_cond_t>(),
56usize,
concat!("Size of: ", stringify!(slurmdb_archive_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_archive_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_archive_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).archive_dir as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(archive_dir)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).archive_script as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(archive_script)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_archive_cond_t>())).job_cond as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(job_cond)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).purge_event as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(purge_event)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).purge_job as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(purge_job)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).purge_resv as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(purge_resv)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).purge_step as *const _ as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(purge_step)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).purge_suspend as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(purge_suspend)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).purge_txn as *const _ as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(purge_txn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_cond_t>())).purge_usage as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_cond_t),
"::",
stringify!(purge_usage)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_archive_rec_t {
pub archive_file: *mut ::std::os::raw::c_char,
pub insert: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_archive_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_archive_rec_t>(),
16usize,
concat!("Size of: ", stringify!(slurmdb_archive_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_archive_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_archive_rec_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_archive_rec_t>())).archive_file as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_rec_t),
"::",
stringify!(archive_file)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_archive_rec_t>())).insert as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_archive_rec_t),
"::",
stringify!(insert)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_tres_cond_t {
pub count: u64,
pub format_list: List,
pub id_list: List,
pub name_list: List,
pub type_list: List,
pub with_deleted: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_tres_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_tres_cond_t>(),
48usize,
concat!("Size of: ", stringify!(slurmdb_tres_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_tres_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_tres_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_cond_t>())).count as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_cond_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_cond_t>())).format_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_cond_t>())).id_list as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_cond_t),
"::",
stringify!(id_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_cond_t>())).name_list as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_cond_t),
"::",
stringify!(name_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_tres_cond_t>())).type_list as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_cond_t),
"::",
stringify!(type_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_tres_cond_t>())).with_deleted as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_tres_cond_t),
"::",
stringify!(with_deleted)
)
);
}
pub type slurmdb_assoc_usage_t = slurmdb_assoc_usage;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_assoc_rec {
pub accounting_list: List,
pub acct: *mut ::std::os::raw::c_char,
pub assoc_next: *mut slurmdb_assoc_rec,
pub assoc_next_id: *mut slurmdb_assoc_rec,
pub cluster: *mut ::std::os::raw::c_char,
pub def_qos_id: u32,
pub grp_jobs: u32,
pub grp_submit_jobs: u32,
pub grp_tres: *mut ::std::os::raw::c_char,
pub grp_tres_ctld: *mut u64,
pub grp_tres_mins: *mut ::std::os::raw::c_char,
pub grp_tres_mins_ctld: *mut u64,
pub grp_tres_run_mins: *mut ::std::os::raw::c_char,
pub grp_tres_run_mins_ctld: *mut u64,
pub grp_wall: u32,
pub id: u32,
pub is_def: u16,
pub lft: u32,
pub max_jobs: u32,
pub max_submit_jobs: u32,
pub max_tres_mins_pj: *mut ::std::os::raw::c_char,
pub max_tres_mins_ctld: *mut u64,
pub max_tres_run_mins: *mut ::std::os::raw::c_char,
pub max_tres_run_mins_ctld: *mut u64,
pub max_tres_pj: *mut ::std::os::raw::c_char,
pub max_tres_ctld: *mut u64,
pub max_tres_pn: *mut ::std::os::raw::c_char,
pub max_tres_pn_ctld: *mut u64,
pub max_wall_pj: u32,
pub parent_acct: *mut ::std::os::raw::c_char,
pub parent_id: u32,
pub partition: *mut ::std::os::raw::c_char,
pub qos_list: List,
pub rgt: u32,
pub shares_raw: u32,
pub uid: u32,
pub usage: *mut slurmdb_assoc_usage_t,
pub user: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_assoc_rec() {
assert_eq!(
::std::mem::size_of::<slurmdb_assoc_rec>(),
264usize,
concat!("Size of: ", stringify!(slurmdb_assoc_rec))
);
assert_eq!(
::std::mem::align_of::<slurmdb_assoc_rec>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_assoc_rec))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).accounting_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(accounting_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).acct as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(acct)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).assoc_next as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(assoc_next)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).assoc_next_id as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(assoc_next_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).cluster as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).def_qos_id as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(def_qos_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_jobs as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_submit_jobs as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_submit_jobs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_tres as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_tres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_tres_ctld as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_tres_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_tres_mins as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_tres_mins)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_tres_mins_ctld as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_tres_mins_ctld)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_tres_run_mins as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_tres_run_mins)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_tres_run_mins_ctld as *const _
as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_tres_run_mins_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).grp_wall as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(grp_wall)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).id as *const _ as usize },
108usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).is_def as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(is_def)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).lft as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(lft)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_jobs as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_submit_jobs as *const _ as usize
},
124usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_submit_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_tres_mins_pj as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_tres_mins_pj)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_tres_mins_ctld as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_tres_mins_ctld)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_tres_run_mins as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_tres_run_mins)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_tres_run_mins_ctld as *const _
as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_tres_run_mins_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_tres_pj as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_tres_pj)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_tres_ctld as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_tres_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_tres_pn as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_tres_pn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_tres_pn_ctld as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_tres_pn_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).max_wall_pj as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(max_wall_pj)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).parent_acct as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(parent_acct)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).parent_id as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(parent_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).partition as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).qos_list as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(qos_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).rgt as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(rgt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).shares_raw as *const _ as usize },
236usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(shares_raw)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).uid as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).usage as *const _ as usize },
248usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(usage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_rec>())).user as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_rec),
"::",
stringify!(user)
)
);
}
pub type slurmdb_assoc_rec_t = slurmdb_assoc_rec;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_assoc_usage {
pub children_list: List,
pub grp_used_tres: *mut u64,
pub grp_used_tres_run_secs: *mut u64,
pub grp_used_wall: f64,
pub fs_factor: f64,
pub level_shares: u32,
pub parent_assoc_ptr: *mut slurmdb_assoc_rec_t,
pub fs_assoc_ptr: *mut slurmdb_assoc_rec_t,
pub shares_norm: f64,
pub tres_cnt: u32,
pub __bindgen_padding_0: [u64; 0usize],
pub usage_efctv: f64,
pub usage_norm: f64,
pub usage_raw: f64,
pub usage_tres_raw: *mut f64,
pub used_jobs: u32,
pub used_submit_jobs: u32,
pub level_fs: f64,
pub valid_qos: *mut bitstr_t,
pub __bindgen_padding_1: u64,
}
#[test]
fn bindgen_test_layout_slurmdb_assoc_usage() {
assert_eq!(
::std::mem::size_of::<slurmdb_assoc_usage>(),
176usize,
concat!("Size of: ", stringify!(slurmdb_assoc_usage))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).children_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(children_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).grp_used_tres as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(grp_used_tres)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).grp_used_tres_run_secs as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(grp_used_tres_run_secs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).grp_used_wall as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(grp_used_wall)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).fs_factor as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(fs_factor)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).level_shares as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(level_shares)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).parent_assoc_ptr as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(parent_assoc_ptr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).fs_assoc_ptr as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(fs_assoc_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).shares_norm as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(shares_norm)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).tres_cnt as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(tres_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).usage_efctv as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(usage_efctv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).usage_norm as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(usage_norm)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).usage_raw as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(usage_raw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).usage_tres_raw as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(usage_tres_raw)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).used_jobs as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(used_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_assoc_usage>())).used_submit_jobs as *const _ as usize
},
140usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(used_submit_jobs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).level_fs as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(level_fs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_assoc_usage>())).valid_qos as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_assoc_usage),
"::",
stringify!(valid_qos)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_cluster_cond_t {
pub classification: u16,
pub cluster_list: List,
pub federation_list: List,
pub flags: u32,
pub format_list: List,
pub plugin_id_select_list: List,
pub rpc_version_list: List,
pub usage_end: time_t,
pub usage_start: time_t,
pub with_deleted: u16,
pub with_usage: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_cluster_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_cluster_cond_t>(),
80usize,
concat!("Size of: ", stringify!(slurmdb_cluster_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_cluster_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_cluster_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).classification as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(classification)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).cluster_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).federation_list as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(federation_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).flags as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).format_list as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).plugin_id_select_list as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(plugin_id_select_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).rpc_version_list as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(rpc_version_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).usage_end as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(usage_end)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).usage_start as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(usage_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).with_deleted as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(with_deleted)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_cond_t>())).with_usage as *const _ as usize
},
74usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_cond_t),
"::",
stringify!(with_usage)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_cluster_fed_t {
pub feature_list: List,
pub id: u32,
pub name: *mut ::std::os::raw::c_char,
pub recv: *mut ::std::os::raw::c_void,
pub send: *mut ::std::os::raw::c_void,
pub state: u32,
pub sync_recvd: bool,
pub sync_sent: bool,
}
#[test]
fn bindgen_test_layout_slurmdb_cluster_fed_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_cluster_fed_t>(),
48usize,
concat!("Size of: ", stringify!(slurmdb_cluster_fed_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_cluster_fed_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_cluster_fed_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_fed_t>())).feature_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_fed_t),
"::",
stringify!(feature_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_fed_t>())).id as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_fed_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_fed_t>())).name as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_fed_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_fed_t>())).recv as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_fed_t),
"::",
stringify!(recv)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_fed_t>())).send as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_fed_t),
"::",
stringify!(send)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_fed_t>())).state as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_fed_t),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_fed_t>())).sync_recvd as *const _ as usize
},
44usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_fed_t),
"::",
stringify!(sync_recvd)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_fed_t>())).sync_sent as *const _ as usize },
45usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_fed_t),
"::",
stringify!(sync_sent)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct slurmdb_cluster_rec {
pub accounting_list: List,
pub classification: u16,
pub comm_fail_time: time_t,
pub control_addr: slurm_addr_t,
pub control_host: *mut ::std::os::raw::c_char,
pub control_port: u32,
pub dimensions: u16,
pub dim_size: *mut ::std::os::raw::c_int,
pub fed: slurmdb_cluster_fed_t,
pub flags: u32,
pub lock: pthread_mutex_t,
pub name: *mut ::std::os::raw::c_char,
pub nodes: *mut ::std::os::raw::c_char,
pub plugin_id_select: u32,
pub root_assoc: *mut slurmdb_assoc_rec_t,
pub rpc_version: u16,
pub send_rpc: List,
pub tres_str: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_cluster_rec() {
assert_eq!(
::std::mem::size_of::<slurmdb_cluster_rec>(),
216usize,
concat!("Size of: ", stringify!(slurmdb_cluster_rec))
);
assert_eq!(
::std::mem::align_of::<slurmdb_cluster_rec>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_cluster_rec))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_rec>())).accounting_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(accounting_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_rec>())).classification as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(classification)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_rec>())).comm_fail_time as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(comm_fail_time)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_rec>())).control_addr as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(control_addr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_rec>())).control_host as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(control_host)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_rec>())).control_port as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(control_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).dimensions as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(dimensions)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).dim_size as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(dim_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).fed as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(fed)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).flags as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).lock as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(lock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).name as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).nodes as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_rec>())).plugin_id_select as *const _ as usize
},
176usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(plugin_id_select)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).root_assoc as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(root_assoc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).rpc_version as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(rpc_version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).send_rpc as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(send_rpc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_cluster_rec>())).tres_str as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_rec),
"::",
stringify!(tres_str)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_cluster_accounting_rec_t {
pub alloc_secs: u64,
pub down_secs: u64,
pub idle_secs: u64,
pub over_secs: u64,
pub pdown_secs: u64,
pub period_start: time_t,
pub resv_secs: u64,
pub tres_rec: slurmdb_tres_rec_t,
}
#[test]
fn bindgen_test_layout_slurmdb_cluster_accounting_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_cluster_accounting_rec_t>(),
104usize,
concat!("Size of: ", stringify!(slurmdb_cluster_accounting_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_cluster_accounting_rec_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(slurmdb_cluster_accounting_rec_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_accounting_rec_t>())).alloc_secs as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_accounting_rec_t),
"::",
stringify!(alloc_secs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_accounting_rec_t>())).down_secs as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_accounting_rec_t),
"::",
stringify!(down_secs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_accounting_rec_t>())).idle_secs as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_accounting_rec_t),
"::",
stringify!(idle_secs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_accounting_rec_t>())).over_secs as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_accounting_rec_t),
"::",
stringify!(over_secs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_accounting_rec_t>())).pdown_secs as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_accounting_rec_t),
"::",
stringify!(pdown_secs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_accounting_rec_t>())).period_start as *const _
as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_accounting_rec_t),
"::",
stringify!(period_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_accounting_rec_t>())).resv_secs as *const _
as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_accounting_rec_t),
"::",
stringify!(resv_secs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_cluster_accounting_rec_t>())).tres_rec as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_cluster_accounting_rec_t),
"::",
stringify!(tres_rec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_clus_res_rec_t {
pub cluster: *mut ::std::os::raw::c_char,
pub percent_allowed: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_clus_res_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_clus_res_rec_t>(),
16usize,
concat!("Size of: ", stringify!(slurmdb_clus_res_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_clus_res_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_clus_res_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_clus_res_rec_t>())).cluster as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_clus_res_rec_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_clus_res_rec_t>())).percent_allowed as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_clus_res_rec_t),
"::",
stringify!(percent_allowed)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_coord_rec_t {
pub name: *mut ::std::os::raw::c_char,
pub direct: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_coord_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_coord_rec_t>(),
16usize,
concat!("Size of: ", stringify!(slurmdb_coord_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_coord_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_coord_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_coord_rec_t>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_coord_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_coord_rec_t>())).direct as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_coord_rec_t),
"::",
stringify!(direct)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_event_cond_t {
pub cluster_list: List,
pub cpus_max: u32,
pub cpus_min: u32,
pub event_type: u16,
pub format_list: List,
pub node_list: List,
pub period_end: time_t,
pub period_start: time_t,
pub reason_list: List,
pub reason_uid_list: List,
pub state_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_event_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_event_cond_t>(),
80usize,
concat!("Size of: ", stringify!(slurmdb_event_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_event_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_event_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_event_cond_t>())).cluster_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_cond_t>())).cpus_max as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(cpus_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_cond_t>())).cpus_min as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(cpus_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_cond_t>())).event_type as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(event_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_event_cond_t>())).format_list as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_cond_t>())).node_list as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(node_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_cond_t>())).period_end as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(period_end)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_event_cond_t>())).period_start as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(period_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_event_cond_t>())).reason_list as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(reason_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_event_cond_t>())).reason_uid_list as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(reason_uid_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_cond_t>())).state_list as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_cond_t),
"::",
stringify!(state_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_event_rec_t {
pub cluster: *mut ::std::os::raw::c_char,
pub cluster_nodes: *mut ::std::os::raw::c_char,
pub event_type: u16,
pub node_name: *mut ::std::os::raw::c_char,
pub period_end: time_t,
pub period_start: time_t,
pub reason: *mut ::std::os::raw::c_char,
pub reason_uid: u32,
pub state: u16,
pub tres_str: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_event_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_event_rec_t>(),
72usize,
concat!("Size of: ", stringify!(slurmdb_event_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_event_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_event_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_rec_t>())).cluster as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_event_rec_t>())).cluster_nodes as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(cluster_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_rec_t>())).event_type as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(event_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_rec_t>())).node_name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(node_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_rec_t>())).period_end as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(period_end)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_event_rec_t>())).period_start as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(period_start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_rec_t>())).reason as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(reason)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_rec_t>())).reason_uid as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(reason_uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_rec_t>())).state as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_event_rec_t>())).tres_str as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_event_rec_t),
"::",
stringify!(tres_str)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_federation_cond_t {
pub cluster_list: List,
pub federation_list: List,
pub format_list: List,
pub with_deleted: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_federation_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_federation_cond_t>(),
32usize,
concat!("Size of: ", stringify!(slurmdb_federation_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_federation_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_federation_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_federation_cond_t>())).cluster_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_federation_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_federation_cond_t>())).federation_list as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_federation_cond_t),
"::",
stringify!(federation_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_federation_cond_t>())).format_list as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_federation_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_federation_cond_t>())).with_deleted as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_federation_cond_t),
"::",
stringify!(with_deleted)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_federation_rec_t {
pub name: *mut ::std::os::raw::c_char,
pub flags: u32,
pub cluster_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_federation_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_federation_rec_t>(),
24usize,
concat!("Size of: ", stringify!(slurmdb_federation_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_federation_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_federation_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_federation_rec_t>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_federation_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_federation_rec_t>())).flags as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_federation_rec_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_federation_rec_t>())).cluster_list as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_federation_rec_t),
"::",
stringify!(cluster_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_job_modify_cond_t {
pub cluster: *mut ::std::os::raw::c_char,
pub job_id: u32,
}
#[test]
fn bindgen_test_layout_slurmdb_job_modify_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_job_modify_cond_t>(),
16usize,
concat!("Size of: ", stringify!(slurmdb_job_modify_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_job_modify_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_job_modify_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_modify_cond_t>())).cluster as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_modify_cond_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_modify_cond_t>())).job_id as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_modify_cond_t),
"::",
stringify!(job_id)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_job_rec_t {
pub account: *mut ::std::os::raw::c_char,
pub admin_comment: *mut ::std::os::raw::c_char,
pub alloc_gres: *mut ::std::os::raw::c_char,
pub alloc_nodes: u32,
pub array_job_id: u32,
pub array_max_tasks: u32,
pub array_task_id: u32,
pub array_task_str: *mut ::std::os::raw::c_char,
pub associd: u32,
pub blockid: *mut ::std::os::raw::c_char,
pub cluster: *mut ::std::os::raw::c_char,
pub derived_ec: u32,
pub derived_es: *mut ::std::os::raw::c_char,
pub elapsed: u32,
pub eligible: time_t,
pub end: time_t,
pub exitcode: u32,
pub first_step_ptr: *mut ::std::os::raw::c_void,
pub gid: u32,
pub jobid: u32,
pub jobname: *mut ::std::os::raw::c_char,
pub lft: u32,
pub mcs_label: *mut ::std::os::raw::c_char,
pub nodes: *mut ::std::os::raw::c_char,
pub partition: *mut ::std::os::raw::c_char,
pub pack_job_id: u32,
pub pack_job_offset: u32,
pub priority: u32,
pub qosid: u32,
pub req_cpus: u32,
pub req_gres: *mut ::std::os::raw::c_char,
pub req_mem: u64,
pub requid: u32,
pub resvid: u32,
pub resv_name: *mut ::std::os::raw::c_char,
pub show_full: u32,
pub start: time_t,
pub state: u32,
pub stats: slurmdb_stats_t,
pub steps: List,
pub submit: time_t,
pub suspended: u32,
pub sys_cpu_sec: u32,
pub sys_cpu_usec: u32,
pub timelimit: u32,
pub tot_cpu_sec: u32,
pub tot_cpu_usec: u32,
pub track_steps: u16,
pub tres_alloc_str: *mut ::std::os::raw::c_char,
pub tres_req_str: *mut ::std::os::raw::c_char,
pub uid: u32,
pub used_gres: *mut ::std::os::raw::c_char,
pub user: *mut ::std::os::raw::c_char,
pub user_cpu_sec: u32,
pub user_cpu_usec: u32,
pub wckey: *mut ::std::os::raw::c_char,
pub wckeyid: u32,
pub work_dir: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_job_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_job_rec_t>(),
536usize,
concat!("Size of: ", stringify!(slurmdb_job_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_job_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_job_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).account as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(account)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).admin_comment as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(admin_comment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).alloc_gres as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(alloc_gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).alloc_nodes as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(alloc_nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).array_job_id as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(array_job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_rec_t>())).array_max_tasks as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(array_max_tasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).array_task_id as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(array_task_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_rec_t>())).array_task_str as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(array_task_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).associd as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(associd)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).blockid as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(blockid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).cluster as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).derived_ec as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(derived_ec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).derived_es as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(derived_es)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).elapsed as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(elapsed)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).eligible as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(eligible)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).end as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).exitcode as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(exitcode)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_rec_t>())).first_step_ptr as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(first_step_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).gid as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(gid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).jobid as *const _ as usize },
132usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(jobid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).jobname as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(jobname)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).lft as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(lft)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).mcs_label as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(mcs_label)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).nodes as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).partition as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(partition)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).pack_job_id as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(pack_job_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_rec_t>())).pack_job_offset as *const _ as usize
},
180usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(pack_job_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).priority as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(priority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).qosid as *const _ as usize },
188usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(qosid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).req_cpus as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(req_cpus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).req_gres as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(req_gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).req_mem as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(req_mem)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).requid as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(requid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).resvid as *const _ as usize },
220usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(resvid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).resv_name as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(resv_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).show_full as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(show_full)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).start as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).state as *const _ as usize },
248usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).stats as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(stats)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).steps as *const _ as usize },
416usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(steps)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).submit as *const _ as usize },
424usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(submit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).suspended as *const _ as usize },
432usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(suspended)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).sys_cpu_sec as *const _ as usize },
436usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(sys_cpu_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).sys_cpu_usec as *const _ as usize },
440usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(sys_cpu_usec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).timelimit as *const _ as usize },
444usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(timelimit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).tot_cpu_sec as *const _ as usize },
448usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(tot_cpu_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).tot_cpu_usec as *const _ as usize },
452usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(tot_cpu_usec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).track_steps as *const _ as usize },
456usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(track_steps)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_job_rec_t>())).tres_alloc_str as *const _ as usize
},
464usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(tres_alloc_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).tres_req_str as *const _ as usize },
472usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(tres_req_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).uid as *const _ as usize },
480usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).used_gres as *const _ as usize },
488usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(used_gres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).user as *const _ as usize },
496usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(user)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).user_cpu_sec as *const _ as usize },
504usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(user_cpu_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).user_cpu_usec as *const _ as usize },
508usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(user_cpu_usec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).wckey as *const _ as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(wckey)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).wckeyid as *const _ as usize },
520usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(wckeyid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_job_rec_t>())).work_dir as *const _ as usize },
528usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_job_rec_t),
"::",
stringify!(work_dir)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_qos_usage_t {
pub acct_limit_list: List,
pub job_list: List,
pub grp_used_jobs: u32,
pub grp_used_submit_jobs: u32,
pub grp_used_tres: *mut u64,
pub grp_used_tres_run_secs: *mut u64,
pub grp_used_wall: f64,
pub norm_priority: f64,
pub tres_cnt: u32,
pub __bindgen_padding_0: [u64; 0usize],
pub usage_raw: f64,
pub usage_tres_raw: *mut f64,
pub user_limit_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_qos_usage_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_qos_usage_t>(),
96usize,
concat!("Size of: ", stringify!(slurmdb_qos_usage_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).acct_limit_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(acct_limit_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_usage_t>())).job_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(job_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).grp_used_jobs as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(grp_used_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).grp_used_submit_jobs as *const _
as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(grp_used_submit_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).grp_used_tres as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(grp_used_tres)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).grp_used_tres_run_secs as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(grp_used_tres_run_secs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).grp_used_wall as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(grp_used_wall)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).norm_priority as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(norm_priority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_usage_t>())).tres_cnt as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(tres_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_usage_t>())).usage_raw as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(usage_raw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).usage_tres_raw as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(usage_tres_raw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_usage_t>())).user_limit_list as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_usage_t),
"::",
stringify!(user_limit_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_qos_rec_t {
pub description: *mut ::std::os::raw::c_char,
pub id: u32,
pub flags: u32,
pub grace_time: u32,
pub grp_jobs: u32,
pub grp_submit_jobs: u32,
pub grp_tres: *mut ::std::os::raw::c_char,
pub grp_tres_ctld: *mut u64,
pub grp_tres_mins: *mut ::std::os::raw::c_char,
pub grp_tres_mins_ctld: *mut u64,
pub grp_tres_run_mins: *mut ::std::os::raw::c_char,
pub grp_tres_run_mins_ctld: *mut u64,
pub grp_wall: u32,
pub max_jobs_pa: u32,
pub max_jobs_pu: u32,
pub max_submit_jobs_pa: u32,
pub max_submit_jobs_pu: u32,
pub max_tres_mins_pj: *mut ::std::os::raw::c_char,
pub max_tres_mins_pj_ctld: *mut u64,
pub max_tres_pa: *mut ::std::os::raw::c_char,
pub max_tres_pa_ctld: *mut u64,
pub max_tres_pj: *mut ::std::os::raw::c_char,
pub max_tres_pj_ctld: *mut u64,
pub max_tres_pn: *mut ::std::os::raw::c_char,
pub max_tres_pn_ctld: *mut u64,
pub max_tres_pu: *mut ::std::os::raw::c_char,
pub max_tres_pu_ctld: *mut u64,
pub max_tres_run_mins_pa: *mut ::std::os::raw::c_char,
pub max_tres_run_mins_pa_ctld: *mut u64,
pub max_tres_run_mins_pu: *mut ::std::os::raw::c_char,
pub max_tres_run_mins_pu_ctld: *mut u64,
pub max_wall_pj: u32,
pub min_tres_pj: *mut ::std::os::raw::c_char,
pub min_tres_pj_ctld: *mut u64,
pub name: *mut ::std::os::raw::c_char,
pub preempt_bitstr: *mut bitstr_t,
pub preempt_list: List,
pub preempt_mode: u16,
pub priority: u32,
pub usage: *mut slurmdb_qos_usage_t,
pub usage_factor: f64,
pub usage_thres: f64,
pub blocked_until: time_t,
}
#[test]
fn bindgen_test_layout_slurmdb_qos_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_qos_rec_t>(),
304usize,
concat!("Size of: ", stringify!(slurmdb_qos_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_qos_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_qos_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).description as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(description)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).id as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).flags as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grace_time as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grace_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_jobs as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_submit_jobs as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_submit_jobs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_tres as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_tres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_tres_ctld as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_tres_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_tres_mins as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_tres_mins)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_tres_mins_ctld as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_tres_mins_ctld)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_tres_run_mins as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_tres_run_mins)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_tres_run_mins_ctld as *const _
as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_tres_run_mins_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).grp_wall as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(grp_wall)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_jobs_pa as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_jobs_pa)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_jobs_pu as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_jobs_pu)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_submit_jobs_pa as *const _ as usize
},
92usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_submit_jobs_pa)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_submit_jobs_pu as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_submit_jobs_pu)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_mins_pj as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_mins_pj)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_mins_pj_ctld as *const _ as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_mins_pj_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_pa as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_pa)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_pa_ctld as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_pa_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_pj as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_pj)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_pj_ctld as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_pj_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_pn as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_pn)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_pn_ctld as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_pn_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_pu as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_pu)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_pu_ctld as *const _ as usize
},
176usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_pu_ctld)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_run_mins_pa as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_run_mins_pa)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_run_mins_pa_ctld as *const _
as usize
},
192usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_run_mins_pa_ctld)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_run_mins_pu as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_run_mins_pu)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_tres_run_mins_pu_ctld as *const _
as usize
},
208usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_tres_run_mins_pu_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).max_wall_pj as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(max_wall_pj)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).min_tres_pj as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(min_tres_pj)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).min_tres_pj_ctld as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(min_tres_pj_ctld)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).name as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_rec_t>())).preempt_bitstr as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(preempt_bitstr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).preempt_list as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(preempt_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).preempt_mode as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(preempt_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).priority as *const _ as usize },
268usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(priority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).usage as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(usage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).usage_factor as *const _ as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(usage_factor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).usage_thres as *const _ as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(usage_thres)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_rec_t>())).blocked_until as *const _ as usize },
296usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_rec_t),
"::",
stringify!(blocked_until)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_qos_cond_t {
pub description_list: List,
pub id_list: List,
pub format_list: List,
pub name_list: List,
pub preempt_mode: u16,
pub with_deleted: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_qos_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_qos_cond_t>(),
40usize,
concat!("Size of: ", stringify!(slurmdb_qos_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_qos_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_qos_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_qos_cond_t>())).description_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_cond_t),
"::",
stringify!(description_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_cond_t>())).id_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_cond_t),
"::",
stringify!(id_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_cond_t>())).format_list as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_cond_t>())).name_list as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_cond_t),
"::",
stringify!(name_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_cond_t>())).preempt_mode as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_cond_t),
"::",
stringify!(preempt_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_qos_cond_t>())).with_deleted as *const _ as usize },
34usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_qos_cond_t),
"::",
stringify!(with_deleted)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_reservation_cond_t {
pub cluster_list: List,
pub flags: u32,
pub format_list: List,
pub id_list: List,
pub name_list: List,
pub nodes: *mut ::std::os::raw::c_char,
pub time_end: time_t,
pub time_start: time_t,
pub with_usage: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_reservation_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_reservation_cond_t>(),
72usize,
concat!("Size of: ", stringify!(slurmdb_reservation_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_reservation_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_reservation_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).cluster_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).flags as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).format_list as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).id_list as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(id_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).name_list as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(name_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).nodes as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).time_end as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(time_end)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).time_start as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(time_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_cond_t>())).with_usage as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_cond_t),
"::",
stringify!(with_usage)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_reservation_rec_t {
pub assocs: *mut ::std::os::raw::c_char,
pub cluster: *mut ::std::os::raw::c_char,
pub flags: u32,
pub id: u32,
pub name: *mut ::std::os::raw::c_char,
pub nodes: *mut ::std::os::raw::c_char,
pub node_inx: *mut ::std::os::raw::c_char,
pub time_end: time_t,
pub time_start: time_t,
pub time_start_prev: time_t,
pub tres_str: *mut ::std::os::raw::c_char,
pub unused_wall: f64,
pub tres_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_reservation_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_reservation_rec_t>(),
96usize,
concat!("Size of: ", stringify!(slurmdb_reservation_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_reservation_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_reservation_rec_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).assocs as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(assocs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).cluster as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).id as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).nodes as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).node_inx as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(node_inx)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).time_end as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(time_end)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).time_start as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(time_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).time_start_prev as *const _
as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(time_start_prev)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).tres_str as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(tres_str)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).unused_wall as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(unused_wall)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_reservation_rec_t>())).tres_list as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_reservation_rec_t),
"::",
stringify!(tres_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_selected_step_t {
pub array_task_id: u32,
pub jobid: u32,
pub pack_job_offset: u32,
pub stepid: u32,
}
#[test]
fn bindgen_test_layout_slurmdb_selected_step_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_selected_step_t>(),
16usize,
concat!("Size of: ", stringify!(slurmdb_selected_step_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_selected_step_t>(),
4usize,
concat!("Alignment of ", stringify!(slurmdb_selected_step_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_selected_step_t>())).array_task_id as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_selected_step_t),
"::",
stringify!(array_task_id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_selected_step_t>())).jobid as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_selected_step_t),
"::",
stringify!(jobid)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_selected_step_t>())).pack_job_offset as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_selected_step_t),
"::",
stringify!(pack_job_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_selected_step_t>())).stepid as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_selected_step_t),
"::",
stringify!(stepid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_step_rec_t {
pub elapsed: u32,
pub end: time_t,
pub exitcode: i32,
pub job_ptr: *mut slurmdb_job_rec_t,
pub nnodes: u32,
pub nodes: *mut ::std::os::raw::c_char,
pub ntasks: u32,
pub pid_str: *mut ::std::os::raw::c_char,
pub req_cpufreq_min: u32,
pub req_cpufreq_max: u32,
pub req_cpufreq_gov: u32,
pub requid: u32,
pub start: time_t,
pub state: u32,
pub stats: slurmdb_stats_t,
pub stepid: u32,
pub stepname: *mut ::std::os::raw::c_char,
pub suspended: u32,
pub sys_cpu_sec: u32,
pub sys_cpu_usec: u32,
pub task_dist: u32,
pub tot_cpu_sec: u32,
pub tot_cpu_usec: u32,
pub tres_alloc_str: *mut ::std::os::raw::c_char,
pub user_cpu_sec: u32,
pub user_cpu_usec: u32,
}
#[test]
fn bindgen_test_layout_slurmdb_step_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_step_rec_t>(),
312usize,
concat!("Size of: ", stringify!(slurmdb_step_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_step_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_step_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).elapsed as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(elapsed)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).end as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).exitcode as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(exitcode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).job_ptr as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(job_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).nnodes as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(nnodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).nodes as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(nodes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).ntasks as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(ntasks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).pid_str as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(pid_str)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_step_rec_t>())).req_cpufreq_min as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(req_cpufreq_min)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_step_rec_t>())).req_cpufreq_max as *const _ as usize
},
68usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(req_cpufreq_max)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_step_rec_t>())).req_cpufreq_gov as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(req_cpufreq_gov)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).requid as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(requid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).start as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).state as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).stats as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(stats)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).stepid as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(stepid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).stepname as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(stepname)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).suspended as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(suspended)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).sys_cpu_sec as *const _ as usize },
276usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(sys_cpu_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).sys_cpu_usec as *const _ as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(sys_cpu_usec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).task_dist as *const _ as usize },
284usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(task_dist)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).tot_cpu_sec as *const _ as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(tot_cpu_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).tot_cpu_usec as *const _ as usize },
292usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(tot_cpu_usec)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_step_rec_t>())).tres_alloc_str as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(tres_alloc_str)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_step_rec_t>())).user_cpu_sec as *const _ as usize },
304usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(user_cpu_sec)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_step_rec_t>())).user_cpu_usec as *const _ as usize
},
308usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_step_rec_t),
"::",
stringify!(user_cpu_usec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_res_cond_t {
pub cluster_list: List,
pub description_list: List,
pub flags: u32,
pub format_list: List,
pub id_list: List,
pub manager_list: List,
pub name_list: List,
pub percent_list: List,
pub server_list: List,
pub type_list: List,
pub with_deleted: u16,
pub with_clusters: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_res_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_res_cond_t>(),
88usize,
concat!("Size of: ", stringify!(slurmdb_res_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_res_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_res_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).cluster_list as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_res_cond_t>())).description_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(description_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).format_list as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).id_list as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(id_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).manager_list as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(manager_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).name_list as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(name_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).percent_list as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(percent_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).server_list as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(server_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).type_list as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(type_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_cond_t>())).with_deleted as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(with_deleted)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_res_cond_t>())).with_clusters as *const _ as usize
},
82usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_cond_t),
"::",
stringify!(with_clusters)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_res_rec_t {
pub clus_res_list: List,
pub clus_res_rec: *mut slurmdb_clus_res_rec_t,
pub count: u32,
pub description: *mut ::std::os::raw::c_char,
pub flags: u32,
pub id: u32,
pub manager: *mut ::std::os::raw::c_char,
pub name: *mut ::std::os::raw::c_char,
pub percent_used: u16,
pub server: *mut ::std::os::raw::c_char,
pub type_: u32,
}
#[test]
fn bindgen_test_layout_slurmdb_res_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_res_rec_t>(),
80usize,
concat!("Size of: ", stringify!(slurmdb_res_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_res_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_res_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).clus_res_list as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(clus_res_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).clus_res_rec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(clus_res_rec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).count as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).description as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(description)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).flags as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).id as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).manager as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(manager)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).name as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).percent_used as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(percent_used)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).server as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(server)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_res_rec_t>())).type_ as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_res_rec_t),
"::",
stringify!(type_)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_txn_cond_t {
pub acct_list: List,
pub action_list: List,
pub actor_list: List,
pub cluster_list: List,
pub format_list: List,
pub id_list: List,
pub info_list: List,
pub name_list: List,
pub time_end: time_t,
pub time_start: time_t,
pub user_list: List,
pub with_assoc_info: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_txn_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_txn_cond_t>(),
96usize,
concat!("Size of: ", stringify!(slurmdb_txn_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_txn_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_txn_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).acct_list as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(acct_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).action_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(action_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).actor_list as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(actor_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).cluster_list as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).format_list as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).id_list as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(id_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).info_list as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(info_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).name_list as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(name_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).time_end as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(time_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).time_start as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(time_start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_cond_t>())).user_list as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(user_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_txn_cond_t>())).with_assoc_info as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_cond_t),
"::",
stringify!(with_assoc_info)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_txn_rec_t {
pub accts: *mut ::std::os::raw::c_char,
pub action: u16,
pub actor_name: *mut ::std::os::raw::c_char,
pub clusters: *mut ::std::os::raw::c_char,
pub id: u32,
pub set_info: *mut ::std::os::raw::c_char,
pub timestamp: time_t,
pub users: *mut ::std::os::raw::c_char,
pub where_query: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_txn_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_txn_rec_t>(),
72usize,
concat!("Size of: ", stringify!(slurmdb_txn_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_txn_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_txn_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).accts as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(accts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).action as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(action)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).actor_name as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(actor_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).clusters as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(clusters)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).id as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).set_info as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(set_info)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).timestamp as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(timestamp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).users as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(users)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_txn_rec_t>())).where_query as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_txn_rec_t),
"::",
stringify!(where_query)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_used_limits_t {
pub acct: *mut ::std::os::raw::c_char,
pub jobs: u32,
pub submit_jobs: u32,
pub tres: *mut u64,
pub tres_run_mins: *mut u64,
pub uid: u32,
}
#[test]
fn bindgen_test_layout_slurmdb_used_limits_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_used_limits_t>(),
40usize,
concat!("Size of: ", stringify!(slurmdb_used_limits_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_used_limits_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_used_limits_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_used_limits_t>())).acct as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_used_limits_t),
"::",
stringify!(acct)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_used_limits_t>())).jobs as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_used_limits_t),
"::",
stringify!(jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_used_limits_t>())).submit_jobs as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_used_limits_t),
"::",
stringify!(submit_jobs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_used_limits_t>())).tres as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_used_limits_t),
"::",
stringify!(tres)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_used_limits_t>())).tres_run_mins as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_used_limits_t),
"::",
stringify!(tres_run_mins)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_used_limits_t>())).uid as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_used_limits_t),
"::",
stringify!(uid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_user_cond_t {
pub admin_level: u16,
pub assoc_cond: *mut slurmdb_assoc_cond_t,
pub def_acct_list: List,
pub def_wckey_list: List,
pub with_assocs: u16,
pub with_coords: u16,
pub with_deleted: u16,
pub with_wckeys: u16,
pub without_defaults: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_user_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_user_cond_t>(),
48usize,
concat!("Size of: ", stringify!(slurmdb_user_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_user_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_user_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_cond_t>())).admin_level as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(admin_level)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_cond_t>())).assoc_cond as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(assoc_cond)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_user_cond_t>())).def_acct_list as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(def_acct_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_user_cond_t>())).def_wckey_list as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(def_wckey_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_cond_t>())).with_assocs as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(with_assocs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_cond_t>())).with_coords as *const _ as usize },
34usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(with_coords)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_user_cond_t>())).with_deleted as *const _ as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(with_deleted)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_cond_t>())).with_wckeys as *const _ as usize },
38usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(with_wckeys)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_user_cond_t>())).without_defaults as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_cond_t),
"::",
stringify!(without_defaults)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_user_rec_t {
pub admin_level: u16,
pub assoc_list: List,
pub coord_accts: List,
pub default_acct: *mut ::std::os::raw::c_char,
pub default_wckey: *mut ::std::os::raw::c_char,
pub name: *mut ::std::os::raw::c_char,
pub old_name: *mut ::std::os::raw::c_char,
pub uid: u32,
pub wckey_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_user_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_user_rec_t>(),
72usize,
concat!("Size of: ", stringify!(slurmdb_user_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_user_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_user_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_rec_t>())).admin_level as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(admin_level)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_rec_t>())).assoc_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(assoc_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_rec_t>())).coord_accts as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(coord_accts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_rec_t>())).default_acct as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(default_acct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_user_rec_t>())).default_wckey as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(default_wckey)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_rec_t>())).name as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_rec_t>())).old_name as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(old_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_rec_t>())).uid as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_user_rec_t>())).wckey_list as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_user_rec_t),
"::",
stringify!(wckey_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_update_object_t {
pub objects: List,
pub type_: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_update_object_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_update_object_t>(),
16usize,
concat!("Size of: ", stringify!(slurmdb_update_object_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_update_object_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_update_object_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_update_object_t>())).objects as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_update_object_t),
"::",
stringify!(objects)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_update_object_t>())).type_ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_update_object_t),
"::",
stringify!(type_)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_wckey_cond_t {
pub cluster_list: List,
pub format_list: List,
pub id_list: List,
pub name_list: List,
pub only_defs: u16,
pub usage_end: time_t,
pub usage_start: time_t,
pub user_list: List,
pub with_usage: u16,
pub with_deleted: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_wckey_cond_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_wckey_cond_t>(),
72usize,
concat!("Size of: ", stringify!(slurmdb_wckey_cond_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_wckey_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_wckey_cond_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).cluster_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(cluster_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).format_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(format_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).id_list as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(id_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).name_list as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(name_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).only_defs as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(only_defs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).usage_end as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(usage_end)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).usage_start as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(usage_start)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).user_list as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(user_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).with_usage as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(with_usage)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_wckey_cond_t>())).with_deleted as *const _ as usize
},
66usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_cond_t),
"::",
stringify!(with_deleted)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_wckey_rec_t {
pub accounting_list: List,
pub cluster: *mut ::std::os::raw::c_char,
pub id: u32,
pub is_def: u16,
pub name: *mut ::std::os::raw::c_char,
pub uid: u32,
pub user: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_wckey_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_wckey_rec_t>(),
48usize,
concat!("Size of: ", stringify!(slurmdb_wckey_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_wckey_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_wckey_rec_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_wckey_rec_t>())).accounting_list as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_rec_t),
"::",
stringify!(accounting_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_rec_t>())).cluster as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_rec_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_rec_t>())).id as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_rec_t),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_rec_t>())).is_def as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_rec_t),
"::",
stringify!(is_def)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_rec_t>())).name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_rec_t>())).uid as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_rec_t),
"::",
stringify!(uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_wckey_rec_t>())).user as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_wckey_rec_t),
"::",
stringify!(user)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_print_tree_t {
pub name: *mut ::std::os::raw::c_char,
pub print_name: *mut ::std::os::raw::c_char,
pub spaces: *mut ::std::os::raw::c_char,
pub user: u16,
}
#[test]
fn bindgen_test_layout_slurmdb_print_tree_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_print_tree_t>(),
32usize,
concat!("Size of: ", stringify!(slurmdb_print_tree_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_print_tree_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_print_tree_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_print_tree_t>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_print_tree_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_print_tree_t>())).print_name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_print_tree_t),
"::",
stringify!(print_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_print_tree_t>())).spaces as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_print_tree_t),
"::",
stringify!(spaces)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_print_tree_t>())).user as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_print_tree_t),
"::",
stringify!(user)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_hierarchical_rec_t {
pub assoc: *mut slurmdb_assoc_rec_t,
pub sort_name: *mut ::std::os::raw::c_char,
pub children: List,
}
#[test]
fn bindgen_test_layout_slurmdb_hierarchical_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_hierarchical_rec_t>(),
24usize,
concat!("Size of: ", stringify!(slurmdb_hierarchical_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_hierarchical_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_hierarchical_rec_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_hierarchical_rec_t>())).assoc as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_hierarchical_rec_t),
"::",
stringify!(assoc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_hierarchical_rec_t>())).sort_name as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_hierarchical_rec_t),
"::",
stringify!(sort_name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_hierarchical_rec_t>())).children as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_hierarchical_rec_t),
"::",
stringify!(children)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_report_assoc_rec_t {
pub acct: *mut ::std::os::raw::c_char,
pub cluster: *mut ::std::os::raw::c_char,
pub parent_acct: *mut ::std::os::raw::c_char,
pub tres_list: List,
pub user: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_slurmdb_report_assoc_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_report_assoc_rec_t>(),
40usize,
concat!("Size of: ", stringify!(slurmdb_report_assoc_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_report_assoc_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_report_assoc_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_report_assoc_rec_t>())).acct as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_assoc_rec_t),
"::",
stringify!(acct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_assoc_rec_t>())).cluster as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_assoc_rec_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_assoc_rec_t>())).parent_acct as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_assoc_rec_t),
"::",
stringify!(parent_acct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_assoc_rec_t>())).tres_list as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_assoc_rec_t),
"::",
stringify!(tres_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_report_assoc_rec_t>())).user as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_assoc_rec_t),
"::",
stringify!(user)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_report_user_rec_t {
pub acct: *mut ::std::os::raw::c_char,
pub acct_list: List,
pub assoc_list: List,
pub name: *mut ::std::os::raw::c_char,
pub tres_list: List,
pub uid: uid_t,
}
#[test]
fn bindgen_test_layout_slurmdb_report_user_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_report_user_rec_t>(),
48usize,
concat!("Size of: ", stringify!(slurmdb_report_user_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_report_user_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_report_user_rec_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_report_user_rec_t>())).acct as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_user_rec_t),
"::",
stringify!(acct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_user_rec_t>())).acct_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_user_rec_t),
"::",
stringify!(acct_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_user_rec_t>())).assoc_list as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_user_rec_t),
"::",
stringify!(assoc_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_report_user_rec_t>())).name as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_user_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_user_rec_t>())).tres_list as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_user_rec_t),
"::",
stringify!(tres_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_report_user_rec_t>())).uid as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_user_rec_t),
"::",
stringify!(uid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_report_cluster_rec_t {
pub accounting_list: List,
pub assoc_list: List,
pub name: *mut ::std::os::raw::c_char,
pub tres_list: List,
pub user_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_report_cluster_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_report_cluster_rec_t>(),
40usize,
concat!("Size of: ", stringify!(slurmdb_report_cluster_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_report_cluster_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_report_cluster_rec_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_rec_t>())).accounting_list as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_rec_t),
"::",
stringify!(accounting_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_rec_t>())).assoc_list as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_rec_t),
"::",
stringify!(assoc_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_rec_t>())).name as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_rec_t),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_rec_t>())).tres_list as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_rec_t),
"::",
stringify!(tres_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_rec_t>())).user_list as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_rec_t),
"::",
stringify!(user_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_report_job_grouping_t {
pub count: u32,
pub jobs: List,
pub min_size: u32,
pub max_size: u32,
pub tres_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_report_job_grouping_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_report_job_grouping_t>(),
32usize,
concat!("Size of: ", stringify!(slurmdb_report_job_grouping_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_report_job_grouping_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_report_job_grouping_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_job_grouping_t>())).count as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_job_grouping_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_job_grouping_t>())).jobs as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_job_grouping_t),
"::",
stringify!(jobs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_job_grouping_t>())).min_size as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_job_grouping_t),
"::",
stringify!(min_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_job_grouping_t>())).max_size as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_job_grouping_t),
"::",
stringify!(max_size)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_job_grouping_t>())).tres_list as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_job_grouping_t),
"::",
stringify!(tres_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_report_acct_grouping_t {
pub acct: *mut ::std::os::raw::c_char,
pub count: u32,
pub groups: List,
pub lft: u32,
pub rgt: u32,
pub tres_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_report_acct_grouping_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_report_acct_grouping_t>(),
40usize,
concat!("Size of: ", stringify!(slurmdb_report_acct_grouping_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_report_acct_grouping_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_report_acct_grouping_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_acct_grouping_t>())).acct as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_acct_grouping_t),
"::",
stringify!(acct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_acct_grouping_t>())).count as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_acct_grouping_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_acct_grouping_t>())).groups as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_acct_grouping_t),
"::",
stringify!(groups)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_acct_grouping_t>())).lft as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_acct_grouping_t),
"::",
stringify!(lft)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_acct_grouping_t>())).rgt as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_acct_grouping_t),
"::",
stringify!(rgt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_acct_grouping_t>())).tres_list as *const _
as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_acct_grouping_t),
"::",
stringify!(tres_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_report_cluster_grouping_t {
pub acct_list: List,
pub cluster: *mut ::std::os::raw::c_char,
pub count: u32,
pub tres_list: List,
}
#[test]
fn bindgen_test_layout_slurmdb_report_cluster_grouping_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_report_cluster_grouping_t>(),
32usize,
concat!("Size of: ", stringify!(slurmdb_report_cluster_grouping_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_report_cluster_grouping_t>(),
8usize,
concat!(
"Alignment of ",
stringify!(slurmdb_report_cluster_grouping_t)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_grouping_t>())).acct_list as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_grouping_t),
"::",
stringify!(acct_list)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_grouping_t>())).cluster as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_grouping_t),
"::",
stringify!(cluster)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_grouping_t>())).count as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_grouping_t),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_report_cluster_grouping_t>())).tres_list as *const _
as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_report_cluster_grouping_t),
"::",
stringify!(tres_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rollup_stats {
pub rollup_time: [u32; 3usize],
}
#[test]
fn bindgen_test_layout_rollup_stats() {
assert_eq!(
::std::mem::size_of::<rollup_stats>(),
12usize,
concat!("Size of: ", stringify!(rollup_stats))
);
assert_eq!(
::std::mem::align_of::<rollup_stats>(),
4usize,
concat!("Alignment of ", stringify!(rollup_stats))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<rollup_stats>())).rollup_time as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(rollup_stats),
"::",
stringify!(rollup_time)
)
);
}
pub type rollup_stats_t = rollup_stats;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct slurmdb_stats_rec_t {
pub rollup_count: *mut u16,
pub rollup_time: *mut u64,
pub rollup_max_time: *mut u64,
pub type_cnt: u32,
pub rpc_type_id: *mut u16,
pub rpc_type_cnt: *mut u32,
pub rpc_type_time: *mut u64,
pub user_cnt: u32,
pub rpc_user_id: *mut u32,
pub rpc_user_cnt: *mut u32,
pub rpc_user_time: *mut u64,
}
#[test]
fn bindgen_test_layout_slurmdb_stats_rec_t() {
assert_eq!(
::std::mem::size_of::<slurmdb_stats_rec_t>(),
88usize,
concat!("Size of: ", stringify!(slurmdb_stats_rec_t))
);
assert_eq!(
::std::mem::align_of::<slurmdb_stats_rec_t>(),
8usize,
concat!("Alignment of ", stringify!(slurmdb_stats_rec_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rollup_count as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rollup_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rollup_time as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rollup_time)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rollup_max_time as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rollup_max_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_rec_t>())).type_cnt as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(type_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rpc_type_id as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rpc_type_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rpc_type_cnt as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rpc_type_cnt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rpc_type_time as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rpc_type_time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_rec_t>())).user_cnt as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(user_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rpc_user_id as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rpc_user_id)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rpc_user_cnt as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rpc_user_cnt)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<slurmdb_stats_rec_t>())).rpc_user_time as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(slurmdb_stats_rec_t),
"::",
stringify!(rpc_user_time)
)
);
}
extern "C" {
pub fn slurmdb_accounts_add(
db_conn: *mut ::std::os::raw::c_void,
acct_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_accounts_get(
db_conn: *mut ::std::os::raw::c_void,
acct_cond: *mut slurmdb_account_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_accounts_modify(
db_conn: *mut ::std::os::raw::c_void,
acct_cond: *mut slurmdb_account_cond_t,
acct: *mut slurmdb_account_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_accounts_remove(
db_conn: *mut ::std::os::raw::c_void,
acct_cond: *mut slurmdb_account_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_archive(
db_conn: *mut ::std::os::raw::c_void,
arch_cond: *mut slurmdb_archive_cond_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_archive_load(
db_conn: *mut ::std::os::raw::c_void,
arch_rec: *mut slurmdb_archive_rec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_associations_add(
db_conn: *mut ::std::os::raw::c_void,
assoc_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_associations_get(
db_conn: *mut ::std::os::raw::c_void,
assoc_cond: *mut slurmdb_assoc_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_associations_modify(
db_conn: *mut ::std::os::raw::c_void,
assoc_cond: *mut slurmdb_assoc_cond_t,
assoc: *mut slurmdb_assoc_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_associations_remove(
db_conn: *mut ::std::os::raw::c_void,
assoc_cond: *mut slurmdb_assoc_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_clusters_add(
db_conn: *mut ::std::os::raw::c_void,
cluster_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_clusters_get(
db_conn: *mut ::std::os::raw::c_void,
cluster_cond: *mut slurmdb_cluster_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_clusters_modify(
db_conn: *mut ::std::os::raw::c_void,
cluster_cond: *mut slurmdb_cluster_cond_t,
cluster: *mut slurmdb_cluster_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_clusters_remove(
db_conn: *mut ::std::os::raw::c_void,
cluster_cond: *mut slurmdb_cluster_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_report_cluster_account_by_user(
db_conn: *mut ::std::os::raw::c_void,
assoc_cond: *mut slurmdb_assoc_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_report_cluster_user_by_account(
db_conn: *mut ::std::os::raw::c_void,
assoc_cond: *mut slurmdb_assoc_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_report_cluster_wckey_by_user(
db_conn: *mut ::std::os::raw::c_void,
wckey_cond: *mut slurmdb_wckey_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_report_cluster_user_by_wckey(
db_conn: *mut ::std::os::raw::c_void,
wckey_cond: *mut slurmdb_wckey_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_report_job_sizes_grouped_by_top_account(
db_conn: *mut ::std::os::raw::c_void,
job_cond: *mut slurmdb_job_cond_t,
grouping_list: List,
flat_view: bool,
) -> List;
}
extern "C" {
pub fn slurmdb_report_job_sizes_grouped_by_wckey(
db_conn: *mut ::std::os::raw::c_void,
job_cond: *mut slurmdb_job_cond_t,
grouping_list: List,
) -> List;
}
extern "C" {
pub fn slurmdb_report_job_sizes_grouped_by_top_account_then_wckey(
db_conn: *mut ::std::os::raw::c_void,
job_cond: *mut slurmdb_job_cond_t,
grouping_list: List,
flat_view: bool,
) -> List;
}
extern "C" {
pub fn slurmdb_report_user_top_usage(
db_conn: *mut ::std::os::raw::c_void,
user_cond: *mut slurmdb_user_cond_t,
group_accounts: bool,
) -> List;
}
extern "C" {
pub fn slurmdb_connection_get() -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn slurmdb_connection_close(
db_conn: *mut *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_connection_commit(
db_conn: *mut ::std::os::raw::c_void,
commit: bool,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_coord_add(
db_conn: *mut ::std::os::raw::c_void,
acct_list: List,
user_cond: *mut slurmdb_user_cond_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_coord_remove(
db_conn: *mut ::std::os::raw::c_void,
acct_list: List,
user_cond: *mut slurmdb_user_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_federations_add(
db_conn: *mut ::std::os::raw::c_void,
federation_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_federations_modify(
db_conn: *mut ::std::os::raw::c_void,
fed_cond: *mut slurmdb_federation_cond_t,
fed: *mut slurmdb_federation_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_federations_remove(
db_conn: *mut ::std::os::raw::c_void,
fed_cond: *mut slurmdb_federation_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_federations_get(
db_conn: *mut ::std::os::raw::c_void,
fed_cond: *mut slurmdb_federation_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_job_modify(
db_conn: *mut ::std::os::raw::c_void,
job_cond: *mut slurmdb_job_modify_cond_t,
job: *mut slurmdb_job_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_jobs_get(
db_conn: *mut ::std::os::raw::c_void,
job_cond: *mut slurmdb_job_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_jobs_fix_runaway(
db_conn: *mut ::std::os::raw::c_void,
jobs: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_jobcomp_init(jobcomp_loc: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_jobcomp_fini() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_jobcomp_jobs_get(job_cond: *mut slurmdb_job_cond_t) -> List;
}
extern "C" {
pub fn slurmdb_reconfig(db_conn: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_shutdown(db_conn: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_clear_stats(db_conn: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_get_stats(
db_conn: *mut ::std::os::raw::c_void,
stats_pptr: *mut *mut slurmdb_stats_rec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_config_get(db_conn: *mut ::std::os::raw::c_void) -> List;
}
extern "C" {
pub fn slurmdb_events_get(
db_conn: *mut ::std::os::raw::c_void,
event_cond: *mut slurmdb_event_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_problems_get(
db_conn: *mut ::std::os::raw::c_void,
assoc_cond: *mut slurmdb_assoc_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_reservations_get(
db_conn: *mut ::std::os::raw::c_void,
resv_cond: *mut slurmdb_reservation_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_txn_get(
db_conn: *mut ::std::os::raw::c_void,
txn_cond: *mut slurmdb_txn_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_get_info_cluster(cluster_names: *mut ::std::os::raw::c_char) -> List;
}
extern "C" {
pub fn slurmdb_get_first_avail_cluster(
req: *mut job_desc_msg_t,
cluster_names: *mut ::std::os::raw::c_char,
cluster_rec: *mut *mut slurmdb_cluster_rec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_get_first_pack_cluster(
job_req_list: List,
cluster_names: *mut ::std::os::raw::c_char,
cluster_rec: *mut *mut slurmdb_cluster_rec_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_destroy_assoc_usage(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_qos_usage(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_user_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_account_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_coord_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_clus_res_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_cluster_accounting_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_cluster_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_federation_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_accounting_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_free_assoc_mgr_state_msg(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_free_assoc_rec_members(assoc: *mut slurmdb_assoc_rec_t);
}
extern "C" {
pub fn slurmdb_destroy_assoc_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_event_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_job_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_free_qos_rec_members(qos: *mut slurmdb_qos_rec_t);
}
extern "C" {
pub fn slurmdb_destroy_qos_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_reservation_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_step_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_res_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_txn_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_wckey_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_archive_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_tres_rec_noalloc(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_tres_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_report_assoc_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_report_user_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_report_cluster_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_user_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_account_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_cluster_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_federation_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_tres_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_assoc_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_event_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_job_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_job_modify_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_qos_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_reservation_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_res_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_txn_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_wckey_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_archive_cond(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_update_object(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_used_limits(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_update_shares_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_print_tree(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_hierarchical_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_selected_step(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_report_job_grouping(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_report_acct_grouping(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_report_cluster_grouping(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_destroy_stats_rec(object: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn slurmdb_init_assoc_rec(assoc: *mut slurmdb_assoc_rec_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_clus_res_rec(clus_res: *mut slurmdb_clus_res_rec_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_cluster_rec(cluster: *mut slurmdb_cluster_rec_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_federation_rec(federation: *mut slurmdb_federation_rec_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_qos_rec(qos: *mut slurmdb_qos_rec_t, free_it: bool, init_val: u32);
}
extern "C" {
pub fn slurmdb_init_res_rec(res: *mut slurmdb_res_rec_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_wckey_rec(wckey: *mut slurmdb_wckey_rec_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_tres_cond(tres: *mut slurmdb_tres_cond_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_cluster_cond(cluster: *mut slurmdb_cluster_cond_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_federation_cond(federation: *mut slurmdb_federation_cond_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_init_res_cond(cluster: *mut slurmdb_res_cond_t, free_it: bool);
}
extern "C" {
pub fn slurmdb_get_hierarchical_sorted_assoc_list(assoc_list: List, use_lft: bool) -> List;
}
extern "C" {
pub fn slurmdb_get_acct_hierarchical_rec_list(assoc_list: List) -> List;
}
extern "C" {
pub fn slurmdb_tree_name_get(
name: *mut ::std::os::raw::c_char,
parent: *mut ::std::os::raw::c_char,
tree_list: List,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn slurmdb_res_add(
db_conn: *mut ::std::os::raw::c_void,
res_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_res_get(
db_conn: *mut ::std::os::raw::c_void,
res_cond: *mut slurmdb_res_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_res_modify(
db_conn: *mut ::std::os::raw::c_void,
res_cond: *mut slurmdb_res_cond_t,
res: *mut slurmdb_res_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_res_remove(
db_conn: *mut ::std::os::raw::c_void,
res_cond: *mut slurmdb_res_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_qos_add(
db_conn: *mut ::std::os::raw::c_void,
qos_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_qos_get(
db_conn: *mut ::std::os::raw::c_void,
qos_cond: *mut slurmdb_qos_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_qos_modify(
db_conn: *mut ::std::os::raw::c_void,
qos_cond: *mut slurmdb_qos_cond_t,
qos: *mut slurmdb_qos_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_qos_remove(
db_conn: *mut ::std::os::raw::c_void,
qos_cond: *mut slurmdb_qos_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_tres_add(
db_conn: *mut ::std::os::raw::c_void,
tres_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_tres_get(
db_conn: *mut ::std::os::raw::c_void,
tres_cond: *mut slurmdb_tres_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_usage_get(
db_conn: *mut ::std::os::raw::c_void,
in_: *mut ::std::os::raw::c_void,
type_: ::std::os::raw::c_int,
start: time_t,
end: time_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_usage_roll(
db_conn: *mut ::std::os::raw::c_void,
sent_start: time_t,
sent_end: time_t,
archive_data: u16,
rollup_stats: *mut rollup_stats_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_users_add(
db_conn: *mut ::std::os::raw::c_void,
user_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_users_get(
db_conn: *mut ::std::os::raw::c_void,
user_cond: *mut slurmdb_user_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_users_modify(
db_conn: *mut ::std::os::raw::c_void,
user_cond: *mut slurmdb_user_cond_t,
user: *mut slurmdb_user_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_users_remove(
db_conn: *mut ::std::os::raw::c_void,
user_cond: *mut slurmdb_user_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_wckeys_add(
db_conn: *mut ::std::os::raw::c_void,
wckey_list: List,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn slurmdb_wckeys_get(
db_conn: *mut ::std::os::raw::c_void,
wckey_cond: *mut slurmdb_wckey_cond_t,
) -> List;
}
extern "C" {
pub fn slurmdb_wckeys_modify(
db_conn: *mut ::std::os::raw::c_void,
wckey_cond: *mut slurmdb_wckey_cond_t,
wckey: *mut slurmdb_wckey_rec_t,
) -> List;
}
extern "C" {
pub fn slurmdb_wckeys_remove(
db_conn: *mut ::std::os::raw::c_void,
wckey_cond: *mut slurmdb_wckey_cond_t,
) -> List;
}
pub const SLURMRS_NO_VAL: _bindgen_ty_11 = 4294967294;
pub type _bindgen_ty_11 = u32;
pub const SLURMRS_NO_VAL64: _bindgen_ty_12 = 18446744073709551614;
pub type _bindgen_ty_12 = u64;
extern "C" {
pub fn slurm_try_xmalloc(
size: usize,
file_name: *const ::std::os::raw::c_char,
line: ::std::os::raw::c_int,
func_name: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn slurm_xfree(
pointer: *mut *mut ::std::os::raw::c_void,
file_name: *const ::std::os::raw::c_char,
line: ::std::os::raw::c_int,
func_name: *const ::std::os::raw::c_char,
);
}
pub const C_API_FEATURES: &[&str] = &[
"submit_response_user_message",
"selected_step_t_pack_job_offset",
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment