Created
May 27, 2018 19:27
-
-
Save pkgw/40e36f9dc0d771323205fc0617ac7141 to your computer and use it in GitHub Desktop.
Example generated slurm-sys Rust binding code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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, | |
); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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