#[repr(C)]
#[derive(Default)]
pub struct __IncompleteArrayField<T>(::std::marker::PhantomData<T>, [T; 0]);
impl<T> __IncompleteArrayField<T> {
#[inline]
pub const fn new() -> Self {
__IncompleteArrayField(::std::marker::PhantomData, [])
}
#[inline]
pub fn as_ptr(&self) -> *const T {
self as *const _ as *const T
}
#[inline]
pub fn as_mut_ptr(&mut self) -> *mut T {
self as *mut _ as *mut T
}
#[inline]
pub unsafe fn as_slice(&self, len: usize) -> &[T] {
::std::slice::from_raw_parts(self.as_ptr(), len)
}
#[inline]
pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
::std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
}
}
impl<T> ::std::fmt::Debug for __IncompleteArrayField<T> {
fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
fmt.write_str("__IncompleteArrayField")
}
}
pub const _STDINT_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2X: u32 = 0;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __TIMESIZE: u32 = 64;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_60559_BFP__: u32 = 201404;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 35;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
pub const _BITS_TYPES_H: u32 = 1;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __STATFS_MATCHES_STATFS64: u32 = 1;
pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const _BITS_STDINT_UINTN_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i64 = -9223372036854775808;
pub const INT_FAST32_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u64 = 9223372036854775807;
pub const INT_FAST32_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: i32 = -1;
pub const UINT_FAST32_MAX: i32 = -1;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const UINTPTR_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const SIZE_MAX: i32 = -1;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 4294967295;
pub const true_: u32 = 1;
pub const false_: u32 = 0;
pub const __bool_true_false_are_defined: u32 = 1;
pub const __BITS_PER_LONG: u32 = 64;
pub const NVMF_NQN_FIELD_LEN: u32 = 256;
pub const NVMF_NQN_SIZE: u32 = 223;
pub const NVMF_TRSVCID_SIZE: u32 = 32;
pub const NVMF_TRADDR_SIZE: u32 = 256;
pub const NVMF_TSAS_SIZE: u32 = 256;
pub const NVME_DISC_SUBSYS_NAME: &[u8; 37] = b"nqn.2014-08.org.nvmexpress.discovery\0";
pub const NVME_RDMA_IP_PORT: u32 = 4420;
pub const NVME_NSID_ALL: u32 = 4294967295;
pub const NVME_AQ_DEPTH: u32 = 32;
pub const NVME_NR_AEN_COMMANDS: u32 = 1;
pub const NVME_AQ_BLK_MQ_DEPTH: u32 = 31;
pub const NVME_AQ_MQ_TAG_DEPTH: u32 = 30;
pub const NVME_NVM_IOSQES: u32 = 6;
pub const NVME_NVM_IOCQES: u32 = 4;
pub const NVME_NIDT_EUI64_LEN: u32 = 8;
pub const NVME_NIDT_NGUID_LEN: u32 = 16;
pub const NVME_NIDT_UUID_LEN: u32 = 16;
pub const NVME_MAX_NVMSET: u32 = 31;
pub const NVME_MAX_UUID_ENTRIES: u32 = 128;
pub const NVME_MAX_CHANGED_NAMESPACES: u32 = 1024;
pub const NVME_ANA_LOG_RGO: u32 = 1;
pub const NVME_DSM_MAX_RANGES: u32 = 256;
pub const NVME_IDENTIFY_DATA_SIZE: u32 = 4096;
pub const NVME_CNTLID_MIN: u32 = 1;
pub const NVME_CNTLID_MAX: u32 = 65519;
pub const NVME_CNTLID_DYNAMIC: u32 = 65535;
pub const MAX_DISC_LOGS: u32 = 255;
pub const _SYS_IOCTL_H: u32 = 1;
pub const _IOC_NRBITS: u32 = 8;
pub const _IOC_TYPEBITS: u32 = 8;
pub const _IOC_SIZEBITS: u32 = 14;
pub const _IOC_DIRBITS: u32 = 2;
pub const _IOC_NRMASK: u32 = 255;
pub const _IOC_TYPEMASK: u32 = 255;
pub const _IOC_SIZEMASK: u32 = 16383;
pub const _IOC_DIRMASK: u32 = 3;
pub const _IOC_NRSHIFT: u32 = 0;
pub const _IOC_TYPESHIFT: u32 = 8;
pub const _IOC_SIZESHIFT: u32 = 16;
pub const _IOC_DIRSHIFT: u32 = 30;
pub const _IOC_NONE: u32 = 0;
pub const _IOC_WRITE: u32 = 1;
pub const _IOC_READ: u32 = 2;
pub const IOC_IN: u32 = 1073741824;
pub const IOC_OUT: u32 = 2147483648;
pub const IOC_INOUT: u32 = 3221225472;
pub const IOCSIZE_MASK: u32 = 1073676288;
pub const IOCSIZE_SHIFT: u32 = 16;
pub const TCGETS: u32 = 21505;
pub const TCSETS: u32 = 21506;
pub const TCSETSW: u32 = 21507;
pub const TCSETSF: u32 = 21508;
pub const TCGETA: u32 = 21509;
pub const TCSETA: u32 = 21510;
pub const TCSETAW: u32 = 21511;
pub const TCSETAF: u32 = 21512;
pub const TCSBRK: u32 = 21513;
pub const TCXONC: u32 = 21514;
pub const TCFLSH: u32 = 21515;
pub const TIOCEXCL: u32 = 21516;
pub const TIOCNXCL: u32 = 21517;
pub const TIOCSCTTY: u32 = 21518;
pub const TIOCGPGRP: u32 = 21519;
pub const TIOCSPGRP: u32 = 21520;
pub const TIOCOUTQ: u32 = 21521;
pub const TIOCSTI: u32 = 21522;
pub const TIOCGWINSZ: u32 = 21523;
pub const TIOCSWINSZ: u32 = 21524;
pub const TIOCMGET: u32 = 21525;
pub const TIOCMBIS: u32 = 21526;
pub const TIOCMBIC: u32 = 21527;
pub const TIOCMSET: u32 = 21528;
pub const TIOCGSOFTCAR: u32 = 21529;
pub const TIOCSSOFTCAR: u32 = 21530;
pub const FIONREAD: u32 = 21531;
pub const TIOCINQ: u32 = 21531;
pub const TIOCLINUX: u32 = 21532;
pub const TIOCCONS: u32 = 21533;
pub const TIOCGSERIAL: u32 = 21534;
pub const TIOCSSERIAL: u32 = 21535;
pub const TIOCPKT: u32 = 21536;
pub const FIONBIO: u32 = 21537;
pub const TIOCNOTTY: u32 = 21538;
pub const TIOCSETD: u32 = 21539;
pub const TIOCGETD: u32 = 21540;
pub const TCSBRKP: u32 = 21541;
pub const TIOCSBRK: u32 = 21543;
pub const TIOCCBRK: u32 = 21544;
pub const TIOCGSID: u32 = 21545;
pub const TIOCGRS485: u32 = 21550;
pub const TIOCSRS485: u32 = 21551;
pub const TCGETX: u32 = 21554;
pub const TCSETX: u32 = 21555;
pub const TCSETXF: u32 = 21556;
pub const TCSETXW: u32 = 21557;
pub const TIOCVHANGUP: u32 = 21559;
pub const FIONCLEX: u32 = 21584;
pub const FIOCLEX: u32 = 21585;
pub const FIOASYNC: u32 = 21586;
pub const TIOCSERCONFIG: u32 = 21587;
pub const TIOCSERGWILD: u32 = 21588;
pub const TIOCSERSWILD: u32 = 21589;
pub const TIOCGLCKTRMIOS: u32 = 21590;
pub const TIOCSLCKTRMIOS: u32 = 21591;
pub const TIOCSERGSTRUCT: u32 = 21592;
pub const TIOCSERGETLSR: u32 = 21593;
pub const TIOCSERGETMULTI: u32 = 21594;
pub const TIOCSERSETMULTI: u32 = 21595;
pub const TIOCMIWAIT: u32 = 21596;
pub const TIOCGICOUNT: u32 = 21597;
pub const FIOQSIZE: u32 = 21600;
pub const TIOCPKT_DATA: u32 = 0;
pub const TIOCPKT_FLUSHREAD: u32 = 1;
pub const TIOCPKT_FLUSHWRITE: u32 = 2;
pub const TIOCPKT_STOP: u32 = 4;
pub const TIOCPKT_START: u32 = 8;
pub const TIOCPKT_NOSTOP: u32 = 16;
pub const TIOCPKT_DOSTOP: u32 = 32;
pub const TIOCPKT_IOCTL: u32 = 64;
pub const TIOCSER_TEMT: u32 = 1;
pub const SIOCADDRT: u32 = 35083;
pub const SIOCDELRT: u32 = 35084;
pub const SIOCRTMSG: u32 = 35085;
pub const SIOCGIFNAME: u32 = 35088;
pub const SIOCSIFLINK: u32 = 35089;
pub const SIOCGIFCONF: u32 = 35090;
pub const SIOCGIFFLAGS: u32 = 35091;
pub const SIOCSIFFLAGS: u32 = 35092;
pub const SIOCGIFADDR: u32 = 35093;
pub const SIOCSIFADDR: u32 = 35094;
pub const SIOCGIFDSTADDR: u32 = 35095;
pub const SIOCSIFDSTADDR: u32 = 35096;
pub const SIOCGIFBRDADDR: u32 = 35097;
pub const SIOCSIFBRDADDR: u32 = 35098;
pub const SIOCGIFNETMASK: u32 = 35099;
pub const SIOCSIFNETMASK: u32 = 35100;
pub const SIOCGIFMETRIC: u32 = 35101;
pub const SIOCSIFMETRIC: u32 = 35102;
pub const SIOCGIFMEM: u32 = 35103;
pub const SIOCSIFMEM: u32 = 35104;
pub const SIOCGIFMTU: u32 = 35105;
pub const SIOCSIFMTU: u32 = 35106;
pub const SIOCSIFNAME: u32 = 35107;
pub const SIOCSIFHWADDR: u32 = 35108;
pub const SIOCGIFENCAP: u32 = 35109;
pub const SIOCSIFENCAP: u32 = 35110;
pub const SIOCGIFHWADDR: u32 = 35111;
pub const SIOCGIFSLAVE: u32 = 35113;
pub const SIOCSIFSLAVE: u32 = 35120;
pub const SIOCADDMULTI: u32 = 35121;
pub const SIOCDELMULTI: u32 = 35122;
pub const SIOCGIFINDEX: u32 = 35123;
pub const SIOGIFINDEX: u32 = 35123;
pub const SIOCSIFPFLAGS: u32 = 35124;
pub const SIOCGIFPFLAGS: u32 = 35125;
pub const SIOCDIFADDR: u32 = 35126;
pub const SIOCSIFHWBROADCAST: u32 = 35127;
pub const SIOCGIFCOUNT: u32 = 35128;
pub const SIOCGIFBR: u32 = 35136;
pub const SIOCSIFBR: u32 = 35137;
pub const SIOCGIFTXQLEN: u32 = 35138;
pub const SIOCSIFTXQLEN: u32 = 35139;
pub const SIOCDARP: u32 = 35155;
pub const SIOCGARP: u32 = 35156;
pub const SIOCSARP: u32 = 35157;
pub const SIOCDRARP: u32 = 35168;
pub const SIOCGRARP: u32 = 35169;
pub const SIOCSRARP: u32 = 35170;
pub const SIOCGIFMAP: u32 = 35184;
pub const SIOCSIFMAP: u32 = 35185;
pub const SIOCADDDLCI: u32 = 35200;
pub const SIOCDELDLCI: u32 = 35201;
pub const SIOCDEVPRIVATE: u32 = 35312;
pub const SIOCPROTOPRIVATE: u32 = 35296;
pub const NCC: u32 = 8;
pub const TIOCM_LE: u32 = 1;
pub const TIOCM_DTR: u32 = 2;
pub const TIOCM_RTS: u32 = 4;
pub const TIOCM_ST: u32 = 8;
pub const TIOCM_SR: u32 = 16;
pub const TIOCM_CTS: u32 = 32;
pub const TIOCM_CAR: u32 = 64;
pub const TIOCM_RNG: u32 = 128;
pub const TIOCM_DSR: u32 = 256;
pub const TIOCM_CD: u32 = 64;
pub const TIOCM_RI: u32 = 128;
pub const N_TTY: u32 = 0;
pub const N_SLIP: u32 = 1;
pub const N_MOUSE: u32 = 2;
pub const N_PPP: u32 = 3;
pub const N_STRIP: u32 = 4;
pub const N_AX25: u32 = 5;
pub const N_X25: u32 = 6;
pub const N_6PACK: u32 = 7;
pub const N_MASC: u32 = 8;
pub const N_R3964: u32 = 9;
pub const N_PROFIBUS_FDL: u32 = 10;
pub const N_IRDA: u32 = 11;
pub const N_SMSBLOCK: u32 = 12;
pub const N_HDLC: u32 = 13;
pub const N_SYNC_PPP: u32 = 14;
pub const N_HCI: u32 = 15;
pub const CEOL: u8 = 0u8;
pub const CERASE: u32 = 127;
pub const CSTATUS: u8 = 0u8;
pub const CMIN: u32 = 1;
pub const CQUIT: u32 = 28;
pub const CTIME: u32 = 0;
pub const CBRK: u8 = 0u8;
pub const _STDIO_H: u32 = 1;
pub const __GNUC_VA_LIST: u32 = 1;
pub const _____fpos_t_defined: u32 = 1;
pub const ____mbstate_t_defined: u32 = 1;
pub const _____fpos64_t_defined: u32 = 1;
pub const ____FILE_defined: u32 = 1;
pub const __FILE_defined: u32 = 1;
pub const __struct_FILE_defined: u32 = 1;
pub const _IO_EOF_SEEN: u32 = 16;
pub const _IO_ERR_SEEN: u32 = 32;
pub const _IO_USER_LOCK: u32 = 32768;
pub const _IOFBF: u32 = 0;
pub const _IOLBF: u32 = 1;
pub const _IONBF: u32 = 2;
pub const BUFSIZ: u32 = 8192;
pub const EOF: i32 = -1;
pub const SEEK_SET: u32 = 0;
pub const SEEK_CUR: u32 = 1;
pub const SEEK_END: u32 = 2;
pub const P_tmpdir: &[u8; 5] = b"/tmp\0";
pub const _BITS_STDIO_LIM_H: u32 = 1;
pub const L_tmpnam: u32 = 20;
pub const TMP_MAX: u32 = 238328;
pub const FILENAME_MAX: u32 = 4096;
pub const L_ctermid: u32 = 9;
pub const FOPEN_MAX: u32 = 16;
pub const __HAVE_FLOAT128: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT128: u32 = 0;
pub const __HAVE_FLOAT64X: u32 = 1;
pub const __HAVE_FLOAT64X_LONG_DOUBLE: u32 = 1;
pub const __HAVE_FLOAT16: u32 = 0;
pub const __HAVE_FLOAT32: u32 = 1;
pub const __HAVE_FLOAT64: u32 = 1;
pub const __HAVE_FLOAT32X: u32 = 1;
pub const __HAVE_FLOAT128X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT16: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT32: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT64: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT32X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT64X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT128X: u32 = 0;
pub const __HAVE_FLOATN_NOT_TYPEDEF: u32 = 0;
pub const DISK_NAME_LEN: u32 = 32;
pub const NVM_TTYPE_NAME_MAX: u32 = 48;
pub const NVM_TTYPE_MAX: u32 = 63;
pub const NVM_MMTYPE_LEN: u32 = 8;
pub const NVM_CTRL_FILE: &[u8; 22] = b"/dev/lightnvm/control\0";
pub const NVM_IOCTL: u8 = 76u8;
pub const NVM_VERSION_MAJOR: u32 = 1;
pub const NVM_VERSION_MINOR: u32 = 0;
pub const NVM_VERSION_PATCHLEVEL: u32 = 0;
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
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;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___fsid_t() {
const UNINIT: ::std::mem::MaybeUninit<__fsid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__fsid_t))
);
assert_eq!(
::std::mem::align_of::<__fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__fsid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__fsid_t),
"::",
stringify!(__val)
)
);
}
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __suseconds64_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type __sig_atomic_t = ::std::os::raw::c_int;
pub type int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
pub type __s8 = ::std::os::raw::c_schar;
pub type __u8 = ::std::os::raw::c_uchar;
pub type __s16 = ::std::os::raw::c_short;
pub type __u16 = ::std::os::raw::c_ushort;
pub type __s32 = ::std::os::raw::c_int;
pub type __u32 = ::std::os::raw::c_uint;
pub type __s64 = ::std::os::raw::c_longlong;
pub type __u64 = ::std::os::raw::c_ulonglong;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct __kernel_fd_set {
pub fds_bits: [::std::os::raw::c_ulong; 16usize],
}
#[test]
fn bindgen_test_layout___kernel_fd_set() {
const UNINIT: ::std::mem::MaybeUninit<__kernel_fd_set> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__kernel_fd_set>(),
128usize,
concat!("Size of: ", stringify!(__kernel_fd_set))
);
assert_eq!(
::std::mem::align_of::<__kernel_fd_set>(),
8usize,
concat!("Alignment of ", stringify!(__kernel_fd_set))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fds_bits) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__kernel_fd_set),
"::",
stringify!(fds_bits)
)
);
}
pub type __kernel_sighandler_t =
::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
pub type __kernel_key_t = ::std::os::raw::c_int;
pub type __kernel_mqd_t = ::std::os::raw::c_int;
pub type __kernel_old_uid_t = ::std::os::raw::c_ushort;
pub type __kernel_old_gid_t = ::std::os::raw::c_ushort;
pub type __kernel_old_dev_t = ::std::os::raw::c_ulong;
pub type __kernel_long_t = ::std::os::raw::c_long;
pub type __kernel_ulong_t = ::std::os::raw::c_ulong;
pub type __kernel_ino_t = __kernel_ulong_t;
pub type __kernel_mode_t = ::std::os::raw::c_uint;
pub type __kernel_pid_t = ::std::os::raw::c_int;
pub type __kernel_ipc_pid_t = ::std::os::raw::c_int;
pub type __kernel_uid_t = ::std::os::raw::c_uint;
pub type __kernel_gid_t = ::std::os::raw::c_uint;
pub type __kernel_suseconds_t = __kernel_long_t;
pub type __kernel_daddr_t = ::std::os::raw::c_int;
pub type __kernel_uid32_t = ::std::os::raw::c_uint;
pub type __kernel_gid32_t = ::std::os::raw::c_uint;
pub type __kernel_size_t = __kernel_ulong_t;
pub type __kernel_ssize_t = __kernel_long_t;
pub type __kernel_ptrdiff_t = __kernel_long_t;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct __kernel_fsid_t {
pub val: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___kernel_fsid_t() {
const UNINIT: ::std::mem::MaybeUninit<__kernel_fsid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__kernel_fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__kernel_fsid_t))
);
assert_eq!(
::std::mem::align_of::<__kernel_fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__kernel_fsid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__kernel_fsid_t),
"::",
stringify!(val)
)
);
}
pub type __kernel_off_t = __kernel_long_t;
pub type __kernel_loff_t = ::std::os::raw::c_longlong;
pub type __kernel_old_time_t = __kernel_long_t;
pub type __kernel_time_t = __kernel_long_t;
pub type __kernel_time64_t = ::std::os::raw::c_longlong;
pub type __kernel_clock_t = __kernel_long_t;
pub type __kernel_timer_t = ::std::os::raw::c_int;
pub type __kernel_clockid_t = ::std::os::raw::c_int;
pub type __kernel_caddr_t = *mut ::std::os::raw::c_char;
pub type __kernel_uid16_t = ::std::os::raw::c_ushort;
pub type __kernel_gid16_t = ::std::os::raw::c_ushort;
pub type __le16 = __u16;
pub type __be16 = __u16;
pub type __le32 = __u32;
pub type __be32 = __u32;
pub type __le64 = __u64;
pub type __be64 = __u64;
pub type __sum16 = __u16;
pub type __wsum = __u32;
pub type __poll_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct uuid_t {
pub b: [u8; 16usize],
}
#[test]
fn bindgen_test_layout_uuid_t() {
const UNINIT: ::std::mem::MaybeUninit<uuid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<uuid_t>(),
16usize,
concat!("Size of: ", stringify!(uuid_t))
);
assert_eq!(
::std::mem::align_of::<uuid_t>(),
1usize,
concat!("Alignment of ", stringify!(uuid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).b) as usize - ptr as usize },
0usize,
concat!("Offset of field: ", stringify!(uuid_t), "::", stringify!(b))
);
}
pub mod nvme_subsys_type {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_NQN_DISC: Type = 1;
pub const NVME_NQN_NVME: Type = 2;
}
pub mod _bindgen_ty_1 {
pub type Type = ::std::os::raw::c_uint;
pub const NVMF_ADDR_FAMILY_PCI: Type = 0;
pub const NVMF_ADDR_FAMILY_IP4: Type = 1;
pub const NVMF_ADDR_FAMILY_IP6: Type = 2;
pub const NVMF_ADDR_FAMILY_IB: Type = 3;
pub const NVMF_ADDR_FAMILY_FC: Type = 4;
}
pub mod _bindgen_ty_2 {
pub type Type = ::std::os::raw::c_uint;
pub const NVMF_TRTYPE_RDMA: Type = 1;
pub const NVMF_TRTYPE_FC: Type = 2;
pub const NVMF_TRTYPE_TCP: Type = 3;
pub const NVMF_TRTYPE_LOOP: Type = 254;
pub const NVMF_TRTYPE_MAX: Type = 255;
}
pub mod _bindgen_ty_3 {
pub type Type = ::std::os::raw::c_uint;
pub const NVMF_TREQ_NOT_SPECIFIED: Type = 0;
pub const NVMF_TREQ_REQUIRED: Type = 1;
pub const NVMF_TREQ_NOT_REQUIRED: Type = 2;
pub const NVMF_TREQ_DISABLE_SQFLOW: Type = 4;
}
pub mod _bindgen_ty_4 {
pub type Type = ::std::os::raw::c_uint;
pub const NVMF_RDMA_QPTYPE_CONNECTED: Type = 1;
pub const NVMF_RDMA_QPTYPE_DATAGRAM: Type = 2;
}
pub mod _bindgen_ty_5 {
pub type Type = ::std::os::raw::c_uint;
pub const NVMF_RDMA_PRTYPE_NOT_SPECIFIED: Type = 1;
pub const NVMF_RDMA_PRTYPE_IB: Type = 2;
pub const NVMF_RDMA_PRTYPE_ROCE: Type = 3;
pub const NVMF_RDMA_PRTYPE_ROCEV2: Type = 4;
pub const NVMF_RDMA_PRTYPE_IWARP: Type = 5;
}
pub mod _bindgen_ty_6 {
pub type Type = ::std::os::raw::c_uint;
pub const NVMF_RDMA_CMS_RDMA_CM: Type = 1;
}
pub mod _bindgen_ty_7 {
pub type Type = ::std::os::raw::c_uint;
pub const NVMF_TCP_SECTYPE_NONE: Type = 0;
pub const NVMF_TCP_SECTYPE_TLS: Type = 1;
}
pub mod _bindgen_ty_8 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_REG_CAP: Type = 0;
pub const NVME_REG_VS: Type = 8;
pub const NVME_REG_INTMS: Type = 12;
pub const NVME_REG_INTMC: Type = 16;
pub const NVME_REG_CC: Type = 20;
pub const NVME_REG_CSTS: Type = 28;
pub const NVME_REG_NSSR: Type = 32;
pub const NVME_REG_AQA: Type = 36;
pub const NVME_REG_ASQ: Type = 40;
pub const NVME_REG_ACQ: Type = 48;
pub const NVME_REG_CMBLOC: Type = 56;
pub const NVME_REG_CMBSZ: Type = 60;
pub const NVME_REG_BPINFO: Type = 64;
pub const NVME_REG_BPRSEL: Type = 68;
pub const NVME_REG_BPMBL: Type = 72;
pub const NVME_REG_PMRCAP: Type = 3584;
pub const NVME_REG_PMRCTL: Type = 3588;
pub const NVME_REG_PMRSTS: Type = 3592;
pub const NVME_REG_DBS: Type = 4096;
}
pub mod _bindgen_ty_9 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_CC_ENABLE: Type = 1;
pub const NVME_CC_CSS_NVM: Type = 0;
pub const NVME_CC_EN_SHIFT: Type = 0;
pub const NVME_CC_CSS_SHIFT: Type = 4;
pub const NVME_CC_MPS_SHIFT: Type = 7;
pub const NVME_CC_AMS_SHIFT: Type = 11;
pub const NVME_CC_SHN_SHIFT: Type = 14;
pub const NVME_CC_IOSQES_SHIFT: Type = 16;
pub const NVME_CC_IOCQES_SHIFT: Type = 20;
pub const NVME_CC_AMS_RR: Type = 0;
pub const NVME_CC_AMS_WRRU: Type = 2048;
pub const NVME_CC_AMS_VS: Type = 14336;
pub const NVME_CC_SHN_NONE: Type = 0;
pub const NVME_CC_SHN_NORMAL: Type = 16384;
pub const NVME_CC_SHN_ABRUPT: Type = 32768;
pub const NVME_CC_SHN_MASK: Type = 49152;
pub const NVME_CC_IOSQES: Type = 393216;
pub const NVME_CC_IOCQES: Type = 4194304;
pub const NVME_CSTS_RDY: Type = 1;
pub const NVME_CSTS_CFS: Type = 2;
pub const NVME_CSTS_NSSRO: Type = 16;
pub const NVME_CSTS_PP: Type = 32;
pub const NVME_CSTS_SHST_NORMAL: Type = 0;
pub const NVME_CSTS_SHST_OCCUR: Type = 4;
pub const NVME_CSTS_SHST_CMPLT: Type = 8;
pub const NVME_CSTS_SHST_MASK: Type = 12;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_id_power_state {
pub max_power: __le16,
pub rsvd2: __u8,
pub flags: __u8,
pub entry_lat: __le32,
pub exit_lat: __le32,
pub read_tput: __u8,
pub read_lat: __u8,
pub write_tput: __u8,
pub write_lat: __u8,
pub idle_power: __le16,
pub idle_scale: __u8,
pub rsvd19: __u8,
pub active_power: __le16,
pub active_work_scale: __u8,
pub rsvd23: [__u8; 9usize],
}
#[test]
fn bindgen_test_layout_nvme_id_power_state() {
const UNINIT: ::std::mem::MaybeUninit<nvme_id_power_state> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_id_power_state>(),
32usize,
concat!("Size of: ", stringify!(nvme_id_power_state))
);
assert_eq!(
::std::mem::align_of::<nvme_id_power_state>(),
4usize,
concat!("Alignment of ", stringify!(nvme_id_power_state))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).max_power) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(max_power)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).entry_lat) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(entry_lat)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).exit_lat) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(exit_lat)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).read_tput) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(read_tput)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).read_lat) as usize - ptr as usize },
13usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(read_lat)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).write_tput) as usize - ptr as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(write_tput)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).write_lat) as usize - ptr as usize },
15usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(write_lat)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).idle_power) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(idle_power)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).idle_scale) as usize - ptr as usize },
18usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(idle_scale)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd19) as usize - ptr as usize },
19usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(rsvd19)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).active_power) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(active_power)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).active_work_scale) as usize - ptr as usize },
22usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(active_work_scale)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd23) as usize - ptr as usize },
23usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_power_state),
"::",
stringify!(rsvd23)
)
);
}
pub mod _bindgen_ty_10 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_PS_FLAGS_MAX_POWER_SCALE: Type = 1;
pub const NVME_PS_FLAGS_NON_OP_STATE: Type = 2;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_id_ctrl {
pub vid: __le16,
pub ssvid: __le16,
pub sn: [::std::os::raw::c_char; 20usize],
pub mn: [::std::os::raw::c_char; 40usize],
pub fr: [::std::os::raw::c_char; 8usize],
pub rab: __u8,
pub ieee: [__u8; 3usize],
pub cmic: __u8,
pub mdts: __u8,
pub cntlid: __le16,
pub ver: __le32,
pub rtd3r: __le32,
pub rtd3e: __le32,
pub oaes: __le32,
pub ctratt: __le32,
pub rrls: __le16,
pub rsvd102: [__u8; 9usize],
pub cntrltype: __u8,
pub fguid: [::std::os::raw::c_char; 16usize],
pub crdt1: __le16,
pub crdt2: __le16,
pub crdt3: __le16,
pub rsvd134: [__u8; 122usize],
pub oacs: __le16,
pub acl: __u8,
pub aerl: __u8,
pub frmw: __u8,
pub lpa: __u8,
pub elpe: __u8,
pub npss: __u8,
pub avscc: __u8,
pub apsta: __u8,
pub wctemp: __le16,
pub cctemp: __le16,
pub mtfa: __le16,
pub hmpre: __le32,
pub hmmin: __le32,
pub tnvmcap: [__u8; 16usize],
pub unvmcap: [__u8; 16usize],
pub rpmbs: __le32,
pub edstt: __le16,
pub dsto: __u8,
pub fwug: __u8,
pub kas: __le16,
pub hctma: __le16,
pub mntmt: __le16,
pub mxtmt: __le16,
pub sanicap: __le32,
pub hmminds: __le32,
pub hmmaxd: __le16,
pub nsetidmax: __le16,
pub endgidmax: __le16,
pub anatt: __u8,
pub anacap: __u8,
pub anagrpmax: __le32,
pub nanagrpid: __le32,
pub pels: __le32,
pub rsvd356: [__u8; 156usize],
pub sqes: __u8,
pub cqes: __u8,
pub maxcmd: __le16,
pub nn: __le32,
pub oncs: __le16,
pub fuses: __le16,
pub fna: __u8,
pub vwc: __u8,
pub awun: __le16,
pub awupf: __le16,
pub nvscc: __u8,
pub nwpc: __u8,
pub acwu: __le16,
pub rsvd534: [__u8; 2usize],
pub sgls: __le32,
pub mnan: __le32,
pub rsvd544: [__u8; 224usize],
pub subnqn: [::std::os::raw::c_char; 256usize],
pub rsvd1024: [__u8; 768usize],
pub ioccsz: __le32,
pub iorcsz: __le32,
pub icdoff: __le16,
pub ctrattr: __u8,
pub msdbd: __u8,
pub rsvd1804: [__u8; 244usize],
pub psd: [nvme_id_power_state; 32usize],
pub vs: [__u8; 1024usize],
}
#[test]
fn bindgen_test_layout_nvme_id_ctrl() {
const UNINIT: ::std::mem::MaybeUninit<nvme_id_ctrl> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_id_ctrl>(),
4096usize,
concat!("Size of: ", stringify!(nvme_id_ctrl))
);
assert_eq!(
::std::mem::align_of::<nvme_id_ctrl>(),
4usize,
concat!("Alignment of ", stringify!(nvme_id_ctrl))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(vid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ssvid) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(ssvid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sn) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(sn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mn) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(mn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fr) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(fr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rab) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rab)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ieee) as usize - ptr as usize },
73usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(ieee)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cmic) as usize - ptr as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(cmic)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mdts) as usize - ptr as usize },
77usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(mdts)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cntlid) as usize - ptr as usize },
78usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(cntlid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ver) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(ver)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rtd3r) as usize - ptr as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rtd3r)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rtd3e) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rtd3e)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).oaes) as usize - ptr as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(oaes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ctratt) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(ctratt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rrls) as usize - ptr as usize },
100usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rrls)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd102) as usize - ptr as usize },
102usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rsvd102)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cntrltype) as usize - ptr as usize },
111usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(cntrltype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fguid) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(fguid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).crdt1) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(crdt1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).crdt2) as usize - ptr as usize },
130usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(crdt2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).crdt3) as usize - ptr as usize },
132usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(crdt3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd134) as usize - ptr as usize },
134usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rsvd134)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).oacs) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(oacs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).acl) as usize - ptr as usize },
258usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(acl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).aerl) as usize - ptr as usize },
259usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(aerl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).frmw) as usize - ptr as usize },
260usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(frmw)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lpa) as usize - ptr as usize },
261usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(lpa)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).elpe) as usize - ptr as usize },
262usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(elpe)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).npss) as usize - ptr as usize },
263usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(npss)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).avscc) as usize - ptr as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(avscc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).apsta) as usize - ptr as usize },
265usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(apsta)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).wctemp) as usize - ptr as usize },
266usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(wctemp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cctemp) as usize - ptr as usize },
268usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(cctemp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mtfa) as usize - ptr as usize },
270usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(mtfa)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hmpre) as usize - ptr as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(hmpre)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hmmin) as usize - ptr as usize },
276usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(hmmin)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tnvmcap) as usize - ptr as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(tnvmcap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).unvmcap) as usize - ptr as usize },
296usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(unvmcap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rpmbs) as usize - ptr as usize },
312usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rpmbs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).edstt) as usize - ptr as usize },
316usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(edstt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dsto) as usize - ptr as usize },
318usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(dsto)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fwug) as usize - ptr as usize },
319usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(fwug)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).kas) as usize - ptr as usize },
320usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(kas)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hctma) as usize - ptr as usize },
322usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(hctma)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mntmt) as usize - ptr as usize },
324usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(mntmt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mxtmt) as usize - ptr as usize },
326usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(mxtmt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sanicap) as usize - ptr as usize },
328usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(sanicap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hmminds) as usize - ptr as usize },
332usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(hmminds)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hmmaxd) as usize - ptr as usize },
336usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(hmmaxd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsetidmax) as usize - ptr as usize },
338usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(nsetidmax)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).endgidmax) as usize - ptr as usize },
340usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(endgidmax)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).anatt) as usize - ptr as usize },
342usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(anatt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).anacap) as usize - ptr as usize },
343usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(anacap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).anagrpmax) as usize - ptr as usize },
344usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(anagrpmax)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nanagrpid) as usize - ptr as usize },
348usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(nanagrpid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pels) as usize - ptr as usize },
352usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(pels)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd356) as usize - ptr as usize },
356usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rsvd356)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sqes) as usize - ptr as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(sqes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cqes) as usize - ptr as usize },
513usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(cqes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).maxcmd) as usize - ptr as usize },
514usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(maxcmd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nn) as usize - ptr as usize },
516usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(nn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).oncs) as usize - ptr as usize },
520usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(oncs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fuses) as usize - ptr as usize },
522usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(fuses)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fna) as usize - ptr as usize },
524usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(fna)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vwc) as usize - ptr as usize },
525usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(vwc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).awun) as usize - ptr as usize },
526usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(awun)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).awupf) as usize - ptr as usize },
528usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(awupf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nvscc) as usize - ptr as usize },
530usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(nvscc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nwpc) as usize - ptr as usize },
531usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(nwpc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).acwu) as usize - ptr as usize },
532usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(acwu)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd534) as usize - ptr as usize },
534usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rsvd534)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sgls) as usize - ptr as usize },
536usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(sgls)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mnan) as usize - ptr as usize },
540usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(mnan)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd544) as usize - ptr as usize },
544usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rsvd544)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).subnqn) as usize - ptr as usize },
768usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(subnqn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1024) as usize - ptr as usize },
1024usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rsvd1024)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ioccsz) as usize - ptr as usize },
1792usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(ioccsz)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).iorcsz) as usize - ptr as usize },
1796usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(iorcsz)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).icdoff) as usize - ptr as usize },
1800usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(icdoff)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ctrattr) as usize - ptr as usize },
1802usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(ctrattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msdbd) as usize - ptr as usize },
1803usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(msdbd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1804) as usize - ptr as usize },
1804usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(rsvd1804)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).psd) as usize - ptr as usize },
2048usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(psd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vs) as usize - ptr as usize },
3072usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ctrl),
"::",
stringify!(vs)
)
);
}
impl Default for nvme_id_ctrl {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_11 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_CTRL_ONCS_COMPARE: Type = 1;
pub const NVME_CTRL_ONCS_WRITE_UNCORRECTABLE: Type = 2;
pub const NVME_CTRL_ONCS_DSM: Type = 4;
pub const NVME_CTRL_ONCS_WRITE_ZEROES: Type = 8;
pub const NVME_CTRL_ONCS_TIMESTAMP: Type = 64;
pub const NVME_CTRL_VWC_PRESENT: Type = 1;
pub const NVME_CTRL_OACS_SEC_SUPP: Type = 1;
pub const NVME_CTRL_OACS_DIRECTIVES: Type = 32;
pub const NVME_CTRL_OACS_DBBUF_SUPP: Type = 256;
pub const NVME_CTRL_LPA_CMD_EFFECTS_LOG: Type = 2;
pub const NVME_CTRL_CTRATT_128_ID: Type = 1;
pub const NVME_CTRL_CTRATT_NON_OP_PSP: Type = 2;
pub const NVME_CTRL_CTRATT_NVM_SETS: Type = 4;
pub const NVME_CTRL_CTRATT_READ_RECV_LVLS: Type = 8;
pub const NVME_CTRL_CTRATT_ENDURANCE_GROUPS: Type = 16;
pub const NVME_CTRL_CTRATT_PREDICTABLE_LAT: Type = 32;
pub const NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY: Type = 128;
pub const NVME_CTRL_CTRATT_UUID_LIST: Type = 512;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_lbaf {
pub ms: __le16,
pub ds: __u8,
pub rp: __u8,
}
#[test]
fn bindgen_test_layout_nvme_lbaf() {
const UNINIT: ::std::mem::MaybeUninit<nvme_lbaf> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_lbaf>(),
4usize,
concat!("Size of: ", stringify!(nvme_lbaf))
);
assert_eq!(
::std::mem::align_of::<nvme_lbaf>(),
2usize,
concat!("Alignment of ", stringify!(nvme_lbaf))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ms) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_lbaf),
"::",
stringify!(ms)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ds) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_lbaf),
"::",
stringify!(ds)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rp) as usize - ptr as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(nvme_lbaf),
"::",
stringify!(rp)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_id_ns {
pub nsze: __le64,
pub ncap: __le64,
pub nuse: __le64,
pub nsfeat: __u8,
pub nlbaf: __u8,
pub flbas: __u8,
pub mc: __u8,
pub dpc: __u8,
pub dps: __u8,
pub nmic: __u8,
pub rescap: __u8,
pub fpi: __u8,
pub dlfeat: __u8,
pub nawun: __le16,
pub nawupf: __le16,
pub nacwu: __le16,
pub nabsn: __le16,
pub nabo: __le16,
pub nabspf: __le16,
pub noiob: __le16,
pub nvmcap: [__u8; 16usize],
pub npwg: __le16,
pub npwa: __le16,
pub npdg: __le16,
pub npda: __le16,
pub nows: __le16,
pub rsvd74: [__u8; 18usize],
pub anagrpid: __le32,
pub rsvd96: [__u8; 3usize],
pub nsattr: __u8,
pub nvmsetid: __le16,
pub endgid: __le16,
pub nguid: [__u8; 16usize],
pub eui64: [__u8; 8usize],
pub lbaf: [nvme_lbaf; 16usize],
pub rsvd192: [__u8; 192usize],
pub vs: [__u8; 3712usize],
}
#[test]
fn bindgen_test_layout_nvme_id_ns() {
const UNINIT: ::std::mem::MaybeUninit<nvme_id_ns> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_id_ns>(),
4096usize,
concat!("Size of: ", stringify!(nvme_id_ns))
);
assert_eq!(
::std::mem::align_of::<nvme_id_ns>(),
8usize,
concat!("Alignment of ", stringify!(nvme_id_ns))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsze) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nsze)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ncap) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(ncap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nuse) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nuse)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsfeat) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nsfeat)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nlbaf) as usize - ptr as usize },
25usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nlbaf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flbas) as usize - ptr as usize },
26usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(flbas)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mc) as usize - ptr as usize },
27usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(mc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dpc) as usize - ptr as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(dpc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dps) as usize - ptr as usize },
29usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(dps)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nmic) as usize - ptr as usize },
30usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nmic)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rescap) as usize - ptr as usize },
31usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(rescap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fpi) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(fpi)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dlfeat) as usize - ptr as usize },
33usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(dlfeat)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nawun) as usize - ptr as usize },
34usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nawun)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nawupf) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nawupf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nacwu) as usize - ptr as usize },
38usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nacwu)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nabsn) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nabsn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nabo) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nabo)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nabspf) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nabspf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).noiob) as usize - ptr as usize },
46usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(noiob)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nvmcap) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nvmcap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).npwg) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(npwg)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).npwa) as usize - ptr as usize },
66usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(npwa)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).npdg) as usize - ptr as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(npdg)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).npda) as usize - ptr as usize },
70usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(npda)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nows) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nows)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd74) as usize - ptr as usize },
74usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(rsvd74)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).anagrpid) as usize - ptr as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(anagrpid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd96) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(rsvd96)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsattr) as usize - ptr as usize },
99usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nsattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nvmsetid) as usize - ptr as usize },
100usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nvmsetid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).endgid) as usize - ptr as usize },
102usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(endgid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nguid) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(nguid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).eui64) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(eui64)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lbaf) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(lbaf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd192) as usize - ptr as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(rsvd192)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vs) as usize - ptr as usize },
384usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns),
"::",
stringify!(vs)
)
);
}
impl Default for nvme_id_ns {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_12 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_ID_CNS_NS: Type = 0;
pub const NVME_ID_CNS_CTRL: Type = 1;
pub const NVME_ID_CNS_NS_ACTIVE_LIST: Type = 2;
pub const NVME_ID_CNS_NS_DESC_LIST: Type = 3;
pub const NVME_ID_CNS_NVMSET_LIST: Type = 4;
pub const NVME_ID_CNS_NS_PRESENT_LIST: Type = 16;
pub const NVME_ID_CNS_NS_PRESENT: Type = 17;
pub const NVME_ID_CNS_CTRL_NS_LIST: Type = 18;
pub const NVME_ID_CNS_CTRL_LIST: Type = 19;
pub const NVME_ID_CNS_SCNDRY_CTRL_LIST: Type = 21;
pub const NVME_ID_CNS_NS_GRANULARITY: Type = 22;
pub const NVME_ID_CNS_UUID_LIST: Type = 23;
}
pub mod _bindgen_ty_13 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_DIR_IDENTIFY: Type = 0;
pub const NVME_DIR_STREAMS: Type = 1;
pub const NVME_DIR_SND_ID_OP_ENABLE: Type = 1;
pub const NVME_DIR_SND_ST_OP_REL_ID: Type = 1;
pub const NVME_DIR_SND_ST_OP_REL_RSC: Type = 2;
pub const NVME_DIR_RCV_ID_OP_PARAM: Type = 1;
pub const NVME_DIR_RCV_ST_OP_PARAM: Type = 1;
pub const NVME_DIR_RCV_ST_OP_STATUS: Type = 2;
pub const NVME_DIR_RCV_ST_OP_RESOURCE: Type = 3;
pub const NVME_DIR_ENDIR: Type = 1;
}
pub mod _bindgen_ty_14 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_NS_FEAT_THIN: Type = 1;
pub const NVME_NS_FLBAS_LBA_MASK: Type = 15;
pub const NVME_NS_FLBAS_META_EXT: Type = 16;
pub const NVME_LBAF_RP_BEST: Type = 0;
pub const NVME_LBAF_RP_BETTER: Type = 1;
pub const NVME_LBAF_RP_GOOD: Type = 2;
pub const NVME_LBAF_RP_DEGRADED: Type = 3;
pub const NVME_NS_DPC_PI_LAST: Type = 16;
pub const NVME_NS_DPC_PI_FIRST: Type = 8;
pub const NVME_NS_DPC_PI_TYPE3: Type = 4;
pub const NVME_NS_DPC_PI_TYPE2: Type = 2;
pub const NVME_NS_DPC_PI_TYPE1: Type = 1;
pub const NVME_NS_DPS_PI_FIRST: Type = 8;
pub const NVME_NS_DPS_PI_MASK: Type = 7;
pub const NVME_NS_DPS_PI_TYPE1: Type = 1;
pub const NVME_NS_DPS_PI_TYPE2: Type = 2;
pub const NVME_NS_DPS_PI_TYPE3: Type = 3;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_ns_id_desc {
pub nidt: __u8,
pub nidl: __u8,
pub reserved: __le16,
}
#[test]
fn bindgen_test_layout_nvme_ns_id_desc() {
const UNINIT: ::std::mem::MaybeUninit<nvme_ns_id_desc> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_ns_id_desc>(),
4usize,
concat!("Size of: ", stringify!(nvme_ns_id_desc))
);
assert_eq!(
::std::mem::align_of::<nvme_ns_id_desc>(),
2usize,
concat!("Alignment of ", stringify!(nvme_ns_id_desc))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nidt) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_ns_id_desc),
"::",
stringify!(nidt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nidl) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_ns_id_desc),
"::",
stringify!(nidl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_ns_id_desc),
"::",
stringify!(reserved)
)
);
}
pub mod _bindgen_ty_15 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_NIDT_EUI64: Type = 1;
pub const NVME_NIDT_NGUID: Type = 2;
pub const NVME_NIDT_UUID: Type = 3;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_nvmset_attr_entry {
pub id: __le16,
pub endurance_group_id: __le16,
pub rsvd4: [__u8; 4usize],
pub random_4k_read_typical: __le32,
pub opt_write_size: __le32,
pub total_nvmset_cap: [__u8; 16usize],
pub unalloc_nvmset_cap: [__u8; 16usize],
pub rsvd48: [__u8; 80usize],
}
#[test]
fn bindgen_test_layout_nvme_nvmset_attr_entry() {
const UNINIT: ::std::mem::MaybeUninit<nvme_nvmset_attr_entry> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_nvmset_attr_entry>(),
128usize,
concat!("Size of: ", stringify!(nvme_nvmset_attr_entry))
);
assert_eq!(
::std::mem::align_of::<nvme_nvmset_attr_entry>(),
4usize,
concat!("Alignment of ", stringify!(nvme_nvmset_attr_entry))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_nvmset_attr_entry),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).endurance_group_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_nvmset_attr_entry),
"::",
stringify!(endurance_group_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd4) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_nvmset_attr_entry),
"::",
stringify!(rsvd4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).random_4k_read_typical) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_nvmset_attr_entry),
"::",
stringify!(random_4k_read_typical)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opt_write_size) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_nvmset_attr_entry),
"::",
stringify!(opt_write_size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).total_nvmset_cap) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_nvmset_attr_entry),
"::",
stringify!(total_nvmset_cap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).unalloc_nvmset_cap) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_nvmset_attr_entry),
"::",
stringify!(unalloc_nvmset_cap)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd48) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_nvmset_attr_entry),
"::",
stringify!(rsvd48)
)
);
}
impl Default for nvme_nvmset_attr_entry {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_id_nvmset {
pub nid: __u8,
pub rsvd1: [__u8; 127usize],
pub ent: [nvme_nvmset_attr_entry; 31usize],
}
#[test]
fn bindgen_test_layout_nvme_id_nvmset() {
const UNINIT: ::std::mem::MaybeUninit<nvme_id_nvmset> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_id_nvmset>(),
4096usize,
concat!("Size of: ", stringify!(nvme_id_nvmset))
);
assert_eq!(
::std::mem::align_of::<nvme_id_nvmset>(),
4usize,
concat!("Alignment of ", stringify!(nvme_id_nvmset))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_nvmset),
"::",
stringify!(nid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_nvmset),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ent) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_nvmset),
"::",
stringify!(ent)
)
);
}
impl Default for nvme_id_nvmset {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_id_ns_granularity_list_entry {
pub namespace_size_granularity: __le64,
pub namespace_capacity_granularity: __le64,
}
#[test]
fn bindgen_test_layout_nvme_id_ns_granularity_list_entry() {
const UNINIT: ::std::mem::MaybeUninit<nvme_id_ns_granularity_list_entry> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_id_ns_granularity_list_entry>(),
16usize,
concat!("Size of: ", stringify!(nvme_id_ns_granularity_list_entry))
);
assert_eq!(
::std::mem::align_of::<nvme_id_ns_granularity_list_entry>(),
8usize,
concat!(
"Alignment of ",
stringify!(nvme_id_ns_granularity_list_entry)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).namespace_size_granularity) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns_granularity_list_entry),
"::",
stringify!(namespace_size_granularity)
)
);
assert_eq!(
unsafe {
::std::ptr::addr_of!((*ptr).namespace_capacity_granularity) as usize - ptr as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns_granularity_list_entry),
"::",
stringify!(namespace_capacity_granularity)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_id_ns_granularity_list {
pub attributes: __le32,
pub num_descriptors: __u8,
pub rsvd: [__u8; 27usize],
pub entry: [nvme_id_ns_granularity_list_entry; 16usize],
}
#[test]
fn bindgen_test_layout_nvme_id_ns_granularity_list() {
const UNINIT: ::std::mem::MaybeUninit<nvme_id_ns_granularity_list> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_id_ns_granularity_list>(),
288usize,
concat!("Size of: ", stringify!(nvme_id_ns_granularity_list))
);
assert_eq!(
::std::mem::align_of::<nvme_id_ns_granularity_list>(),
8usize,
concat!("Alignment of ", stringify!(nvme_id_ns_granularity_list))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attributes) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns_granularity_list),
"::",
stringify!(attributes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).num_descriptors) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns_granularity_list),
"::",
stringify!(num_descriptors)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns_granularity_list),
"::",
stringify!(rsvd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).entry) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_ns_granularity_list),
"::",
stringify!(entry)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_id_uuid_list_entry {
pub header: __u8,
pub rsvd1: [__u8; 15usize],
pub uuid: [__u8; 16usize],
}
#[test]
fn bindgen_test_layout_nvme_id_uuid_list_entry() {
const UNINIT: ::std::mem::MaybeUninit<nvme_id_uuid_list_entry> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_id_uuid_list_entry>(),
32usize,
concat!("Size of: ", stringify!(nvme_id_uuid_list_entry))
);
assert_eq!(
::std::mem::align_of::<nvme_id_uuid_list_entry>(),
1usize,
concat!("Alignment of ", stringify!(nvme_id_uuid_list_entry))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).header) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_uuid_list_entry),
"::",
stringify!(header)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_uuid_list_entry),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).uuid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_uuid_list_entry),
"::",
stringify!(uuid)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_id_uuid_list {
pub entry: [nvme_id_uuid_list_entry; 128usize],
}
#[test]
fn bindgen_test_layout_nvme_id_uuid_list() {
const UNINIT: ::std::mem::MaybeUninit<nvme_id_uuid_list> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_id_uuid_list>(),
4096usize,
concat!("Size of: ", stringify!(nvme_id_uuid_list))
);
assert_eq!(
::std::mem::align_of::<nvme_id_uuid_list>(),
1usize,
concat!("Alignment of ", stringify!(nvme_id_uuid_list))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).entry) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_id_uuid_list),
"::",
stringify!(entry)
)
);
}
impl Default for nvme_id_uuid_list {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[doc = " struct nvme_telemetry_log_page_hdr - structure for telemetry log page\n @lpi: Log page identifier\n @iee_oui: IEEE OUI Identifier\n @dalb1: Data area 1 last block\n @dalb2: Data area 2 last block\n @dalb3: Data area 3 last block\n @ctrlavail: Controller initiated data available\n @ctrldgn: Controller initiated telemetry Data Generation Number\n @rsnident: Reason Identifier\n @telemetry_dataarea: Contains telemetry data block\n\n This structure can be used for both telemetry host-initiated log page\n and controller-initiated log page."]
#[repr(C)]
#[derive(Debug)]
pub struct nvme_telemetry_log_page_hdr {
pub lpi: __u8,
pub rsvd: [__u8; 4usize],
pub iee_oui: [__u8; 3usize],
pub dalb1: __le16,
pub dalb2: __le16,
pub dalb3: __le16,
pub rsvd1: [__u8; 368usize],
pub ctrlavail: __u8,
pub ctrldgn: __u8,
pub rsnident: [__u8; 128usize],
pub telemetry_dataarea: __IncompleteArrayField<__u8>,
}
#[test]
fn bindgen_test_layout_nvme_telemetry_log_page_hdr() {
const UNINIT: ::std::mem::MaybeUninit<nvme_telemetry_log_page_hdr> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_telemetry_log_page_hdr>(),
512usize,
concat!("Size of: ", stringify!(nvme_telemetry_log_page_hdr))
);
assert_eq!(
::std::mem::align_of::<nvme_telemetry_log_page_hdr>(),
2usize,
concat!("Alignment of ", stringify!(nvme_telemetry_log_page_hdr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lpi) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(lpi)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(rsvd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).iee_oui) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(iee_oui)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dalb1) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(dalb1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dalb2) as usize - ptr as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(dalb2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dalb3) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(dalb3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ctrlavail) as usize - ptr as usize },
382usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(ctrlavail)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ctrldgn) as usize - ptr as usize },
383usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(ctrldgn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsnident) as usize - ptr as usize },
384usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(rsnident)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).telemetry_dataarea) as usize - ptr as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(nvme_telemetry_log_page_hdr),
"::",
stringify!(telemetry_dataarea)
)
);
}
impl Default for nvme_telemetry_log_page_hdr {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_endurance_group_log {
pub rsvd0: __u32,
pub avl_spare_threshold: __u8,
pub percent_used: __u8,
pub rsvd6: [__u8; 26usize],
pub endurance_estimate: [__u8; 16usize],
pub data_units_read: [__u8; 16usize],
pub data_units_written: [__u8; 16usize],
pub media_units_written: [__u8; 16usize],
pub rsvd96: [__u8; 416usize],
}
#[test]
fn bindgen_test_layout_nvme_endurance_group_log() {
const UNINIT: ::std::mem::MaybeUninit<nvme_endurance_group_log> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_endurance_group_log>(),
512usize,
concat!("Size of: ", stringify!(nvme_endurance_group_log))
);
assert_eq!(
::std::mem::align_of::<nvme_endurance_group_log>(),
4usize,
concat!("Alignment of ", stringify!(nvme_endurance_group_log))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd0) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(rsvd0)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).avl_spare_threshold) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(avl_spare_threshold)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).percent_used) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(percent_used)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd6) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(rsvd6)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).endurance_estimate) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(endurance_estimate)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data_units_read) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(data_units_read)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data_units_written) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(data_units_written)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).media_units_written) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(media_units_written)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd96) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(nvme_endurance_group_log),
"::",
stringify!(rsvd96)
)
);
}
impl Default for nvme_endurance_group_log {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_smart_log {
pub critical_warning: __u8,
pub temperature: [__u8; 2usize],
pub avail_spare: __u8,
pub spare_thresh: __u8,
pub percent_used: __u8,
pub rsvd6: [__u8; 26usize],
pub data_units_read: [__u8; 16usize],
pub data_units_written: [__u8; 16usize],
pub host_reads: [__u8; 16usize],
pub host_writes: [__u8; 16usize],
pub ctrl_busy_time: [__u8; 16usize],
pub power_cycles: [__u8; 16usize],
pub power_on_hours: [__u8; 16usize],
pub unsafe_shutdowns: [__u8; 16usize],
pub media_errors: [__u8; 16usize],
pub num_err_log_entries: [__u8; 16usize],
pub warning_temp_time: __le32,
pub critical_comp_time: __le32,
pub temp_sensor: [__le16; 8usize],
pub thm_temp1_trans_count: __le32,
pub thm_temp2_trans_count: __le32,
pub thm_temp1_total_time: __le32,
pub thm_temp2_total_time: __le32,
pub rsvd232: [__u8; 280usize],
}
#[test]
fn bindgen_test_layout_nvme_smart_log() {
const UNINIT: ::std::mem::MaybeUninit<nvme_smart_log> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_smart_log>(),
512usize,
concat!("Size of: ", stringify!(nvme_smart_log))
);
assert_eq!(
::std::mem::align_of::<nvme_smart_log>(),
4usize,
concat!("Alignment of ", stringify!(nvme_smart_log))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).critical_warning) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(critical_warning)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).temperature) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(temperature)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).avail_spare) as usize - ptr as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(avail_spare)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).spare_thresh) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(spare_thresh)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).percent_used) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(percent_used)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd6) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(rsvd6)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data_units_read) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(data_units_read)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data_units_written) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(data_units_written)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).host_reads) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(host_reads)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).host_writes) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(host_writes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ctrl_busy_time) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(ctrl_busy_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).power_cycles) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(power_cycles)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).power_on_hours) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(power_on_hours)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).unsafe_shutdowns) as usize - ptr as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(unsafe_shutdowns)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).media_errors) as usize - ptr as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(media_errors)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).num_err_log_entries) as usize - ptr as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(num_err_log_entries)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).warning_temp_time) as usize - ptr as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(warning_temp_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).critical_comp_time) as usize - ptr as usize },
196usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(critical_comp_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).temp_sensor) as usize - ptr as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(temp_sensor)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).thm_temp1_trans_count) as usize - ptr as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(thm_temp1_trans_count)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).thm_temp2_trans_count) as usize - ptr as usize },
220usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(thm_temp2_trans_count)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).thm_temp1_total_time) as usize - ptr as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(thm_temp1_total_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).thm_temp2_total_time) as usize - ptr as usize },
228usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(thm_temp2_total_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd232) as usize - ptr as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(nvme_smart_log),
"::",
stringify!(rsvd232)
)
);
}
impl Default for nvme_smart_log {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C, packed)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_self_test_res {
pub device_self_test_status: __u8,
pub segment_num: __u8,
pub valid_diagnostic_info: __u8,
pub rsvd: __u8,
pub power_on_hours: __le64,
pub nsid: __le32,
pub failing_lba: __le64,
pub status_code_type: __u8,
pub status_code: __u8,
pub vendor_specific: [__u8; 2usize],
}
#[test]
fn bindgen_test_layout_nvme_self_test_res() {
const UNINIT: ::std::mem::MaybeUninit<nvme_self_test_res> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_self_test_res>(),
28usize,
concat!("Size of: ", stringify!(nvme_self_test_res))
);
assert_eq!(
::std::mem::align_of::<nvme_self_test_res>(),
1usize,
concat!("Alignment of ", stringify!(nvme_self_test_res))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).device_self_test_status) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(device_self_test_status)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).segment_num) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(segment_num)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).valid_diagnostic_info) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(valid_diagnostic_info)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd) as usize - ptr as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(rsvd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).power_on_hours) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(power_on_hours)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).failing_lba) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(failing_lba)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).status_code_type) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(status_code_type)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).status_code) as usize - ptr as usize },
25usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(status_code)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).vendor_specific) as usize - ptr as usize },
26usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_res),
"::",
stringify!(vendor_specific)
)
);
}
#[repr(C, packed)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_self_test_log {
pub crnt_dev_selftest_oprn: __u8,
pub crnt_dev_selftest_compln: __u8,
pub rsvd: [__u8; 2usize],
pub result: [nvme_self_test_res; 20usize],
}
#[test]
fn bindgen_test_layout_nvme_self_test_log() {
const UNINIT: ::std::mem::MaybeUninit<nvme_self_test_log> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_self_test_log>(),
564usize,
concat!("Size of: ", stringify!(nvme_self_test_log))
);
assert_eq!(
::std::mem::align_of::<nvme_self_test_log>(),
1usize,
concat!("Alignment of ", stringify!(nvme_self_test_log))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).crnt_dev_selftest_oprn) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_log),
"::",
stringify!(crnt_dev_selftest_oprn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).crnt_dev_selftest_compln) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_log),
"::",
stringify!(crnt_dev_selftest_compln)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_log),
"::",
stringify!(rsvd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_self_test_log),
"::",
stringify!(result)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_fw_slot_info_log {
pub afi: __u8,
pub rsvd1: [__u8; 7usize],
pub frs: [__le64; 7usize],
pub rsvd64: [__u8; 448usize],
}
#[test]
fn bindgen_test_layout_nvme_fw_slot_info_log() {
const UNINIT: ::std::mem::MaybeUninit<nvme_fw_slot_info_log> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_fw_slot_info_log>(),
512usize,
concat!("Size of: ", stringify!(nvme_fw_slot_info_log))
);
assert_eq!(
::std::mem::align_of::<nvme_fw_slot_info_log>(),
8usize,
concat!("Alignment of ", stringify!(nvme_fw_slot_info_log))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).afi) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_fw_slot_info_log),
"::",
stringify!(afi)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_fw_slot_info_log),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).frs) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_fw_slot_info_log),
"::",
stringify!(frs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd64) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvme_fw_slot_info_log),
"::",
stringify!(rsvd64)
)
);
}
impl Default for nvme_fw_slot_info_log {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_lba_status_desc {
pub dslba: __u64,
pub nlb: __u32,
pub rsvd_12: __u8,
pub status: __u8,
pub rsvd_15_14: [__u8; 2usize],
}
#[test]
fn bindgen_test_layout_nvme_lba_status_desc() {
const UNINIT: ::std::mem::MaybeUninit<nvme_lba_status_desc> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_lba_status_desc>(),
16usize,
concat!("Size of: ", stringify!(nvme_lba_status_desc))
);
assert_eq!(
::std::mem::align_of::<nvme_lba_status_desc>(),
8usize,
concat!("Alignment of ", stringify!(nvme_lba_status_desc))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dslba) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status_desc),
"::",
stringify!(dslba)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nlb) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status_desc),
"::",
stringify!(nlb)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd_12) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status_desc),
"::",
stringify!(rsvd_12)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
13usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status_desc),
"::",
stringify!(status)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd_15_14) as usize - ptr as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status_desc),
"::",
stringify!(rsvd_15_14)
)
);
}
#[repr(C)]
#[derive(Debug, Default)]
pub struct nvme_lba_status {
pub nlsd: __u32,
pub cmpc: __u8,
pub rsvd_7_5: [__u8; 3usize],
pub descs: __IncompleteArrayField<nvme_lba_status_desc>,
}
#[test]
fn bindgen_test_layout_nvme_lba_status() {
const UNINIT: ::std::mem::MaybeUninit<nvme_lba_status> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_lba_status>(),
8usize,
concat!("Size of: ", stringify!(nvme_lba_status))
);
assert_eq!(
::std::mem::align_of::<nvme_lba_status>(),
8usize,
concat!("Alignment of ", stringify!(nvme_lba_status))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nlsd) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status),
"::",
stringify!(nlsd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cmpc) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status),
"::",
stringify!(cmpc)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd_7_5) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status),
"::",
stringify!(rsvd_7_5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).descs) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_status),
"::",
stringify!(descs)
)
);
}
pub mod _bindgen_ty_16 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_NS_NO_WRITE_PROTECT: Type = 0;
pub const NVME_NS_WRITE_PROTECT: Type = 1;
pub const NVME_NS_WRITE_PROTECT_POWER_CYCLE: Type = 2;
pub const NVME_NS_WRITE_PROTECT_PERMANENT: Type = 3;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_changed_ns_list_log {
pub log: [__le32; 1024usize],
}
#[test]
fn bindgen_test_layout_nvme_changed_ns_list_log() {
const UNINIT: ::std::mem::MaybeUninit<nvme_changed_ns_list_log> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_changed_ns_list_log>(),
4096usize,
concat!("Size of: ", stringify!(nvme_changed_ns_list_log))
);
assert_eq!(
::std::mem::align_of::<nvme_changed_ns_list_log>(),
4usize,
concat!("Alignment of ", stringify!(nvme_changed_ns_list_log))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).log) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_changed_ns_list_log),
"::",
stringify!(log)
)
);
}
impl Default for nvme_changed_ns_list_log {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_17 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_CMD_EFFECTS_CSUPP: Type = 1;
pub const NVME_CMD_EFFECTS_LBCC: Type = 2;
pub const NVME_CMD_EFFECTS_NCC: Type = 4;
pub const NVME_CMD_EFFECTS_NIC: Type = 8;
pub const NVME_CMD_EFFECTS_CCC: Type = 16;
pub const NVME_CMD_EFFECTS_CSE_MASK: Type = 196608;
pub const NVME_CMD_EFFECTS_UUID_SEL: Type = 524288;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_effects_log {
pub acs: [__le32; 256usize],
pub iocs: [__le32; 256usize],
pub resv: [__u8; 2048usize],
}
#[test]
fn bindgen_test_layout_nvme_effects_log() {
const UNINIT: ::std::mem::MaybeUninit<nvme_effects_log> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_effects_log>(),
4096usize,
concat!("Size of: ", stringify!(nvme_effects_log))
);
assert_eq!(
::std::mem::align_of::<nvme_effects_log>(),
4usize,
concat!("Alignment of ", stringify!(nvme_effects_log))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).acs) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_effects_log),
"::",
stringify!(acs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).iocs) as usize - ptr as usize },
1024usize,
concat!(
"Offset of field: ",
stringify!(nvme_effects_log),
"::",
stringify!(iocs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv) as usize - ptr as usize },
2048usize,
concat!(
"Offset of field: ",
stringify!(nvme_effects_log),
"::",
stringify!(resv)
)
);
}
impl Default for nvme_effects_log {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod nvme_ana_state {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_ANA_OPTIMIZED: Type = 1;
pub const NVME_ANA_NONOPTIMIZED: Type = 2;
pub const NVME_ANA_INACCESSIBLE: Type = 3;
pub const NVME_ANA_PERSISTENT_LOSS: Type = 4;
pub const NVME_ANA_CHANGE: Type = 15;
}
#[repr(C)]
#[derive(Debug, Default)]
pub struct nvme_ana_group_desc {
pub grpid: __le32,
pub nnsids: __le32,
pub chgcnt: __le64,
pub state: __u8,
pub rsvd17: [__u8; 15usize],
pub nsids: __IncompleteArrayField<__le32>,
}
#[test]
fn bindgen_test_layout_nvme_ana_group_desc() {
const UNINIT: ::std::mem::MaybeUninit<nvme_ana_group_desc> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_ana_group_desc>(),
32usize,
concat!("Size of: ", stringify!(nvme_ana_group_desc))
);
assert_eq!(
::std::mem::align_of::<nvme_ana_group_desc>(),
8usize,
concat!("Alignment of ", stringify!(nvme_ana_group_desc))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).grpid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_group_desc),
"::",
stringify!(grpid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nnsids) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_group_desc),
"::",
stringify!(nnsids)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).chgcnt) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_group_desc),
"::",
stringify!(chgcnt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_group_desc),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd17) as usize - ptr as usize },
17usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_group_desc),
"::",
stringify!(rsvd17)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsids) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_group_desc),
"::",
stringify!(nsids)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_ana_rsp_hdr {
pub chgcnt: __le64,
pub ngrps: __le16,
pub rsvd10: [__le16; 3usize],
}
#[test]
fn bindgen_test_layout_nvme_ana_rsp_hdr() {
const UNINIT: ::std::mem::MaybeUninit<nvme_ana_rsp_hdr> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_ana_rsp_hdr>(),
16usize,
concat!("Size of: ", stringify!(nvme_ana_rsp_hdr))
);
assert_eq!(
::std::mem::align_of::<nvme_ana_rsp_hdr>(),
8usize,
concat!("Alignment of ", stringify!(nvme_ana_rsp_hdr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).chgcnt) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_rsp_hdr),
"::",
stringify!(chgcnt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ngrps) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_rsp_hdr),
"::",
stringify!(ngrps)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd10) as usize - ptr as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(nvme_ana_rsp_hdr),
"::",
stringify!(rsvd10)
)
);
}
pub mod _bindgen_ty_18 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_SMART_CRIT_SPARE: Type = 1;
pub const NVME_SMART_CRIT_TEMPERATURE: Type = 2;
pub const NVME_SMART_CRIT_RELIABILITY: Type = 4;
pub const NVME_SMART_CRIT_MEDIA: Type = 8;
pub const NVME_SMART_CRIT_VOLATILE_MEMORY: Type = 16;
}
pub mod _bindgen_ty_19 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_AER_ERROR: Type = 0;
pub const NVME_AER_SMART: Type = 1;
pub const NVME_AER_CSS: Type = 6;
pub const NVME_AER_VS: Type = 7;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_lba_range_type {
pub type_: __u8,
pub attributes: __u8,
pub rsvd2: [__u8; 14usize],
pub slba: __u64,
pub nlb: __u64,
pub guid: [__u8; 16usize],
pub rsvd48: [__u8; 16usize],
}
#[test]
fn bindgen_test_layout_nvme_lba_range_type() {
const UNINIT: ::std::mem::MaybeUninit<nvme_lba_range_type> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_lba_range_type>(),
64usize,
concat!("Size of: ", stringify!(nvme_lba_range_type))
);
assert_eq!(
::std::mem::align_of::<nvme_lba_range_type>(),
8usize,
concat!("Alignment of ", stringify!(nvme_lba_range_type))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_range_type),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attributes) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_range_type),
"::",
stringify!(attributes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_range_type),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).slba) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_range_type),
"::",
stringify!(slba)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nlb) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_range_type),
"::",
stringify!(nlb)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).guid) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_range_type),
"::",
stringify!(guid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd48) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_lba_range_type),
"::",
stringify!(rsvd48)
)
);
}
pub mod _bindgen_ty_20 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_LBART_TYPE_FS: Type = 1;
pub const NVME_LBART_TYPE_RAID: Type = 2;
pub const NVME_LBART_TYPE_CACHE: Type = 3;
pub const NVME_LBART_TYPE_SWAP: Type = 4;
pub const NVME_LBART_ATTRIB_TEMP: Type = 1;
pub const NVME_LBART_ATTRIB_HIDE: Type = 2;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvme_plm_config {
pub enable_event: __le16,
pub rsvd2: [__u8; 30usize],
pub dtwin_reads_thresh: __le64,
pub dtwin_writes_thresh: __le64,
pub dtwin_time_thresh: __le64,
pub rsvd56: [__u8; 456usize],
}
#[test]
fn bindgen_test_layout_nvme_plm_config() {
const UNINIT: ::std::mem::MaybeUninit<nvme_plm_config> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_plm_config>(),
512usize,
concat!("Size of: ", stringify!(nvme_plm_config))
);
assert_eq!(
::std::mem::align_of::<nvme_plm_config>(),
8usize,
concat!("Alignment of ", stringify!(nvme_plm_config))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).enable_event) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_plm_config),
"::",
stringify!(enable_event)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_plm_config),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dtwin_reads_thresh) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_plm_config),
"::",
stringify!(dtwin_reads_thresh)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dtwin_writes_thresh) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_plm_config),
"::",
stringify!(dtwin_writes_thresh)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dtwin_time_thresh) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_plm_config),
"::",
stringify!(dtwin_time_thresh)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd56) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(nvme_plm_config),
"::",
stringify!(rsvd56)
)
);
}
impl Default for nvme_plm_config {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default)]
pub struct nvme_reservation_status {
pub gen: __le32,
pub rtype: __u8,
pub regctl: [__u8; 2usize],
pub resv5: [__u8; 2usize],
pub ptpls: __u8,
pub resv10: [__u8; 13usize],
pub regctl_ds: __IncompleteArrayField<nvme_reservation_status__bindgen_ty_1>,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_reservation_status__bindgen_ty_1 {
pub cntlid: __le16,
pub rcsts: __u8,
pub resv3: [__u8; 5usize],
pub hostid: __le64,
pub rkey: __le64,
}
#[test]
fn bindgen_test_layout_nvme_reservation_status__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<nvme_reservation_status__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_reservation_status__bindgen_ty_1>(),
24usize,
concat!(
"Size of: ",
stringify!(nvme_reservation_status__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<nvme_reservation_status__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(nvme_reservation_status__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cntlid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status__bindgen_ty_1),
"::",
stringify!(cntlid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rcsts) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status__bindgen_ty_1),
"::",
stringify!(rcsts)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv3) as usize - ptr as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status__bindgen_ty_1),
"::",
stringify!(resv3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hostid) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status__bindgen_ty_1),
"::",
stringify!(hostid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rkey) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status__bindgen_ty_1),
"::",
stringify!(rkey)
)
);
}
#[test]
fn bindgen_test_layout_nvme_reservation_status() {
const UNINIT: ::std::mem::MaybeUninit<nvme_reservation_status> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_reservation_status>(),
24usize,
concat!("Size of: ", stringify!(nvme_reservation_status))
);
assert_eq!(
::std::mem::align_of::<nvme_reservation_status>(),
8usize,
concat!("Alignment of ", stringify!(nvme_reservation_status))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).gen) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status),
"::",
stringify!(gen)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rtype) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status),
"::",
stringify!(rtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).regctl) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status),
"::",
stringify!(regctl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv5) as usize - ptr as usize },
7usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status),
"::",
stringify!(resv5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ptpls) as usize - ptr as usize },
9usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status),
"::",
stringify!(ptpls)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv10) as usize - ptr as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status),
"::",
stringify!(resv10)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).regctl_ds) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status),
"::",
stringify!(regctl_ds)
)
);
}
#[repr(C)]
#[derive(Debug)]
pub struct nvme_reservation_status_ext {
pub gen: __le32,
pub rtype: __u8,
pub regctl: [__u8; 2usize],
pub resv5: [__u8; 2usize],
pub ptpls: __u8,
pub resv10: [__u8; 14usize],
pub resv24: [__u8; 40usize],
pub regctl_eds: __IncompleteArrayField<nvme_reservation_status_ext__bindgen_ty_1>,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_reservation_status_ext__bindgen_ty_1 {
pub cntlid: __le16,
pub rcsts: __u8,
pub resv3: [__u8; 5usize],
pub rkey: __le64,
pub hostid: [__u8; 16usize],
pub resv32: [__u8; 32usize],
}
#[test]
fn bindgen_test_layout_nvme_reservation_status_ext__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<nvme_reservation_status_ext__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_reservation_status_ext__bindgen_ty_1>(),
64usize,
concat!(
"Size of: ",
stringify!(nvme_reservation_status_ext__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<nvme_reservation_status_ext__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(nvme_reservation_status_ext__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cntlid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext__bindgen_ty_1),
"::",
stringify!(cntlid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rcsts) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext__bindgen_ty_1),
"::",
stringify!(rcsts)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv3) as usize - ptr as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext__bindgen_ty_1),
"::",
stringify!(resv3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rkey) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext__bindgen_ty_1),
"::",
stringify!(rkey)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hostid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext__bindgen_ty_1),
"::",
stringify!(hostid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv32) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext__bindgen_ty_1),
"::",
stringify!(resv32)
)
);
}
#[test]
fn bindgen_test_layout_nvme_reservation_status_ext() {
const UNINIT: ::std::mem::MaybeUninit<nvme_reservation_status_ext> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_reservation_status_ext>(),
64usize,
concat!("Size of: ", stringify!(nvme_reservation_status_ext))
);
assert_eq!(
::std::mem::align_of::<nvme_reservation_status_ext>(),
8usize,
concat!("Alignment of ", stringify!(nvme_reservation_status_ext))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).gen) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext),
"::",
stringify!(gen)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rtype) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext),
"::",
stringify!(rtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).regctl) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext),
"::",
stringify!(regctl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv5) as usize - ptr as usize },
7usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext),
"::",
stringify!(resv5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ptpls) as usize - ptr as usize },
9usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext),
"::",
stringify!(ptpls)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv10) as usize - ptr as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext),
"::",
stringify!(resv10)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv24) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext),
"::",
stringify!(resv24)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).regctl_eds) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvme_reservation_status_ext),
"::",
stringify!(regctl_eds)
)
);
}
impl Default for nvme_reservation_status_ext {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod nvme_async_event_type {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_AER_TYPE_ERROR: Type = 0;
pub const NVME_AER_TYPE_SMART: Type = 1;
pub const NVME_AER_TYPE_NOTICE: Type = 2;
}
pub mod nvme_opcode {
pub type Type = ::std::os::raw::c_uint;
pub const nvme_cmd_flush: Type = 0;
pub const nvme_cmd_write: Type = 1;
pub const nvme_cmd_read: Type = 2;
pub const nvme_cmd_write_uncor: Type = 4;
pub const nvme_cmd_compare: Type = 5;
pub const nvme_cmd_write_zeroes: Type = 8;
pub const nvme_cmd_dsm: Type = 9;
pub const nvme_cmd_verify: Type = 12;
pub const nvme_cmd_resv_register: Type = 13;
pub const nvme_cmd_resv_report: Type = 14;
pub const nvme_cmd_resv_acquire: Type = 17;
pub const nvme_cmd_resv_release: Type = 21;
}
pub mod _bindgen_ty_21 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_SGL_FMT_ADDRESS: Type = 0;
pub const NVME_SGL_FMT_OFFSET: Type = 1;
pub const NVME_SGL_FMT_TRANSPORT_A: Type = 10;
pub const NVME_SGL_FMT_INVALIDATE: Type = 15;
}
pub mod _bindgen_ty_22 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_SGL_FMT_DATA_DESC: Type = 0;
pub const NVME_SGL_FMT_SEG_DESC: Type = 2;
pub const NVME_SGL_FMT_LAST_SEG_DESC: Type = 3;
pub const NVME_KEY_SGL_FMT_DATA_DESC: Type = 4;
pub const NVME_TRANSPORT_SGL_DATA_DESC: Type = 5;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_sgl_desc {
pub addr: __le64,
pub length: __le32,
pub rsvd: [__u8; 3usize],
pub type_: __u8,
}
#[test]
fn bindgen_test_layout_nvme_sgl_desc() {
const UNINIT: ::std::mem::MaybeUninit<nvme_sgl_desc> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_sgl_desc>(),
16usize,
concat!("Size of: ", stringify!(nvme_sgl_desc))
);
assert_eq!(
::std::mem::align_of::<nvme_sgl_desc>(),
8usize,
concat!("Alignment of ", stringify!(nvme_sgl_desc))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_sgl_desc),
"::",
stringify!(addr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_sgl_desc),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_sgl_desc),
"::",
stringify!(rsvd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
15usize,
concat!(
"Offset of field: ",
stringify!(nvme_sgl_desc),
"::",
stringify!(type_)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_keyed_sgl_desc {
pub addr: __le64,
pub length: [__u8; 3usize],
pub key: [__u8; 4usize],
pub type_: __u8,
}
#[test]
fn bindgen_test_layout_nvme_keyed_sgl_desc() {
const UNINIT: ::std::mem::MaybeUninit<nvme_keyed_sgl_desc> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_keyed_sgl_desc>(),
16usize,
concat!("Size of: ", stringify!(nvme_keyed_sgl_desc))
);
assert_eq!(
::std::mem::align_of::<nvme_keyed_sgl_desc>(),
8usize,
concat!("Alignment of ", stringify!(nvme_keyed_sgl_desc))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_keyed_sgl_desc),
"::",
stringify!(addr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_keyed_sgl_desc),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize },
11usize,
concat!(
"Offset of field: ",
stringify!(nvme_keyed_sgl_desc),
"::",
stringify!(key)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
15usize,
concat!(
"Offset of field: ",
stringify!(nvme_keyed_sgl_desc),
"::",
stringify!(type_)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union nvme_data_ptr {
pub __bindgen_anon_1: nvme_data_ptr__bindgen_ty_1,
pub sgl: nvme_sgl_desc,
pub ksgl: nvme_keyed_sgl_desc,
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_data_ptr__bindgen_ty_1 {
pub prp1: __le64,
pub prp2: __le64,
}
#[test]
fn bindgen_test_layout_nvme_data_ptr__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<nvme_data_ptr__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_data_ptr__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(nvme_data_ptr__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<nvme_data_ptr__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(nvme_data_ptr__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prp1) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_data_ptr__bindgen_ty_1),
"::",
stringify!(prp1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prp2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_data_ptr__bindgen_ty_1),
"::",
stringify!(prp2)
)
);
}
#[test]
fn bindgen_test_layout_nvme_data_ptr() {
const UNINIT: ::std::mem::MaybeUninit<nvme_data_ptr> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_data_ptr>(),
16usize,
concat!("Size of: ", stringify!(nvme_data_ptr))
);
assert_eq!(
::std::mem::align_of::<nvme_data_ptr>(),
8usize,
concat!("Alignment of ", stringify!(nvme_data_ptr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sgl) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_data_ptr),
"::",
stringify!(sgl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ksgl) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_data_ptr),
"::",
stringify!(ksgl)
)
);
}
impl Default for nvme_data_ptr {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_23 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_CMD_FUSE_FIRST: Type = 1;
pub const NVME_CMD_FUSE_SECOND: Type = 2;
pub const NVME_CMD_SGL_METABUF: Type = 64;
pub const NVME_CMD_SGL_METASEG: Type = 128;
pub const NVME_CMD_SGL_ALL: Type = 192;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_common_command {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub cdw2: [__le32; 2usize],
pub metadata: __le64,
pub dptr: nvme_data_ptr,
pub cdw10: [__le32; 6usize],
}
#[test]
fn bindgen_test_layout_nvme_common_command() {
const UNINIT: ::std::mem::MaybeUninit<nvme_common_command> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_common_command>(),
64usize,
concat!("Size of: ", stringify!(nvme_common_command))
);
assert_eq!(
::std::mem::align_of::<nvme_common_command>(),
8usize,
concat!("Alignment of ", stringify!(nvme_common_command))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_common_command),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_common_command),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_common_command),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_common_command),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_common_command),
"::",
stringify!(cdw2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).metadata) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_common_command),
"::",
stringify!(metadata)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_common_command),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw10) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_common_command),
"::",
stringify!(cdw10)
)
);
}
impl Default for nvme_common_command {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_rw_command {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub rsvd2: __u64,
pub metadata: __le64,
pub dptr: nvme_data_ptr,
pub slba: __le64,
pub length: __le16,
pub control: __le16,
pub dsmgmt: __le32,
pub reftag: __le32,
pub apptag: __le16,
pub appmask: __le16,
}
#[test]
fn bindgen_test_layout_nvme_rw_command() {
const UNINIT: ::std::mem::MaybeUninit<nvme_rw_command> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_rw_command>(),
64usize,
concat!("Size of: ", stringify!(nvme_rw_command))
);
assert_eq!(
::std::mem::align_of::<nvme_rw_command>(),
8usize,
concat!("Alignment of ", stringify!(nvme_rw_command))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).metadata) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(metadata)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).slba) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(slba)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).control) as usize - ptr as usize },
50usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(control)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dsmgmt) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(dsmgmt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reftag) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(reftag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).apptag) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(apptag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).appmask) as usize - ptr as usize },
62usize,
concat!(
"Offset of field: ",
stringify!(nvme_rw_command),
"::",
stringify!(appmask)
)
);
}
impl Default for nvme_rw_command {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_24 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_RW_LR: Type = 32768;
pub const NVME_RW_FUA: Type = 16384;
pub const NVME_RW_DEAC: Type = 512;
pub const NVME_RW_DSM_FREQ_UNSPEC: Type = 0;
pub const NVME_RW_DSM_FREQ_TYPICAL: Type = 1;
pub const NVME_RW_DSM_FREQ_RARE: Type = 2;
pub const NVME_RW_DSM_FREQ_READS: Type = 3;
pub const NVME_RW_DSM_FREQ_WRITES: Type = 4;
pub const NVME_RW_DSM_FREQ_RW: Type = 5;
pub const NVME_RW_DSM_FREQ_ONCE: Type = 6;
pub const NVME_RW_DSM_FREQ_PREFETCH: Type = 7;
pub const NVME_RW_DSM_FREQ_TEMP: Type = 8;
pub const NVME_RW_DSM_LATENCY_NONE: Type = 0;
pub const NVME_RW_DSM_LATENCY_IDLE: Type = 16;
pub const NVME_RW_DSM_LATENCY_NORM: Type = 32;
pub const NVME_RW_DSM_LATENCY_LOW: Type = 48;
pub const NVME_RW_DSM_SEQ_REQ: Type = 64;
pub const NVME_RW_DSM_COMPRESSED: Type = 128;
pub const NVME_RW_PRINFO_PRCHK_REF: Type = 1024;
pub const NVME_RW_PRINFO_PRCHK_APP: Type = 2048;
pub const NVME_RW_PRINFO_PRCHK_GUARD: Type = 4096;
pub const NVME_RW_PRINFO_PRACT: Type = 8192;
pub const NVME_RW_DTYPE_STREAMS: Type = 16;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_dsm_cmd {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub rsvd2: [__u64; 2usize],
pub dptr: nvme_data_ptr,
pub nr: __le32,
pub attributes: __le32,
pub rsvd12: [__u32; 4usize],
}
#[test]
fn bindgen_test_layout_nvme_dsm_cmd() {
const UNINIT: ::std::mem::MaybeUninit<nvme_dsm_cmd> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_dsm_cmd>(),
64usize,
concat!("Size of: ", stringify!(nvme_dsm_cmd))
);
assert_eq!(
::std::mem::align_of::<nvme_dsm_cmd>(),
8usize,
concat!("Alignment of ", stringify!(nvme_dsm_cmd))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nr) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(nr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attributes) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(attributes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd12) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_cmd),
"::",
stringify!(rsvd12)
)
);
}
impl Default for nvme_dsm_cmd {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_25 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_DSMGMT_IDR: Type = 1;
pub const NVME_DSMGMT_IDW: Type = 2;
pub const NVME_DSMGMT_AD: Type = 4;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_dsm_range {
pub cattr: __le32,
pub nlb: __le32,
pub slba: __le64,
}
#[test]
fn bindgen_test_layout_nvme_dsm_range() {
const UNINIT: ::std::mem::MaybeUninit<nvme_dsm_range> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_dsm_range>(),
16usize,
concat!("Size of: ", stringify!(nvme_dsm_range))
);
assert_eq!(
::std::mem::align_of::<nvme_dsm_range>(),
8usize,
concat!("Alignment of ", stringify!(nvme_dsm_range))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cattr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_range),
"::",
stringify!(cattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nlb) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_range),
"::",
stringify!(nlb)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).slba) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_dsm_range),
"::",
stringify!(slba)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_write_zeroes_cmd {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub rsvd2: __u64,
pub metadata: __le64,
pub dptr: nvme_data_ptr,
pub slba: __le64,
pub length: __le16,
pub control: __le16,
pub dsmgmt: __le32,
pub reftag: __le32,
pub apptag: __le16,
pub appmask: __le16,
}
#[test]
fn bindgen_test_layout_nvme_write_zeroes_cmd() {
const UNINIT: ::std::mem::MaybeUninit<nvme_write_zeroes_cmd> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_write_zeroes_cmd>(),
64usize,
concat!("Size of: ", stringify!(nvme_write_zeroes_cmd))
);
assert_eq!(
::std::mem::align_of::<nvme_write_zeroes_cmd>(),
8usize,
concat!("Alignment of ", stringify!(nvme_write_zeroes_cmd))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).metadata) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(metadata)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).slba) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(slba)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).control) as usize - ptr as usize },
50usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(control)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dsmgmt) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(dsmgmt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reftag) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(reftag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).apptag) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(apptag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).appmask) as usize - ptr as usize },
62usize,
concat!(
"Offset of field: ",
stringify!(nvme_write_zeroes_cmd),
"::",
stringify!(appmask)
)
);
}
impl Default for nvme_write_zeroes_cmd {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_feat_auto_pst {
pub entries: [__le64; 32usize],
}
#[test]
fn bindgen_test_layout_nvme_feat_auto_pst() {
const UNINIT: ::std::mem::MaybeUninit<nvme_feat_auto_pst> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_feat_auto_pst>(),
256usize,
concat!("Size of: ", stringify!(nvme_feat_auto_pst))
);
assert_eq!(
::std::mem::align_of::<nvme_feat_auto_pst>(),
8usize,
concat!("Alignment of ", stringify!(nvme_feat_auto_pst))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).entries) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_feat_auto_pst),
"::",
stringify!(entries)
)
);
}
pub mod _bindgen_ty_26 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_HOST_MEM_ENABLE: Type = 1;
pub const NVME_HOST_MEM_RETURN: Type = 2;
}
pub mod nvme_admin_opcode {
pub type Type = ::std::os::raw::c_uint;
pub const nvme_admin_delete_sq: Type = 0;
pub const nvme_admin_create_sq: Type = 1;
pub const nvme_admin_get_log_page: Type = 2;
pub const nvme_admin_delete_cq: Type = 4;
pub const nvme_admin_create_cq: Type = 5;
pub const nvme_admin_identify: Type = 6;
pub const nvme_admin_abort_cmd: Type = 8;
pub const nvme_admin_set_features: Type = 9;
pub const nvme_admin_get_features: Type = 10;
pub const nvme_admin_async_event: Type = 12;
pub const nvme_admin_ns_mgmt: Type = 13;
pub const nvme_admin_activate_fw: Type = 16;
pub const nvme_admin_download_fw: Type = 17;
pub const nvme_admin_dev_self_test: Type = 20;
pub const nvme_admin_ns_attach: Type = 21;
pub const nvme_admin_keep_alive: Type = 24;
pub const nvme_admin_directive_send: Type = 25;
pub const nvme_admin_directive_recv: Type = 26;
pub const nvme_admin_virtual_mgmt: Type = 28;
pub const nvme_admin_nvme_mi_send: Type = 29;
pub const nvme_admin_nvme_mi_recv: Type = 30;
pub const nvme_admin_dbbuf: Type = 124;
pub const nvme_admin_format_nvm: Type = 128;
pub const nvme_admin_security_send: Type = 129;
pub const nvme_admin_security_recv: Type = 130;
pub const nvme_admin_sanitize_nvm: Type = 132;
pub const nvme_admin_get_lba_status: Type = 134;
}
pub mod _bindgen_ty_27 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_QUEUE_PHYS_CONTIG: Type = 1;
pub const NVME_CQ_IRQ_ENABLED: Type = 2;
pub const NVME_SQ_PRIO_URGENT: Type = 0;
pub const NVME_SQ_PRIO_HIGH: Type = 2;
pub const NVME_SQ_PRIO_MEDIUM: Type = 4;
pub const NVME_SQ_PRIO_LOW: Type = 6;
pub const NVME_FEAT_ARBITRATION: Type = 1;
pub const NVME_FEAT_POWER_MGMT: Type = 2;
pub const NVME_FEAT_LBA_RANGE: Type = 3;
pub const NVME_FEAT_TEMP_THRESH: Type = 4;
pub const NVME_FEAT_ERR_RECOVERY: Type = 5;
pub const NVME_FEAT_VOLATILE_WC: Type = 6;
pub const NVME_FEAT_NUM_QUEUES: Type = 7;
pub const NVME_FEAT_IRQ_COALESCE: Type = 8;
pub const NVME_FEAT_IRQ_CONFIG: Type = 9;
pub const NVME_FEAT_WRITE_ATOMIC: Type = 10;
pub const NVME_FEAT_ASYNC_EVENT: Type = 11;
pub const NVME_FEAT_AUTO_PST: Type = 12;
pub const NVME_FEAT_HOST_MEM_BUF: Type = 13;
pub const NVME_FEAT_TIMESTAMP: Type = 14;
pub const NVME_FEAT_KATO: Type = 15;
pub const NVME_FEAT_HCTM: Type = 16;
pub const NVME_FEAT_NOPSC: Type = 17;
pub const NVME_FEAT_RRL: Type = 18;
pub const NVME_FEAT_PLM_CONFIG: Type = 19;
pub const NVME_FEAT_PLM_WINDOW: Type = 20;
pub const NVME_FEAT_HOST_BEHAVIOR: Type = 22;
pub const NVME_FEAT_SANITIZE: Type = 23;
pub const NVME_FEAT_SW_PROGRESS: Type = 128;
pub const NVME_FEAT_HOST_ID: Type = 129;
pub const NVME_FEAT_RESV_MASK: Type = 130;
pub const NVME_FEAT_RESV_PERSIST: Type = 131;
pub const NVME_FEAT_WRITE_PROTECT: Type = 132;
pub const NVME_LOG_ERROR: Type = 1;
pub const NVME_LOG_SMART: Type = 2;
pub const NVME_LOG_FW_SLOT: Type = 3;
pub const NVME_LOG_CHANGED_NS: Type = 4;
pub const NVME_LOG_CMD_EFFECTS: Type = 5;
pub const NVME_LOG_DEVICE_SELF_TEST: Type = 6;
pub const NVME_LOG_TELEMETRY_HOST: Type = 7;
pub const NVME_LOG_TELEMETRY_CTRL: Type = 8;
pub const NVME_LOG_ENDURANCE_GROUP: Type = 9;
pub const NVME_LOG_ANA: Type = 12;
pub const NVME_LOG_DISC: Type = 112;
pub const NVME_LOG_RESERVATION: Type = 128;
pub const NVME_LOG_SANITIZE: Type = 129;
pub const NVME_FWACT_REPL: Type = 0;
pub const NVME_FWACT_REPL_ACTV: Type = 8;
pub const NVME_FWACT_ACTV: Type = 16;
}
pub mod _bindgen_ty_28 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_NO_LOG_LSP: Type = 0;
pub const NVME_NO_LOG_LPO: Type = 0;
pub const NVME_LOG_ANA_LSP_RGO: Type = 1;
pub const NVME_TELEM_LSP_CREATE: Type = 1;
}
pub mod _bindgen_ty_29 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_SANITIZE_NO_DEALLOC: Type = 512;
pub const NVME_SANITIZE_OIPBP: Type = 256;
pub const NVME_SANITIZE_OWPASS_SHIFT: Type = 4;
pub const NVME_SANITIZE_AUSE: Type = 8;
pub const NVME_SANITIZE_ACT_CRYPTO_ERASE: Type = 4;
pub const NVME_SANITIZE_ACT_OVERWRITE: Type = 3;
pub const NVME_SANITIZE_ACT_BLOCK_ERASE: Type = 2;
pub const NVME_SANITIZE_ACT_EXIT: Type = 1;
pub const NVME_SANITIZE_LOG_DATA_LEN: Type = 20;
pub const NVME_SANITIZE_LOG_GLOBAL_DATA_ERASED: Type = 256;
pub const NVME_SANITIZE_LOG_NUM_CMPLTED_PASS_MASK: Type = 248;
pub const NVME_SANITIZE_LOG_STATUS_MASK: Type = 7;
pub const NVME_SANITIZE_LOG_NEVER_SANITIZED: Type = 0;
pub const NVME_SANITIZE_LOG_COMPLETED_SUCCESS: Type = 1;
pub const NVME_SANITIZE_LOG_IN_PROGESS: Type = 2;
pub const NVME_SANITIZE_LOG_COMPLETED_FAILED: Type = 3;
pub const NVME_SANITIZE_LOG_ND_COMPLETED_SUCCESS: Type = 4;
}
pub mod _bindgen_ty_30 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_SELF_TEST_VALID_NSID: Type = 1;
pub const NVME_SELF_TEST_VALID_FLBA: Type = 2;
pub const NVME_SELF_TEST_VALID_SCT: Type = 4;
pub const NVME_SELF_TEST_VALID_SC: Type = 8;
pub const NVME_SELF_TEST_REPORTS: Type = 20;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_identify {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub rsvd2: [__u64; 2usize],
pub dptr: nvme_data_ptr,
pub cns: __u8,
pub rsvd3: __u8,
pub ctrlid: __le16,
pub rsvd11: [__u32; 5usize],
}
#[test]
fn bindgen_test_layout_nvme_identify() {
const UNINIT: ::std::mem::MaybeUninit<nvme_identify> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_identify>(),
64usize,
concat!("Size of: ", stringify!(nvme_identify))
);
assert_eq!(
::std::mem::align_of::<nvme_identify>(),
8usize,
concat!("Alignment of ", stringify!(nvme_identify))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cns) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(cns)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd3) as usize - ptr as usize },
41usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(rsvd3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ctrlid) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(ctrlid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd11) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_identify),
"::",
stringify!(rsvd11)
)
);
}
impl Default for nvme_identify {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_features {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub rsvd2: [__u64; 2usize],
pub dptr: nvme_data_ptr,
pub fid: __le32,
pub dword11: __le32,
pub dword12: __le32,
pub dword13: __le32,
pub dword14: __le32,
pub dword15: __le32,
}
#[test]
fn bindgen_test_layout_nvme_features() {
const UNINIT: ::std::mem::MaybeUninit<nvme_features> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_features>(),
64usize,
concat!("Size of: ", stringify!(nvme_features))
);
assert_eq!(
::std::mem::align_of::<nvme_features>(),
8usize,
concat!("Alignment of ", stringify!(nvme_features))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(fid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dword11) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(dword11)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dword12) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(dword12)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dword13) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(dword13)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dword14) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(dword14)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dword15) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(nvme_features),
"::",
stringify!(dword15)
)
);
}
impl Default for nvme_features {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_host_mem_buf_desc {
pub addr: __le64,
pub size: __le32,
pub rsvd: __u32,
}
#[test]
fn bindgen_test_layout_nvme_host_mem_buf_desc() {
const UNINIT: ::std::mem::MaybeUninit<nvme_host_mem_buf_desc> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_host_mem_buf_desc>(),
16usize,
concat!("Size of: ", stringify!(nvme_host_mem_buf_desc))
);
assert_eq!(
::std::mem::align_of::<nvme_host_mem_buf_desc>(),
8usize,
concat!("Alignment of ", stringify!(nvme_host_mem_buf_desc))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_host_mem_buf_desc),
"::",
stringify!(addr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_host_mem_buf_desc),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_host_mem_buf_desc),
"::",
stringify!(rsvd)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_create_cq {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub rsvd1: [__u32; 5usize],
pub prp1: __le64,
pub rsvd8: __u64,
pub cqid: __le16,
pub qsize: __le16,
pub cq_flags: __le16,
pub irq_vector: __le16,
pub rsvd12: [__u32; 4usize],
}
#[test]
fn bindgen_test_layout_nvme_create_cq() {
const UNINIT: ::std::mem::MaybeUninit<nvme_create_cq> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_create_cq>(),
64usize,
concat!("Size of: ", stringify!(nvme_create_cq))
);
assert_eq!(
::std::mem::align_of::<nvme_create_cq>(),
8usize,
concat!("Alignment of ", stringify!(nvme_create_cq))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prp1) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(prp1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd8) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(rsvd8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cqid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(cqid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).qsize) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(qsize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cq_flags) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(cq_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).irq_vector) as usize - ptr as usize },
46usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(irq_vector)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd12) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_cq),
"::",
stringify!(rsvd12)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_create_sq {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub rsvd1: [__u32; 5usize],
pub prp1: __le64,
pub rsvd8: __u64,
pub sqid: __le16,
pub qsize: __le16,
pub sq_flags: __le16,
pub cqid: __le16,
pub rsvd12: [__u32; 4usize],
}
#[test]
fn bindgen_test_layout_nvme_create_sq() {
const UNINIT: ::std::mem::MaybeUninit<nvme_create_sq> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_create_sq>(),
64usize,
concat!("Size of: ", stringify!(nvme_create_sq))
);
assert_eq!(
::std::mem::align_of::<nvme_create_sq>(),
8usize,
concat!("Alignment of ", stringify!(nvme_create_sq))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prp1) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(prp1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd8) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(rsvd8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sqid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(sqid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).qsize) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(qsize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sq_flags) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(sq_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cqid) as usize - ptr as usize },
46usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(cqid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd12) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_create_sq),
"::",
stringify!(rsvd12)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_delete_queue {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub rsvd1: [__u32; 9usize],
pub qid: __le16,
pub rsvd10: __u16,
pub rsvd11: [__u32; 5usize],
}
#[test]
fn bindgen_test_layout_nvme_delete_queue() {
const UNINIT: ::std::mem::MaybeUninit<nvme_delete_queue> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_delete_queue>(),
64usize,
concat!("Size of: ", stringify!(nvme_delete_queue))
);
assert_eq!(
::std::mem::align_of::<nvme_delete_queue>(),
4usize,
concat!("Alignment of ", stringify!(nvme_delete_queue))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_delete_queue),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_delete_queue),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_delete_queue),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_delete_queue),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).qid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_delete_queue),
"::",
stringify!(qid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd10) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvme_delete_queue),
"::",
stringify!(rsvd10)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd11) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_delete_queue),
"::",
stringify!(rsvd11)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_abort_cmd {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub rsvd1: [__u32; 9usize],
pub sqid: __le16,
pub cid: __u16,
pub rsvd11: [__u32; 5usize],
}
#[test]
fn bindgen_test_layout_nvme_abort_cmd() {
const UNINIT: ::std::mem::MaybeUninit<nvme_abort_cmd> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_abort_cmd>(),
64usize,
concat!("Size of: ", stringify!(nvme_abort_cmd))
);
assert_eq!(
::std::mem::align_of::<nvme_abort_cmd>(),
4usize,
concat!("Alignment of ", stringify!(nvme_abort_cmd))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_abort_cmd),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_abort_cmd),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_abort_cmd),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_abort_cmd),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sqid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_abort_cmd),
"::",
stringify!(sqid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cid) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvme_abort_cmd),
"::",
stringify!(cid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd11) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_abort_cmd),
"::",
stringify!(rsvd11)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_download_firmware {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub rsvd1: [__u32; 5usize],
pub dptr: nvme_data_ptr,
pub numd: __le32,
pub offset: __le32,
pub rsvd12: [__u32; 4usize],
}
#[test]
fn bindgen_test_layout_nvme_download_firmware() {
const UNINIT: ::std::mem::MaybeUninit<nvme_download_firmware> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_download_firmware>(),
64usize,
concat!("Size of: ", stringify!(nvme_download_firmware))
);
assert_eq!(
::std::mem::align_of::<nvme_download_firmware>(),
8usize,
concat!("Alignment of ", stringify!(nvme_download_firmware))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_download_firmware),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_download_firmware),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_download_firmware),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_download_firmware),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_download_firmware),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).numd) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_download_firmware),
"::",
stringify!(numd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_download_firmware),
"::",
stringify!(offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd12) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_download_firmware),
"::",
stringify!(rsvd12)
)
);
}
impl Default for nvme_download_firmware {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_format_cmd {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub rsvd2: [__u64; 4usize],
pub cdw10: __le32,
pub rsvd11: [__u32; 5usize],
}
#[test]
fn bindgen_test_layout_nvme_format_cmd() {
const UNINIT: ::std::mem::MaybeUninit<nvme_format_cmd> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_format_cmd>(),
64usize,
concat!("Size of: ", stringify!(nvme_format_cmd))
);
assert_eq!(
::std::mem::align_of::<nvme_format_cmd>(),
8usize,
concat!("Alignment of ", stringify!(nvme_format_cmd))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_format_cmd),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_format_cmd),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_format_cmd),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_format_cmd),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_format_cmd),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw10) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_format_cmd),
"::",
stringify!(cdw10)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd11) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_format_cmd),
"::",
stringify!(rsvd11)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_get_log_page_command {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub rsvd2: [__u64; 2usize],
pub dptr: nvme_data_ptr,
pub lid: __u8,
pub lsp: __u8,
pub numdl: __le16,
pub numdu: __le16,
pub rsvd11: __u16,
pub lpol: __le32,
pub lpou: __le32,
pub rsvd14: [__u32; 2usize],
}
#[test]
fn bindgen_test_layout_nvme_get_log_page_command() {
const UNINIT: ::std::mem::MaybeUninit<nvme_get_log_page_command> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_get_log_page_command>(),
64usize,
concat!("Size of: ", stringify!(nvme_get_log_page_command))
);
assert_eq!(
::std::mem::align_of::<nvme_get_log_page_command>(),
8usize,
concat!("Alignment of ", stringify!(nvme_get_log_page_command))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lid) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(lid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lsp) as usize - ptr as usize },
41usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(lsp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).numdl) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(numdl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).numdu) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(numdu)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd11) as usize - ptr as usize },
46usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(rsvd11)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lpol) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(lpol)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lpou) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(lpou)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd14) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(nvme_get_log_page_command),
"::",
stringify!(rsvd14)
)
);
}
impl Default for nvme_get_log_page_command {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_directive_cmd {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub nsid: __le32,
pub rsvd2: [__u64; 2usize],
pub dptr: nvme_data_ptr,
pub numd: __le32,
pub doper: __u8,
pub dtype: __u8,
pub dspec: __le16,
pub endir: __u8,
pub tdtype: __u8,
pub rsvd15: __u16,
pub rsvd16: [__u32; 3usize],
}
#[test]
fn bindgen_test_layout_nvme_directive_cmd() {
const UNINIT: ::std::mem::MaybeUninit<nvme_directive_cmd> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_directive_cmd>(),
64usize,
concat!("Size of: ", stringify!(nvme_directive_cmd))
);
assert_eq!(
::std::mem::align_of::<nvme_directive_cmd>(),
8usize,
concat!("Alignment of ", stringify!(nvme_directive_cmd))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(rsvd2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).numd) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(numd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).doper) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(doper)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dtype) as usize - ptr as usize },
45usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(dtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dspec) as usize - ptr as usize },
46usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(dspec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).endir) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(endir)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tdtype) as usize - ptr as usize },
49usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(tdtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd15) as usize - ptr as usize },
50usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(rsvd15)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd16) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(nvme_directive_cmd),
"::",
stringify!(rsvd16)
)
);
}
impl Default for nvme_directive_cmd {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_sanitize_log_page {
pub progress: __le16,
pub status: __le16,
pub cdw10_info: __le32,
pub est_ovrwrt_time: __le32,
pub est_blk_erase_time: __le32,
pub est_crypto_erase_time: __le32,
pub est_ovrwrt_time_with_no_deallocate: __le32,
pub est_blk_erase_time_with_no_deallocate: __le32,
pub est_crypto_erase_time_with_no_deallocate: __le32,
}
#[test]
fn bindgen_test_layout_nvme_sanitize_log_page() {
const UNINIT: ::std::mem::MaybeUninit<nvme_sanitize_log_page> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_sanitize_log_page>(),
32usize,
concat!("Size of: ", stringify!(nvme_sanitize_log_page))
);
assert_eq!(
::std::mem::align_of::<nvme_sanitize_log_page>(),
4usize,
concat!("Alignment of ", stringify!(nvme_sanitize_log_page))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).progress) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(progress)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(status)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw10_info) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(cdw10_info)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).est_ovrwrt_time) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(est_ovrwrt_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).est_blk_erase_time) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(est_blk_erase_time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).est_crypto_erase_time) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(est_crypto_erase_time)
)
);
assert_eq!(
unsafe {
::std::ptr::addr_of!((*ptr).est_ovrwrt_time_with_no_deallocate) as usize - ptr as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(est_ovrwrt_time_with_no_deallocate)
)
);
assert_eq!(
unsafe {
::std::ptr::addr_of!((*ptr).est_blk_erase_time_with_no_deallocate) as usize
- ptr as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(est_blk_erase_time_with_no_deallocate)
)
);
assert_eq!(
unsafe {
::std::ptr::addr_of!((*ptr).est_crypto_erase_time_with_no_deallocate) as usize
- ptr as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(nvme_sanitize_log_page),
"::",
stringify!(est_crypto_erase_time_with_no_deallocate)
)
);
}
pub mod nvmf_fabrics_opcode {
pub type Type = ::std::os::raw::c_uint;
pub const nvme_fabrics_command: Type = 127;
}
pub mod nvmf_capsule_command {
pub type Type = ::std::os::raw::c_uint;
pub const nvme_fabrics_type_property_set: Type = 0;
pub const nvme_fabrics_type_connect: Type = 1;
pub const nvme_fabrics_type_property_get: Type = 4;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvmf_common_command {
pub opcode: __u8,
pub resv1: __u8,
pub command_id: __u16,
pub fctype: __u8,
pub resv2: [__u8; 35usize],
pub ts: [__u8; 24usize],
}
#[test]
fn bindgen_test_layout_nvmf_common_command() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_common_command> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_common_command>(),
64usize,
concat!("Size of: ", stringify!(nvmf_common_command))
);
assert_eq!(
::std::mem::align_of::<nvmf_common_command>(),
2usize,
concat!("Alignment of ", stringify!(nvmf_common_command))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_common_command),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvmf_common_command),
"::",
stringify!(resv1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvmf_common_command),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fctype) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvmf_common_command),
"::",
stringify!(fctype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvmf_common_command),
"::",
stringify!(resv2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ts) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvmf_common_command),
"::",
stringify!(ts)
)
);
}
impl Default for nvmf_common_command {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvmf_disc_rsp_page_entry {
pub trtype: __u8,
pub adrfam: __u8,
pub subtype: __u8,
pub treq: __u8,
pub portid: __le16,
pub cntlid: __le16,
pub asqsz: __le16,
pub resv8: [__u8; 22usize],
pub trsvcid: [::std::os::raw::c_char; 32usize],
pub resv64: [__u8; 192usize],
pub subnqn: [::std::os::raw::c_char; 256usize],
pub traddr: [::std::os::raw::c_char; 256usize],
pub tsas: nvmf_disc_rsp_page_entry_tsas,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union nvmf_disc_rsp_page_entry_tsas {
pub common: [::std::os::raw::c_char; 256usize],
pub rdma: nvmf_disc_rsp_page_entry_tsas_rdma,
pub tcp: nvmf_disc_rsp_page_entry_tsas_tcp,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvmf_disc_rsp_page_entry_tsas_rdma {
pub qptype: __u8,
pub prtype: __u8,
pub cms: __u8,
pub resv3: [__u8; 5usize],
pub pkey: __u16,
pub resv10: [__u8; 246usize],
}
#[test]
fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_rdma() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_disc_rsp_page_entry_tsas_rdma> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_disc_rsp_page_entry_tsas_rdma>(),
256usize,
concat!("Size of: ", stringify!(nvmf_disc_rsp_page_entry_tsas_rdma))
);
assert_eq!(
::std::mem::align_of::<nvmf_disc_rsp_page_entry_tsas_rdma>(),
2usize,
concat!(
"Alignment of ",
stringify!(nvmf_disc_rsp_page_entry_tsas_rdma)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).qptype) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas_rdma),
"::",
stringify!(qptype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prtype) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas_rdma),
"::",
stringify!(prtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cms) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas_rdma),
"::",
stringify!(cms)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv3) as usize - ptr as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas_rdma),
"::",
stringify!(resv3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).pkey) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas_rdma),
"::",
stringify!(pkey)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv10) as usize - ptr as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas_rdma),
"::",
stringify!(resv10)
)
);
}
impl Default for nvmf_disc_rsp_page_entry_tsas_rdma {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvmf_disc_rsp_page_entry_tsas_tcp {
pub sectype: __u8,
}
#[test]
fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas_tcp() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_disc_rsp_page_entry_tsas_tcp> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_disc_rsp_page_entry_tsas_tcp>(),
1usize,
concat!("Size of: ", stringify!(nvmf_disc_rsp_page_entry_tsas_tcp))
);
assert_eq!(
::std::mem::align_of::<nvmf_disc_rsp_page_entry_tsas_tcp>(),
1usize,
concat!(
"Alignment of ",
stringify!(nvmf_disc_rsp_page_entry_tsas_tcp)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sectype) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas_tcp),
"::",
stringify!(sectype)
)
);
}
#[test]
fn bindgen_test_layout_nvmf_disc_rsp_page_entry_tsas() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_disc_rsp_page_entry_tsas> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_disc_rsp_page_entry_tsas>(),
256usize,
concat!("Size of: ", stringify!(nvmf_disc_rsp_page_entry_tsas))
);
assert_eq!(
::std::mem::align_of::<nvmf_disc_rsp_page_entry_tsas>(),
2usize,
concat!("Alignment of ", stringify!(nvmf_disc_rsp_page_entry_tsas))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas),
"::",
stringify!(common)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rdma) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas),
"::",
stringify!(rdma)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tcp) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry_tsas),
"::",
stringify!(tcp)
)
);
}
impl Default for nvmf_disc_rsp_page_entry_tsas {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[test]
fn bindgen_test_layout_nvmf_disc_rsp_page_entry() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_disc_rsp_page_entry> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_disc_rsp_page_entry>(),
1024usize,
concat!("Size of: ", stringify!(nvmf_disc_rsp_page_entry))
);
assert_eq!(
::std::mem::align_of::<nvmf_disc_rsp_page_entry>(),
2usize,
concat!("Alignment of ", stringify!(nvmf_disc_rsp_page_entry))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).trtype) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(trtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).adrfam) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(adrfam)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).subtype) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(subtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).treq) as usize - ptr as usize },
3usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(treq)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).portid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(portid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cntlid) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(cntlid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).asqsz) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(asqsz)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv8) as usize - ptr as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(resv8)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).trsvcid) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(trsvcid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv64) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(resv64)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).subnqn) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(subnqn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).traddr) as usize - ptr as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(traddr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tsas) as usize - ptr as usize },
768usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_entry),
"::",
stringify!(tsas)
)
);
}
impl Default for nvmf_disc_rsp_page_entry {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
pub struct nvmf_disc_rsp_page_hdr {
pub genctr: __le64,
pub numrec: __le64,
pub recfmt: __le16,
pub resv14: [__u8; 1006usize],
pub entries: __IncompleteArrayField<nvmf_disc_rsp_page_entry>,
}
#[test]
fn bindgen_test_layout_nvmf_disc_rsp_page_hdr() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_disc_rsp_page_hdr> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_disc_rsp_page_hdr>(),
1024usize,
concat!("Size of: ", stringify!(nvmf_disc_rsp_page_hdr))
);
assert_eq!(
::std::mem::align_of::<nvmf_disc_rsp_page_hdr>(),
8usize,
concat!("Alignment of ", stringify!(nvmf_disc_rsp_page_hdr))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).genctr) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_hdr),
"::",
stringify!(genctr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).numrec) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_hdr),
"::",
stringify!(numrec)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).recfmt) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_hdr),
"::",
stringify!(recfmt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv14) as usize - ptr as usize },
18usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_hdr),
"::",
stringify!(resv14)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).entries) as usize - ptr as usize },
1024usize,
concat!(
"Offset of field: ",
stringify!(nvmf_disc_rsp_page_hdr),
"::",
stringify!(entries)
)
);
}
impl Default for nvmf_disc_rsp_page_hdr {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvmf_connect_command {
pub opcode: __u8,
pub resv1: __u8,
pub command_id: __u16,
pub fctype: __u8,
pub resv2: [__u8; 19usize],
pub dptr: nvme_data_ptr,
pub recfmt: __le16,
pub qid: __le16,
pub sqsize: __le16,
pub cattr: __u8,
pub resv3: __u8,
pub kato: __le32,
pub resv4: [__u8; 12usize],
}
#[test]
fn bindgen_test_layout_nvmf_connect_command() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_connect_command> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_connect_command>(),
64usize,
concat!("Size of: ", stringify!(nvmf_connect_command))
);
assert_eq!(
::std::mem::align_of::<nvmf_connect_command>(),
8usize,
concat!("Alignment of ", stringify!(nvmf_connect_command))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(resv1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fctype) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(fctype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(resv2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dptr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(dptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).recfmt) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(recfmt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).qid) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(qid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sqsize) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(sqsize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cattr) as usize - ptr as usize },
46usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(cattr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv3) as usize - ptr as usize },
47usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(resv3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).kato) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(kato)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv4) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_command),
"::",
stringify!(resv4)
)
);
}
impl Default for nvmf_connect_command {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvmf_connect_data {
pub hostid: uuid_t,
pub cntlid: __le16,
pub resv4: [::std::os::raw::c_char; 238usize],
pub subsysnqn: [::std::os::raw::c_char; 256usize],
pub hostnqn: [::std::os::raw::c_char; 256usize],
pub resv5: [::std::os::raw::c_char; 256usize],
}
#[test]
fn bindgen_test_layout_nvmf_connect_data() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_connect_data> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_connect_data>(),
1024usize,
concat!("Size of: ", stringify!(nvmf_connect_data))
);
assert_eq!(
::std::mem::align_of::<nvmf_connect_data>(),
2usize,
concat!("Alignment of ", stringify!(nvmf_connect_data))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hostid) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_data),
"::",
stringify!(hostid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cntlid) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_data),
"::",
stringify!(cntlid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv4) as usize - ptr as usize },
18usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_data),
"::",
stringify!(resv4)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).subsysnqn) as usize - ptr as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_data),
"::",
stringify!(subsysnqn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).hostnqn) as usize - ptr as usize },
512usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_data),
"::",
stringify!(hostnqn)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv5) as usize - ptr as usize },
768usize,
concat!(
"Offset of field: ",
stringify!(nvmf_connect_data),
"::",
stringify!(resv5)
)
);
}
impl Default for nvmf_connect_data {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvmf_property_set_command {
pub opcode: __u8,
pub resv1: __u8,
pub command_id: __u16,
pub fctype: __u8,
pub resv2: [__u8; 35usize],
pub attrib: __u8,
pub resv3: [__u8; 3usize],
pub offset: __le32,
pub value: __le64,
pub resv4: [__u8; 8usize],
}
#[test]
fn bindgen_test_layout_nvmf_property_set_command() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_property_set_command> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_property_set_command>(),
64usize,
concat!("Size of: ", stringify!(nvmf_property_set_command))
);
assert_eq!(
::std::mem::align_of::<nvmf_property_set_command>(),
8usize,
concat!("Alignment of ", stringify!(nvmf_property_set_command))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(resv1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fctype) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(fctype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(resv2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attrib) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(attrib)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv3) as usize - ptr as usize },
41usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(resv3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(value)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv4) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_set_command),
"::",
stringify!(resv4)
)
);
}
impl Default for nvmf_property_set_command {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvmf_property_get_command {
pub opcode: __u8,
pub resv1: __u8,
pub command_id: __u16,
pub fctype: __u8,
pub resv2: [__u8; 35usize],
pub attrib: __u8,
pub resv3: [__u8; 3usize],
pub offset: __le32,
pub resv4: [__u8; 16usize],
}
#[test]
fn bindgen_test_layout_nvmf_property_get_command() {
const UNINIT: ::std::mem::MaybeUninit<nvmf_property_get_command> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvmf_property_get_command>(),
64usize,
concat!("Size of: ", stringify!(nvmf_property_get_command))
);
assert_eq!(
::std::mem::align_of::<nvmf_property_get_command>(),
4usize,
concat!("Alignment of ", stringify!(nvmf_property_get_command))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv1) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(resv1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fctype) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(fctype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv2) as usize - ptr as usize },
5usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(resv2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).attrib) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(attrib)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv3) as usize - ptr as usize },
41usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(resv3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).resv4) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvmf_property_get_command),
"::",
stringify!(resv4)
)
);
}
impl Default for nvmf_property_get_command {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_dbbuf {
pub opcode: __u8,
pub flags: __u8,
pub command_id: __u16,
pub rsvd1: [__u32; 5usize],
pub prp1: __le64,
pub prp2: __le64,
pub rsvd12: [__u32; 6usize],
}
#[test]
fn bindgen_test_layout_nvme_dbbuf() {
const UNINIT: ::std::mem::MaybeUninit<nvme_dbbuf> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_dbbuf>(),
64usize,
concat!("Size of: ", stringify!(nvme_dbbuf))
);
assert_eq!(
::std::mem::align_of::<nvme_dbbuf>(),
8usize,
concat!("Alignment of ", stringify!(nvme_dbbuf))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_dbbuf),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_dbbuf),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_dbbuf),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_dbbuf),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prp1) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_dbbuf),
"::",
stringify!(prp1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prp2) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_dbbuf),
"::",
stringify!(prp2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd12) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_dbbuf),
"::",
stringify!(rsvd12)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct streams_directive_params {
pub msl: __le16,
pub nssa: __le16,
pub nsso: __le16,
pub rsvd: [__u8; 10usize],
pub sws: __le32,
pub sgs: __le16,
pub nsa: __le16,
pub nso: __le16,
pub rsvd2: [__u8; 6usize],
}
#[test]
fn bindgen_test_layout_streams_directive_params() {
const UNINIT: ::std::mem::MaybeUninit<streams_directive_params> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<streams_directive_params>(),
32usize,
concat!("Size of: ", stringify!(streams_directive_params))
);
assert_eq!(
::std::mem::align_of::<streams_directive_params>(),
4usize,
concat!("Alignment of ", stringify!(streams_directive_params))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).msl) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(msl)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nssa) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(nssa)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsso) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(nsso)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(rsvd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sws) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(sws)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sgs) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(sgs)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsa) as usize - ptr as usize },
22usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(nsa)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nso) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(nso)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd2) as usize - ptr as usize },
26usize,
concat!(
"Offset of field: ",
stringify!(streams_directive_params),
"::",
stringify!(rsvd2)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_command {
pub __bindgen_anon_1: nvme_command__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union nvme_command__bindgen_ty_1 {
pub common: nvme_common_command,
pub rw: nvme_rw_command,
pub identify: nvme_identify,
pub features: nvme_features,
pub create_cq: nvme_create_cq,
pub create_sq: nvme_create_sq,
pub delete_queue: nvme_delete_queue,
pub dlfw: nvme_download_firmware,
pub format: nvme_format_cmd,
pub dsm: nvme_dsm_cmd,
pub write_zeroes: nvme_write_zeroes_cmd,
pub abort: nvme_abort_cmd,
pub get_log_page: nvme_get_log_page_command,
pub fabrics: nvmf_common_command,
pub connect: nvmf_connect_command,
pub prop_set: nvmf_property_set_command,
pub prop_get: nvmf_property_get_command,
pub dbbuf: nvme_dbbuf,
pub directive: nvme_directive_cmd,
}
#[test]
fn bindgen_test_layout_nvme_command__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<nvme_command__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_command__bindgen_ty_1>(),
64usize,
concat!("Size of: ", stringify!(nvme_command__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<nvme_command__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(nvme_command__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(common)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rw) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(rw)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).identify) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(identify)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).features) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(features)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).create_cq) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(create_cq)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).create_sq) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(create_sq)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).delete_queue) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(delete_queue)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dlfw) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(dlfw)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(format)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dsm) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(dsm)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).write_zeroes) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(write_zeroes)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).abort) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(abort)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).get_log_page) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(get_log_page)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fabrics) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(fabrics)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).connect) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(connect)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prop_set) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(prop_set)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prop_get) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(prop_get)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dbbuf) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(dbbuf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).directive) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_command__bindgen_ty_1),
"::",
stringify!(directive)
)
);
}
impl Default for nvme_command__bindgen_ty_1 {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[test]
fn bindgen_test_layout_nvme_command() {
assert_eq!(
::std::mem::size_of::<nvme_command>(),
64usize,
concat!("Size of: ", stringify!(nvme_command))
);
assert_eq!(
::std::mem::align_of::<nvme_command>(),
8usize,
concat!("Alignment of ", stringify!(nvme_command))
);
}
impl Default for nvme_command {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_31 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_SCT_GENERIC: Type = 0;
pub const NVME_SCT_CMD_SPECIFIC: Type = 1;
pub const NVME_SCT_MEDIA: Type = 2;
}
pub mod _bindgen_ty_32 {
pub type Type = ::std::os::raw::c_uint;
pub const NVME_SC_SUCCESS: Type = 0;
pub const NVME_SC_INVALID_OPCODE: Type = 1;
pub const NVME_SC_INVALID_FIELD: Type = 2;
pub const NVME_SC_CMDID_CONFLICT: Type = 3;
pub const NVME_SC_DATA_XFER_ERROR: Type = 4;
pub const NVME_SC_POWER_LOSS: Type = 5;
pub const NVME_SC_INTERNAL: Type = 6;
pub const NVME_SC_ABORT_REQ: Type = 7;
pub const NVME_SC_ABORT_QUEUE: Type = 8;
pub const NVME_SC_FUSED_FAIL: Type = 9;
pub const NVME_SC_FUSED_MISSING: Type = 10;
pub const NVME_SC_INVALID_NS: Type = 11;
pub const NVME_SC_CMD_SEQ_ERROR: Type = 12;
pub const NVME_SC_SGL_INVALID_LAST: Type = 13;
pub const NVME_SC_SGL_INVALID_COUNT: Type = 14;
pub const NVME_SC_SGL_INVALID_DATA: Type = 15;
pub const NVME_SC_SGL_INVALID_METADATA: Type = 16;
pub const NVME_SC_SGL_INVALID_TYPE: Type = 17;
pub const NVME_SC_SGL_INVALID_OFFSET: Type = 22;
pub const NVME_SC_SGL_INVALID_SUBTYPE: Type = 23;
pub const NVME_SC_SANITIZE_FAILED: Type = 28;
pub const NVME_SC_SANITIZE_IN_PROGRESS: Type = 29;
pub const NVME_SC_NS_WRITE_PROTECTED: Type = 32;
pub const NVME_SC_CMD_INTERRUPTED: Type = 33;
pub const NVME_SC_LBA_RANGE: Type = 128;
pub const NVME_SC_CAP_EXCEEDED: Type = 129;
pub const NVME_SC_NS_NOT_READY: Type = 130;
pub const NVME_SC_RESERVATION_CONFLICT: Type = 131;
pub const NVME_SC_CQ_INVALID: Type = 256;
pub const NVME_SC_QID_INVALID: Type = 257;
pub const NVME_SC_QUEUE_SIZE: Type = 258;
pub const NVME_SC_ABORT_LIMIT: Type = 259;
pub const NVME_SC_ABORT_MISSING: Type = 260;
pub const NVME_SC_ASYNC_LIMIT: Type = 261;
pub const NVME_SC_FIRMWARE_SLOT: Type = 262;
pub const NVME_SC_FIRMWARE_IMAGE: Type = 263;
pub const NVME_SC_INVALID_VECTOR: Type = 264;
pub const NVME_SC_INVALID_LOG_PAGE: Type = 265;
pub const NVME_SC_INVALID_FORMAT: Type = 266;
pub const NVME_SC_FW_NEEDS_CONV_RESET: Type = 267;
pub const NVME_SC_INVALID_QUEUE: Type = 268;
pub const NVME_SC_FEATURE_NOT_SAVEABLE: Type = 269;
pub const NVME_SC_FEATURE_NOT_CHANGEABLE: Type = 270;
pub const NVME_SC_FEATURE_NOT_PER_NS: Type = 271;
pub const NVME_SC_FW_NEEDS_SUBSYS_RESET: Type = 272;
pub const NVME_SC_FW_NEEDS_RESET: Type = 273;
pub const NVME_SC_FW_NEEDS_MAX_TIME: Type = 274;
pub const NVME_SC_FW_ACTIVATE_PROHIBITED: Type = 275;
pub const NVME_SC_OVERLAPPING_RANGE: Type = 276;
pub const NVME_SC_NS_INSUFFICIENT_CAP: Type = 277;
pub const NVME_SC_NS_ID_UNAVAILABLE: Type = 278;
pub const NVME_SC_NS_ALREADY_ATTACHED: Type = 280;
pub const NVME_SC_NS_IS_PRIVATE: Type = 281;
pub const NVME_SC_NS_NOT_ATTACHED: Type = 282;
pub const NVME_SC_THIN_PROV_NOT_SUPP: Type = 283;
pub const NVME_SC_CTRL_LIST_INVALID: Type = 284;
pub const NVME_SC_BP_WRITE_PROHIBITED: Type = 286;
pub const NVME_SC_PMR_SAN_PROHIBITED: Type = 291;
pub const NVME_SC_BAD_ATTRIBUTES: Type = 384;
pub const NVME_SC_INVALID_PI: Type = 385;
pub const NVME_SC_READ_ONLY: Type = 386;
pub const NVME_SC_ONCS_NOT_SUPPORTED: Type = 387;
pub const NVME_SC_CONNECT_FORMAT: Type = 384;
pub const NVME_SC_CONNECT_CTRL_BUSY: Type = 385;
pub const NVME_SC_CONNECT_INVALID_PARAM: Type = 386;
pub const NVME_SC_CONNECT_RESTART_DISC: Type = 387;
pub const NVME_SC_CONNECT_INVALID_HOST: Type = 388;
pub const NVME_SC_DISCOVERY_RESTART: Type = 400;
pub const NVME_SC_AUTH_REQUIRED: Type = 401;
pub const NVME_SC_WRITE_FAULT: Type = 640;
pub const NVME_SC_READ_ERROR: Type = 641;
pub const NVME_SC_GUARD_CHECK: Type = 642;
pub const NVME_SC_APPTAG_CHECK: Type = 643;
pub const NVME_SC_REFTAG_CHECK: Type = 644;
pub const NVME_SC_COMPARE_FAILED: Type = 645;
pub const NVME_SC_ACCESS_DENIED: Type = 646;
pub const NVME_SC_UNWRITTEN_BLOCK: Type = 647;
pub const NVME_SC_ANA_PERSISTENT_LOSS: Type = 769;
pub const NVME_SC_ANA_INACCESSIBLE: Type = 770;
pub const NVME_SC_ANA_TRANSITION: Type = 771;
pub const NVME_SC_CRD: Type = 6144;
pub const NVME_SC_DNR: Type = 16384;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvme_completion {
pub result: nvme_completion_nvme_result,
pub sq_head: __le16,
pub sq_id: __le16,
pub command_id: __u16,
pub status: __le16,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union nvme_completion_nvme_result {
pub u16_: __le16,
pub u32_: __le32,
pub u64_: __le64,
}
#[test]
fn bindgen_test_layout_nvme_completion_nvme_result() {
const UNINIT: ::std::mem::MaybeUninit<nvme_completion_nvme_result> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_completion_nvme_result>(),
8usize,
concat!("Size of: ", stringify!(nvme_completion_nvme_result))
);
assert_eq!(
::std::mem::align_of::<nvme_completion_nvme_result>(),
8usize,
concat!("Alignment of ", stringify!(nvme_completion_nvme_result))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).u16_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_completion_nvme_result),
"::",
stringify!(u16_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).u32_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_completion_nvme_result),
"::",
stringify!(u32_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).u64_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_completion_nvme_result),
"::",
stringify!(u64_)
)
);
}
impl Default for nvme_completion_nvme_result {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[test]
fn bindgen_test_layout_nvme_completion() {
const UNINIT: ::std::mem::MaybeUninit<nvme_completion> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_completion>(),
16usize,
concat!("Size of: ", stringify!(nvme_completion))
);
assert_eq!(
::std::mem::align_of::<nvme_completion>(),
8usize,
concat!("Alignment of ", stringify!(nvme_completion))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_completion),
"::",
stringify!(result)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sq_head) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_completion),
"::",
stringify!(sq_head)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).sq_id) as usize - ptr as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(nvme_completion),
"::",
stringify!(sq_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).command_id) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_completion),
"::",
stringify!(command_id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(nvme_completion),
"::",
stringify!(status)
)
);
}
impl Default for nvme_completion {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct winsize {
pub ws_row: ::std::os::raw::c_ushort,
pub ws_col: ::std::os::raw::c_ushort,
pub ws_xpixel: ::std::os::raw::c_ushort,
pub ws_ypixel: ::std::os::raw::c_ushort,
}
#[test]
fn bindgen_test_layout_winsize() {
const UNINIT: ::std::mem::MaybeUninit<winsize> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<winsize>(),
8usize,
concat!("Size of: ", stringify!(winsize))
);
assert_eq!(
::std::mem::align_of::<winsize>(),
2usize,
concat!("Alignment of ", stringify!(winsize))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ws_row) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(winsize),
"::",
stringify!(ws_row)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ws_col) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(winsize),
"::",
stringify!(ws_col)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ws_xpixel) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(winsize),
"::",
stringify!(ws_xpixel)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ws_ypixel) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(winsize),
"::",
stringify!(ws_ypixel)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct termio {
pub c_iflag: ::std::os::raw::c_ushort,
pub c_oflag: ::std::os::raw::c_ushort,
pub c_cflag: ::std::os::raw::c_ushort,
pub c_lflag: ::std::os::raw::c_ushort,
pub c_line: ::std::os::raw::c_uchar,
pub c_cc: [::std::os::raw::c_uchar; 8usize],
}
#[test]
fn bindgen_test_layout_termio() {
const UNINIT: ::std::mem::MaybeUninit<termio> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<termio>(),
18usize,
concat!("Size of: ", stringify!(termio))
);
assert_eq!(
::std::mem::align_of::<termio>(),
2usize,
concat!("Alignment of ", stringify!(termio))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).c_iflag) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(termio),
"::",
stringify!(c_iflag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).c_oflag) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(termio),
"::",
stringify!(c_oflag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).c_cflag) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(termio),
"::",
stringify!(c_cflag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).c_lflag) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(termio),
"::",
stringify!(c_lflag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).c_line) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(termio),
"::",
stringify!(c_line)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).c_cc) as usize - ptr as usize },
9usize,
concat!(
"Offset of field: ",
stringify!(termio),
"::",
stringify!(c_cc)
)
);
}
extern "C" {
pub fn ioctl(
__fd: ::std::os::raw::c_int,
__request: ::std::os::raw::c_ulong,
...
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_user_io {
pub opcode: __u8,
pub flags: __u8,
pub control: __u16,
pub nblocks: __u16,
pub rsvd: __u16,
pub metadata: __u64,
pub addr: __u64,
pub slba: __u64,
pub dsmgmt: __u32,
pub reftag: __u32,
pub apptag: __u16,
pub appmask: __u16,
}
#[test]
fn bindgen_test_layout_nvme_user_io() {
const UNINIT: ::std::mem::MaybeUninit<nvme_user_io> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_user_io>(),
48usize,
concat!("Size of: ", stringify!(nvme_user_io))
);
assert_eq!(
::std::mem::align_of::<nvme_user_io>(),
8usize,
concat!("Alignment of ", stringify!(nvme_user_io))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).control) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(control)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nblocks) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(nblocks)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(rsvd)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).metadata) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(metadata)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(addr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).slba) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(slba)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dsmgmt) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(dsmgmt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reftag) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(reftag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).apptag) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(apptag)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).appmask) as usize - ptr as usize },
42usize,
concat!(
"Offset of field: ",
stringify!(nvme_user_io),
"::",
stringify!(appmask)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvme_passthru_cmd {
pub opcode: __u8,
pub flags: __u8,
pub rsvd1: __u16,
pub nsid: __u32,
pub cdw2: __u32,
pub cdw3: __u32,
pub metadata: __u64,
pub addr: __u64,
pub metadata_len: __u32,
pub data_len: __u32,
pub cdw10: __u32,
pub cdw11: __u32,
pub cdw12: __u32,
pub cdw13: __u32,
pub cdw14: __u32,
pub cdw15: __u32,
pub timeout_ms: __u32,
pub result: __u32,
}
#[test]
fn bindgen_test_layout_nvme_passthru_cmd() {
const UNINIT: ::std::mem::MaybeUninit<nvme_passthru_cmd> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvme_passthru_cmd>(),
72usize,
concat!("Size of: ", stringify!(nvme_passthru_cmd))
);
assert_eq!(
::std::mem::align_of::<nvme_passthru_cmd>(),
8usize,
concat!("Alignment of ", stringify!(nvme_passthru_cmd))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).opcode) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(opcode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsvd1) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(rsvd1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nsid) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(nsid)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw2) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(cdw2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw3) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(cdw3)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).metadata) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(metadata)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).addr) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(addr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).metadata_len) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(metadata_len)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data_len) as usize - ptr as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(data_len)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw10) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(cdw10)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw11) as usize - ptr as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(cdw11)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw12) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(cdw12)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw13) as usize - ptr as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(cdw13)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw14) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(cdw14)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cdw15) as usize - ptr as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(cdw15)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).timeout_ms) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(timeout_ms)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(nvme_passthru_cmd),
"::",
stringify!(result)
)
);
}
pub type va_list = __builtin_va_list;
pub type __gnuc_va_list = __builtin_va_list;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __mbstate_t {
pub __count: ::std::os::raw::c_int,
pub __value: __mbstate_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t__bindgen_ty_1 {
pub __wch: ::std::os::raw::c_int,
pub __wchb: [::std::os::raw::c_char; 4usize],
}
#[test]
fn bindgen_test_layout___mbstate_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<__mbstate_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__mbstate_t__bindgen_ty_1>(),
4usize,
concat!("Size of: ", stringify!(__mbstate_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(__mbstate_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__wch) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t__bindgen_ty_1),
"::",
stringify!(__wch)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__wchb) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t__bindgen_ty_1),
"::",
stringify!(__wchb)
)
);
}
impl Default for __mbstate_t__bindgen_ty_1 {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[test]
fn bindgen_test_layout___mbstate_t() {
const UNINIT: ::std::mem::MaybeUninit<__mbstate_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__mbstate_t>(),
8usize,
concat!("Size of: ", stringify!(__mbstate_t))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t>(),
4usize,
concat!("Alignment of ", stringify!(__mbstate_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__count) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__count)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__value) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__value)
)
);
}
impl Default for __mbstate_t {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _G_fpos_t {
pub __pos: __off_t,
pub __state: __mbstate_t,
}
#[test]
fn bindgen_test_layout__G_fpos_t() {
const UNINIT: ::std::mem::MaybeUninit<_G_fpos_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_G_fpos_t>(),
16usize,
concat!("Size of: ", stringify!(_G_fpos_t))
);
assert_eq!(
::std::mem::align_of::<_G_fpos_t>(),
8usize,
concat!("Alignment of ", stringify!(_G_fpos_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pos) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos_t),
"::",
stringify!(__pos)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__state) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos_t),
"::",
stringify!(__state)
)
);
}
impl Default for _G_fpos_t {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type __fpos_t = _G_fpos_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _G_fpos64_t {
pub __pos: __off64_t,
pub __state: __mbstate_t,
}
#[test]
fn bindgen_test_layout__G_fpos64_t() {
const UNINIT: ::std::mem::MaybeUninit<_G_fpos64_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_G_fpos64_t>(),
16usize,
concat!("Size of: ", stringify!(_G_fpos64_t))
);
assert_eq!(
::std::mem::align_of::<_G_fpos64_t>(),
8usize,
concat!("Alignment of ", stringify!(_G_fpos64_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pos) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos64_t),
"::",
stringify!(__pos)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__state) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos64_t),
"::",
stringify!(__state)
)
);
}
impl Default for _G_fpos64_t {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type __fpos64_t = _G_fpos64_t;
pub type __FILE = _IO_FILE;
pub type FILE = _IO_FILE;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_marker {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_codecvt {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_wide_data {
_unused: [u8; 0],
}
pub type _IO_lock_t = ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
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 _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *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() {
const UNINIT: ::std::mem::MaybeUninit<_IO_FILE> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
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::addr_of!((*ptr)._flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_ptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_end)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_base)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_base)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_ptr)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_end)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_buf_base)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_buf_end)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_save_base)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_backup_base)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_save_end)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_markers)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_chain)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_fileno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags2)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_old_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_cur_column)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize },
130usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_vtable_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize },
131usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_shortbuf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_lock)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_codecvt)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_wide_data)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_freeres_list)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_freeres_buf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize },
196usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_unused2)
)
);
}
impl Default for _IO_FILE {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub type off_t = __off_t;
pub type fpos_t = __fpos_t;
extern "C" {
pub static mut stdin: *mut FILE;
}
extern "C" {
pub static mut stdout: *mut FILE;
}
extern "C" {
pub static mut stderr: *mut FILE;
}
extern "C" {
pub fn remove(__filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rename(
__old: *const ::std::os::raw::c_char,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn renameat(
__oldfd: ::std::os::raw::c_int,
__old: *const ::std::os::raw::c_char,
__newfd: ::std::os::raw::c_int,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn tmpfile() -> *mut FILE;
}
extern "C" {
pub fn tmpnam(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn tempnam(
__dir: *const ::std::os::raw::c_char,
__pfx: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fopen(
__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn freopen(
__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
__stream: *mut FILE,
) -> *mut FILE;
}
extern "C" {
pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char)
-> *mut FILE;
}
extern "C" {
pub fn fmemopen(
__s: *mut ::std::os::raw::c_void,
__len: usize,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn open_memstream(
__bufloc: *mut *mut ::std::os::raw::c_char,
__sizeloc: *mut usize,
) -> *mut FILE;
}
extern "C" {
pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn setvbuf(
__stream: *mut FILE,
__buf: *mut ::std::os::raw::c_char,
__modes: ::std::os::raw::c_int,
__n: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: usize);
}
extern "C" {
pub fn setlinebuf(__stream: *mut FILE);
}
extern "C" {
pub fn fprintf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn printf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sprintf(
__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfprintf(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vprintf(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsprintf(
__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn snprintf(
__s: *mut ::std::os::raw::c_char,
__maxlen: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsnprintf(
__s: *mut ::std::os::raw::c_char,
__maxlen: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vdprintf(
__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dprintf(
__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fscanf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn scanf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sscanf(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
pub type _Float32 = f32;
pub type _Float64 = f64;
pub type _Float32x = f64;
pub type _Float64x = u128;
extern "C" {
#[link_name = "\u{1}___isoc99_fscanf"]
pub fn fscanf1(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}___isoc99_scanf"]
pub fn scanf1(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}___isoc99_sscanf"]
pub fn sscanf1(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfscanf(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vscanf(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsscanf(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}___isoc99_vfscanf"]
pub fn vfscanf1(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}___isoc99_vscanf"]
pub fn vscanf1(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}___isoc99_vsscanf"]
pub fn vsscanf1(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar_unlocked() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar_unlocked(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgets(
__s: *mut ::std::os::raw::c_char,
__n: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn __getdelim(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn getdelim(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn getline(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fread(
__ptr: *mut ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__n: ::std::os::raw::c_ulong,
__stream: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn fwrite(
__ptr: *const ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__n: ::std::os::raw::c_ulong,
__s: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn fread_unlocked(
__ptr: *mut ::std::os::raw::c_void,
__size: usize,
__n: usize,
__stream: *mut FILE,
) -> usize;
}
extern "C" {
pub fn fwrite_unlocked(
__ptr: *const ::std::os::raw::c_void,
__size: usize,
__n: usize,
__stream: *mut FILE,
) -> usize;
}
extern "C" {
pub fn fseek(
__stream: *mut FILE,
__off: ::std::os::raw::c_long,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn rewind(__stream: *mut FILE);
}
extern "C" {
pub fn fseeko(
__stream: *mut FILE,
__off: __off_t,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftello(__stream: *mut FILE) -> __off_t;
}
extern "C" {
pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearerr(__stream: *mut FILE);
}
extern "C" {
pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearerr_unlocked(__stream: *mut FILE);
}
extern "C" {
pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn perror(__s: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn popen(
__command: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn ctermid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn flockfile(__stream: *mut FILE);
}
extern "C" {
pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn funlockfile(__stream: *mut FILE);
}
extern "C" {
pub fn __uflow(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __overflow(arg1: *mut FILE, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_info_tgt {
pub version: [__u32; 3usize],
pub reserved: __u32,
pub tgtname: [::std::os::raw::c_char; 48usize],
}
#[test]
fn bindgen_test_layout_nvm_ioctl_info_tgt() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_info_tgt> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_info_tgt>(),
64usize,
concat!("Size of: ", stringify!(nvm_ioctl_info_tgt))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_info_tgt>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_info_tgt))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_info_tgt),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_info_tgt),
"::",
stringify!(reserved)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tgtname) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_info_tgt),
"::",
stringify!(tgtname)
)
);
}
impl Default for nvm_ioctl_info_tgt {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_info {
pub version: [__u32; 3usize],
pub tgtsize: __u16,
pub reserved16: __u16,
pub reserved: [__u32; 12usize],
pub tgts: [nvm_ioctl_info_tgt; 63usize],
}
#[test]
fn bindgen_test_layout_nvm_ioctl_info() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_info> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_info>(),
4096usize,
concat!("Size of: ", stringify!(nvm_ioctl_info))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_info>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_info))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_info),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tgtsize) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_info),
"::",
stringify!(tgtsize)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved16) as usize - ptr as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_info),
"::",
stringify!(reserved16)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_info),
"::",
stringify!(reserved)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tgts) as usize - ptr as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_info),
"::",
stringify!(tgts)
)
);
}
impl Default for nvm_ioctl_info {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_33 {
pub type Type = ::std::os::raw::c_uint;
pub const NVM_DEVICE_ACTIVE: Type = 1;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_device_info {
pub devname: [::std::os::raw::c_char; 32usize],
pub bmname: [::std::os::raw::c_char; 48usize],
pub bmversion: [__u32; 3usize],
pub flags: __u32,
pub reserved: [__u32; 8usize],
}
#[test]
fn bindgen_test_layout_nvm_ioctl_device_info() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_device_info> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_device_info>(),
128usize,
concat!("Size of: ", stringify!(nvm_ioctl_device_info))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_device_info>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_device_info))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).devname) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_device_info),
"::",
stringify!(devname)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).bmname) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_device_info),
"::",
stringify!(bmname)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).bmversion) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_device_info),
"::",
stringify!(bmversion)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_device_info),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_device_info),
"::",
stringify!(reserved)
)
);
}
impl Default for nvm_ioctl_device_info {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_get_devices {
pub nr_devices: __u32,
pub reserved: [__u32; 31usize],
pub info: [nvm_ioctl_device_info; 31usize],
}
#[test]
fn bindgen_test_layout_nvm_ioctl_get_devices() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_get_devices> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_get_devices>(),
4096usize,
concat!("Size of: ", stringify!(nvm_ioctl_get_devices))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_get_devices>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_get_devices))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nr_devices) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_get_devices),
"::",
stringify!(nr_devices)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_get_devices),
"::",
stringify!(reserved)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).info) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_get_devices),
"::",
stringify!(info)
)
);
}
impl Default for nvm_ioctl_get_devices {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_create_simple {
pub lun_begin: __u32,
pub lun_end: __u32,
}
#[test]
fn bindgen_test_layout_nvm_ioctl_create_simple() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_create_simple> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_create_simple>(),
8usize,
concat!("Size of: ", stringify!(nvm_ioctl_create_simple))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_create_simple>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_create_simple))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lun_begin) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_simple),
"::",
stringify!(lun_begin)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lun_end) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_simple),
"::",
stringify!(lun_end)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_create_extended {
pub lun_begin: __u16,
pub lun_end: __u16,
pub over_prov: __u16,
pub rsv: __u16,
}
#[test]
fn bindgen_test_layout_nvm_ioctl_create_extended() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_create_extended> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_create_extended>(),
8usize,
concat!("Size of: ", stringify!(nvm_ioctl_create_extended))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_create_extended>(),
2usize,
concat!("Alignment of ", stringify!(nvm_ioctl_create_extended))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lun_begin) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_extended),
"::",
stringify!(lun_begin)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).lun_end) as usize - ptr as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_extended),
"::",
stringify!(lun_end)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).over_prov) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_extended),
"::",
stringify!(over_prov)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).rsv) as usize - ptr as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_extended),
"::",
stringify!(rsv)
)
);
}
pub mod _bindgen_ty_34 {
pub type Type = ::std::os::raw::c_uint;
pub const NVM_CONFIG_TYPE_SIMPLE: Type = 0;
pub const NVM_CONFIG_TYPE_EXTENDED: Type = 1;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvm_ioctl_create_conf {
pub type_: __u32,
pub __bindgen_anon_1: nvm_ioctl_create_conf__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union nvm_ioctl_create_conf__bindgen_ty_1 {
pub s: nvm_ioctl_create_simple,
pub e: nvm_ioctl_create_extended,
}
#[test]
fn bindgen_test_layout_nvm_ioctl_create_conf__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_create_conf__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_create_conf__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(nvm_ioctl_create_conf__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_create_conf__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(nvm_ioctl_create_conf__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_conf__bindgen_ty_1),
"::",
stringify!(s)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).e) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_conf__bindgen_ty_1),
"::",
stringify!(e)
)
);
}
impl Default for nvm_ioctl_create_conf__bindgen_ty_1 {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[test]
fn bindgen_test_layout_nvm_ioctl_create_conf() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_create_conf> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_create_conf>(),
12usize,
concat!("Size of: ", stringify!(nvm_ioctl_create_conf))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_create_conf>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_create_conf))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create_conf),
"::",
stringify!(type_)
)
);
}
impl Default for nvm_ioctl_create_conf {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
pub mod _bindgen_ty_35 {
pub type Type = ::std::os::raw::c_uint;
pub const NVM_TARGET_FACTORY: Type = 1;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct nvm_ioctl_create {
pub dev: [::std::os::raw::c_char; 32usize],
pub tgttype: [::std::os::raw::c_char; 48usize],
pub tgtname: [::std::os::raw::c_char; 32usize],
pub flags: __u32,
pub conf: nvm_ioctl_create_conf,
}
#[test]
fn bindgen_test_layout_nvm_ioctl_create() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_create> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_create>(),
128usize,
concat!("Size of: ", stringify!(nvm_ioctl_create))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_create>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_create))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dev) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create),
"::",
stringify!(dev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tgttype) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create),
"::",
stringify!(tgttype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tgtname) as usize - ptr as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create),
"::",
stringify!(tgtname)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).conf) as usize - ptr as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_create),
"::",
stringify!(conf)
)
);
}
impl Default for nvm_ioctl_create {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_remove {
pub tgtname: [::std::os::raw::c_char; 32usize],
pub flags: __u32,
}
#[test]
fn bindgen_test_layout_nvm_ioctl_remove() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_remove> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_remove>(),
36usize,
concat!("Size of: ", stringify!(nvm_ioctl_remove))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_remove>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_remove))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).tgtname) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_remove),
"::",
stringify!(tgtname)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_remove),
"::",
stringify!(flags)
)
);
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_dev_init {
pub dev: [::std::os::raw::c_char; 32usize],
pub mmtype: [::std::os::raw::c_char; 8usize],
pub flags: __u32,
}
#[test]
fn bindgen_test_layout_nvm_ioctl_dev_init() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_dev_init> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_dev_init>(),
44usize,
concat!("Size of: ", stringify!(nvm_ioctl_dev_init))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_dev_init>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_dev_init))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dev) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_dev_init),
"::",
stringify!(dev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).mmtype) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_dev_init),
"::",
stringify!(mmtype)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_dev_init),
"::",
stringify!(flags)
)
);
}
pub mod _bindgen_ty_36 {
pub type Type = ::std::os::raw::c_uint;
pub const NVM_FACTORY_ERASE_ONLY_USER: Type = 1;
pub const NVM_FACTORY_RESET_HOST_BLKS: Type = 2;
pub const NVM_FACTORY_RESET_GRWN_BBLKS: Type = 4;
pub const NVM_FACTORY_NR_BITS: Type = 8;
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
pub struct nvm_ioctl_dev_factory {
pub dev: [::std::os::raw::c_char; 32usize],
pub flags: __u32,
}
#[test]
fn bindgen_test_layout_nvm_ioctl_dev_factory() {
const UNINIT: ::std::mem::MaybeUninit<nvm_ioctl_dev_factory> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<nvm_ioctl_dev_factory>(),
36usize,
concat!("Size of: ", stringify!(nvm_ioctl_dev_factory))
);
assert_eq!(
::std::mem::align_of::<nvm_ioctl_dev_factory>(),
4usize,
concat!("Alignment of ", stringify!(nvm_ioctl_dev_factory))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).dev) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_dev_factory),
"::",
stringify!(dev)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(nvm_ioctl_dev_factory),
"::",
stringify!(flags)
)
);
}
pub mod _bindgen_ty_37 {
pub type Type = ::std::os::raw::c_uint;
pub const NVM_INFO_CMD: Type = 32;
pub const NVM_GET_DEVICES_CMD: Type = 33;
pub const NVM_DEV_CREATE_CMD: Type = 34;
pub const NVM_DEV_REMOVE_CMD: Type = 35;
pub const NVM_DEV_INIT_CMD: Type = 36;
pub const NVM_DEV_FACTORY_CMD: Type = 37;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
const UNINIT: ::std::mem::MaybeUninit<__va_list_tag> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag))
);
assert_eq!(
::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).gp_offset) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(gp_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fp_offset) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(fp_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).overflow_arg_area) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(overflow_arg_area)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reg_save_area) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(reg_save_area)
)
);
}
impl Default for __va_list_tag {
fn default() -> Self {
let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
unsafe {
::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
s.assume_init()
}
}
}