1
2
3
/* automatically generated by rust-bindgen */

# [ 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 unsafe fn as_ptr ( & self ) -> * const T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut_ptr ( & mut self ) -> * mut T { :: std :: mem :: transmute ( self ) } # [ 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" ) } } impl < T > :: std :: clone :: Clone for __IncompleteArrayField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; 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 __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 _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 27 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; 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_FUNCS_EXT : 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 __FD_SETSIZE : u32 = 1024 ; 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 : & 'static [ u8 ; 37usize ] = 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 ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const _BITS_LIBIO_H : u32 = 1 ; pub const _BITS_G_CONFIG_H : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _G_HAVE_MMAP : u32 = 1 ; pub const _G_HAVE_MREMAP : u32 = 1 ; pub const _G_IO_IO_FILE_VERSION : u32 = 131073 ; pub const _G_BUFSIZ : u32 = 8192 ; pub const _IO_BUFSIZ : u32 = 8192 ; pub const __GNUC_VA_LIST : u32 = 1 ; pub const _IO_UNIFIED_JUMPTABLES : u32 = 1 ; pub const EOF : i32 = -1 ; pub const _IOS_INPUT : u32 = 1 ; pub const _IOS_OUTPUT : u32 = 2 ; pub const _IOS_ATEND : u32 = 4 ; pub const _IOS_APPEND : u32 = 8 ; pub const _IOS_TRUNC : u32 = 16 ; pub const _IOS_NOCREATE : u32 = 32 ; pub const _IOS_NOREPLACE : u32 = 64 ; pub const _IOS_BIN : u32 = 128 ; pub const _IO_MAGIC : u32 = 4222418944 ; pub const _OLD_STDIO_MAGIC : u32 = 4206624768 ; pub const _IO_MAGIC_MASK : u32 = 4294901760 ; pub const _IO_USER_BUF : u32 = 1 ; pub const _IO_UNBUFFERED : u32 = 2 ; pub const _IO_NO_READS : u32 = 4 ; pub const _IO_NO_WRITES : u32 = 8 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_DELETE_DONT_CLOSE : u32 = 64 ; pub const _IO_LINKED : u32 = 128 ; pub const _IO_IN_BACKUP : u32 = 256 ; pub const _IO_LINE_BUF : u32 = 512 ; pub const _IO_TIED_PUT_GET : u32 = 1024 ; pub const _IO_CURRENTLY_PUTTING : u32 = 2048 ; pub const _IO_IS_APPENDING : u32 = 4096 ; pub const _IO_IS_FILEBUF : u32 = 8192 ; pub const _IO_BAD_SEEN : u32 = 16384 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const _IO_FLAGS2_MMAP : u32 = 1 ; pub const _IO_FLAGS2_NOTCANCEL : u32 = 2 ; pub const _IO_FLAGS2_USER_WBUF : u32 = 8 ; pub const _IO_SKIPWS : u32 = 1 ; pub const _IO_LEFT : u32 = 2 ; pub const _IO_RIGHT : u32 = 4 ; pub const _IO_INTERNAL : u32 = 8 ; pub const _IO_DEC : u32 = 16 ; pub const _IO_OCT : u32 = 32 ; pub const _IO_HEX : u32 = 64 ; pub const _IO_SHOWBASE : u32 = 128 ; pub const _IO_SHOWPOINT : u32 = 256 ; pub const _IO_UPPERCASE : u32 = 512 ; pub const _IO_SHOWPOS : u32 = 1024 ; pub const _IO_SCIENTIFIC : u32 = 2048 ; pub const _IO_FIXED : u32 = 4096 ; pub const _IO_UNITBUF : u32 = 8192 ; pub const _IO_STDIO : u32 = 16384 ; pub const _IO_DONT_CLOSE : u32 = 32768 ; pub const _IO_BOOLALPHA : u32 = 65536 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = 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 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 : & 'static [ u8 ; 22usize ] = 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 __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 ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ 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 __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 = :: std :: os :: raw :: c_schar ; pub type int_least16_t = :: std :: os :: raw :: c_short ; pub type int_least32_t = :: std :: os :: raw :: c_int ; pub type int_least64_t = :: std :: os :: raw :: c_long ; pub type uint_least8_t = :: std :: os :: raw :: c_uchar ; pub type uint_least16_t = :: std :: os :: raw :: c_ushort ; pub type uint_least32_t = :: std :: os :: raw :: c_uint ; pub type uint_least64_t = :: std :: os :: raw :: c_ulong ; 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 ( ) { 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 :: null :: < __kernel_fd_set > ( ) ) ) . fds_bits as * const _ 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 ( ) { 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 :: null :: < __kernel_fsid_t > ( ) ) ) . val as * const _ 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_time_t = __kernel_long_t ; 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 ; # [ repr ( C ) ] # [ derive ( Debug , Default , Copy , Clone , PartialEq , Eq ) ] pub struct uuid_t { pub b : [ u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_uuid_t ( ) { 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 :: null :: < uuid_t > ( ) ) ) . b as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( uuid_t ) , "::" , stringify ! ( b ) ) ) ; } pub mod nvme_subsys_type { pub type Type = u32 ; pub const NVME_NQN_DISC : Type = 1 ; pub const NVME_NQN_NVME : Type = 2 ; } pub mod _bindgen_ty_1 { pub type Type = u32 ; 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 = u32 ; 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 = u32 ; 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 = u32 ; pub const NVMF_RDMA_QPTYPE_CONNECTED : Type = 1 ; pub const NVMF_RDMA_QPTYPE_DATAGRAM : Type = 2 ; } pub mod _bindgen_ty_5 { pub type Type = u32 ; 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 = u32 ; pub const NVMF_RDMA_CMS_RDMA_CM : Type = 1 ; } pub mod _bindgen_ty_7 { pub type Type = u32 ; pub const NVMF_TCP_SECTYPE_NONE : Type = 0 ; pub const NVMF_TCP_SECTYPE_TLS : Type = 1 ; } pub mod _bindgen_ty_8 { pub type Type = u32 ; 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 = u32 ; 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 ( ) { 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 :: null :: < nvme_id_power_state > ( ) ) ) . max_power as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( max_power ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . rsvd2 as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . flags as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . entry_lat as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( entry_lat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . exit_lat as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( exit_lat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . read_tput as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( read_tput ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . read_lat as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( read_lat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . write_tput as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( write_tput ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . write_lat as * const _ as usize } , 15usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( write_lat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . idle_power as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( idle_power ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . idle_scale as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( idle_scale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . rsvd19 as * const _ as usize } , 19usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( rsvd19 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . active_power as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( active_power ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . active_work_scale as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( active_work_scale ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_power_state > ( ) ) ) . rsvd23 as * const _ as usize } , 23usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_power_state ) , "::" , stringify ! ( rsvd23 ) ) ) ; } pub mod _bindgen_ty_10 { pub type Type = u32 ; pub const NVME_PS_FLAGS_MAX_POWER_SCALE : Type = 1 ; pub const NVME_PS_FLAGS_NON_OP_STATE : Type = 2 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_id_ctrl > ( ) ) ) . vid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( vid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . ssvid as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( ssvid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . sn as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( sn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . mn as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( mn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . fr as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( fr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rab as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rab ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . ieee as * const _ as usize } , 73usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( ieee ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . cmic as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( cmic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . mdts as * const _ as usize } , 77usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( mdts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . cntlid as * const _ as usize } , 78usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( cntlid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . ver as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( ver ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rtd3r as * const _ as usize } , 84usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rtd3r ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rtd3e as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rtd3e ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . oaes as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( oaes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . ctratt as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( ctratt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rrls as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rrls ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rsvd102 as * const _ as usize } , 102usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rsvd102 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . cntrltype as * const _ as usize } , 111usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( cntrltype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . fguid as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( fguid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . crdt1 as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( crdt1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . crdt2 as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( crdt2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . crdt3 as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( crdt3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rsvd134 as * const _ as usize } , 134usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rsvd134 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . oacs as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( oacs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . acl as * const _ as usize } , 258usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( acl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . aerl as * const _ as usize } , 259usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( aerl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . frmw as * const _ as usize } , 260usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( frmw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . lpa as * const _ as usize } , 261usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( lpa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . elpe as * const _ as usize } , 262usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( elpe ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . npss as * const _ as usize } , 263usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( npss ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . avscc as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( avscc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . apsta as * const _ as usize } , 265usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( apsta ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . wctemp as * const _ as usize } , 266usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( wctemp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . cctemp as * const _ as usize } , 268usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( cctemp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . mtfa as * const _ as usize } , 270usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( mtfa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . hmpre as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( hmpre ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . hmmin as * const _ as usize } , 276usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( hmmin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . tnvmcap as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( tnvmcap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . unvmcap as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( unvmcap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rpmbs as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rpmbs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . edstt as * const _ as usize } , 316usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( edstt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . dsto as * const _ as usize } , 318usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( dsto ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . fwug as * const _ as usize } , 319usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( fwug ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . kas as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( kas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . hctma as * const _ as usize } , 322usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( hctma ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . mntmt as * const _ as usize } , 324usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( mntmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . mxtmt as * const _ as usize } , 326usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( mxtmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . sanicap as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( sanicap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . hmminds as * const _ as usize } , 332usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( hmminds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . hmmaxd as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( hmmaxd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . nsetidmax as * const _ as usize } , 338usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( nsetidmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . endgidmax as * const _ as usize } , 340usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( endgidmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . anatt as * const _ as usize } , 342usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( anatt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . anacap as * const _ as usize } , 343usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( anacap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . anagrpmax as * const _ as usize } , 344usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( anagrpmax ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . nanagrpid as * const _ as usize } , 348usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( nanagrpid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . pels as * const _ as usize } , 352usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( pels ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rsvd356 as * const _ as usize } , 356usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rsvd356 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . sqes as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( sqes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . cqes as * const _ as usize } , 513usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( cqes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . maxcmd as * const _ as usize } , 514usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( maxcmd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . nn as * const _ as usize } , 516usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( nn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . oncs as * const _ as usize } , 520usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( oncs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . fuses as * const _ as usize } , 522usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( fuses ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . fna as * const _ as usize } , 524usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( fna ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . vwc as * const _ as usize } , 525usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( vwc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . awun as * const _ as usize } , 526usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( awun ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . awupf as * const _ as usize } , 528usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( awupf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . nvscc as * const _ as usize } , 530usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( nvscc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . nwpc as * const _ as usize } , 531usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( nwpc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . acwu as * const _ as usize } , 532usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( acwu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rsvd534 as * const _ as usize } , 534usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rsvd534 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . sgls as * const _ as usize } , 536usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( sgls ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . mnan as * const _ as usize } , 540usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( mnan ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rsvd544 as * const _ as usize } , 544usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rsvd544 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . subnqn as * const _ as usize } , 768usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( subnqn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rsvd1024 as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rsvd1024 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . ioccsz as * const _ as usize } , 1792usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( ioccsz ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . iorcsz as * const _ as usize } , 1796usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( iorcsz ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . icdoff as * const _ as usize } , 1800usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( icdoff ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . ctrattr as * const _ as usize } , 1802usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( ctrattr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . msdbd as * const _ as usize } , 1803usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( msdbd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . rsvd1804 as * const _ as usize } , 1804usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( rsvd1804 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . psd as * const _ as usize } , 2048usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( psd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ctrl > ( ) ) ) . vs as * const _ as usize } , 3072usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ctrl ) , "::" , stringify ! ( vs ) ) ) ; } impl Default for nvme_id_ctrl { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_11 { pub type Type = u32 ; 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 ( ) { 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 :: null :: < nvme_lbaf > ( ) ) ) . ms as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lbaf ) , "::" , stringify ! ( ms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lbaf > ( ) ) ) . ds as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lbaf ) , "::" , stringify ! ( ds ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lbaf > ( ) ) ) . rp as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lbaf ) , "::" , stringify ! ( rp ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_id_ns > ( ) ) ) . nsze as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nsze ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . ncap as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( ncap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nuse as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nuse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nsfeat as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nsfeat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nlbaf as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nlbaf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . flbas as * const _ as usize } , 26usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( flbas ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . mc as * const _ as usize } , 27usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( mc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . dpc as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( dpc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . dps as * const _ as usize } , 29usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( dps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nmic as * const _ as usize } , 30usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nmic ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . rescap as * const _ as usize } , 31usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( rescap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . fpi as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( fpi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . dlfeat as * const _ as usize } , 33usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( dlfeat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nawun as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nawun ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nawupf as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nawupf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nacwu as * const _ as usize } , 38usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nacwu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nabsn as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nabsn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nabo as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nabo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nabspf as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nabspf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . noiob as * const _ as usize } , 46usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( noiob ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nvmcap as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nvmcap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . npwg as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( npwg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . npwa as * const _ as usize } , 66usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( npwa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . npdg as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( npdg ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . npda as * const _ as usize } , 70usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( npda ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nows as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nows ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . rsvd74 as * const _ as usize } , 74usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( rsvd74 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . anagrpid as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( anagrpid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . rsvd96 as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( rsvd96 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nsattr as * const _ as usize } , 99usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nsattr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nvmsetid as * const _ as usize } , 100usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nvmsetid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . endgid as * const _ as usize } , 102usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( endgid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . nguid as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( nguid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . eui64 as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( eui64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . lbaf as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( lbaf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . rsvd192 as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( rsvd192 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns > ( ) ) ) . vs as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns ) , "::" , stringify ! ( vs ) ) ) ; } impl Default for nvme_id_ns { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_12 { pub type Type = u32 ; 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 = u32 ; 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 = u32 ; 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 ( ) { 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 :: null :: < nvme_ns_id_desc > ( ) ) ) . nidt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_ns_id_desc ) , "::" , stringify ! ( nidt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_ns_id_desc > ( ) ) ) . nidl as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_ns_id_desc ) , "::" , stringify ! ( nidl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_ns_id_desc > ( ) ) ) . reserved as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_ns_id_desc ) , "::" , stringify ! ( reserved ) ) ) ; } pub mod _bindgen_ty_15 { pub type Type = u32 ; pub const NVME_NIDT_EUI64 : Type = 1 ; pub const NVME_NIDT_NGUID : Type = 2 ; pub const NVME_NIDT_UUID : Type = 3 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_nvmset_attr_entry > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_nvmset_attr_entry ) , "::" , stringify ! ( id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_nvmset_attr_entry > ( ) ) ) . endurance_group_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_nvmset_attr_entry ) , "::" , stringify ! ( endurance_group_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_nvmset_attr_entry > ( ) ) ) . rsvd4 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_nvmset_attr_entry ) , "::" , stringify ! ( rsvd4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_nvmset_attr_entry > ( ) ) ) . random_4k_read_typical as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_nvmset_attr_entry ) , "::" , stringify ! ( random_4k_read_typical ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_nvmset_attr_entry > ( ) ) ) . opt_write_size as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_nvmset_attr_entry ) , "::" , stringify ! ( opt_write_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_nvmset_attr_entry > ( ) ) ) . total_nvmset_cap as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_nvmset_attr_entry ) , "::" , stringify ! ( total_nvmset_cap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_nvmset_attr_entry > ( ) ) ) . unalloc_nvmset_cap as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_nvmset_attr_entry ) , "::" , stringify ! ( unalloc_nvmset_cap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_nvmset_attr_entry > ( ) ) ) . rsvd48 as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_nvmset_attr_entry ) , "::" , stringify ! ( rsvd48 ) ) ) ; } impl Default for nvme_nvmset_attr_entry { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_id_nvmset > ( ) ) ) . nid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_nvmset ) , "::" , stringify ! ( nid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_nvmset > ( ) ) ) . rsvd1 as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_nvmset ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_nvmset > ( ) ) ) . ent as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_nvmset ) , "::" , stringify ! ( ent ) ) ) ; } impl Default for nvme_id_nvmset { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_id_ns_granularity_list_entry > ( ) ) ) . namespace_size_granularity as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns_granularity_list_entry ) , "::" , stringify ! ( namespace_size_granularity ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns_granularity_list_entry > ( ) ) ) . namespace_capacity_granularity as * const _ 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 ( ) { 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 :: null :: < nvme_id_ns_granularity_list > ( ) ) ) . attributes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns_granularity_list ) , "::" , stringify ! ( attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns_granularity_list > ( ) ) ) . num_descriptors as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns_granularity_list ) , "::" , stringify ! ( num_descriptors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns_granularity_list > ( ) ) ) . rsvd as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_ns_granularity_list ) , "::" , stringify ! ( rsvd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_ns_granularity_list > ( ) ) ) . entry as * const _ 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 ( ) { 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 :: null :: < nvme_id_uuid_list_entry > ( ) ) ) . header as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_uuid_list_entry ) , "::" , stringify ! ( header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_uuid_list_entry > ( ) ) ) . rsvd1 as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_uuid_list_entry ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_id_uuid_list_entry > ( ) ) ) . uuid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_uuid_list_entry ) , "::" , stringify ! ( uuid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct nvme_id_uuid_list { pub entry : [ nvme_id_uuid_list_entry ; 128usize ] , } # [ test ] fn bindgen_test_layout_nvme_id_uuid_list ( ) { 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 :: null :: < nvme_id_uuid_list > ( ) ) ) . entry as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_id_uuid_list ) , "::" , stringify ! ( entry ) ) ) ; } impl Default for nvme_id_uuid_list { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ doc = " struct nvme_telemetry_log_page_hdr - structure for telemetry log page" ] # [ doc = " @lpi: Log page identifier" ] # [ doc = " @iee_oui: IEEE OUI Identifier" ] # [ doc = " @dalb1: Data area 1 last block" ] # [ doc = " @dalb2: Data area 2 last block" ] # [ doc = " @dalb3: Data area 3 last block" ] # [ doc = " @ctrlavail: Controller initiated data available" ] # [ doc = " @ctrldgn: Controller initiated telemetry Data Generation Number" ] # [ doc = " @rsnident: Reason Identifier" ] # [ doc = " @telemetry_dataarea: Contains telemetry data block" ] # [ doc = "" ] # [ doc = " This structure can be used for both telemetry host-initiated log page" ] # [ doc = " and controller-initiated log page." ] # [ repr ( C ) ] 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 ( ) { 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 :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . lpi as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( lpi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . rsvd as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( rsvd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . iee_oui as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( iee_oui ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . dalb1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( dalb1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . dalb2 as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( dalb2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . dalb3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( dalb3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . rsvd1 as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . ctrlavail as * const _ as usize } , 382usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( ctrlavail ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . ctrldgn as * const _ as usize } , 383usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( ctrldgn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . rsnident as * const _ as usize } , 384usize , concat ! ( "Offset of field: " , stringify ! ( nvme_telemetry_log_page_hdr ) , "::" , stringify ! ( rsnident ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_telemetry_log_page_hdr > ( ) ) ) . telemetry_dataarea as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_endurance_group_log > ( ) ) ) . rsvd0 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( rsvd0 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_endurance_group_log > ( ) ) ) . avl_spare_threshold as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( avl_spare_threshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_endurance_group_log > ( ) ) ) . percent_used as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( percent_used ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_endurance_group_log > ( ) ) ) . rsvd6 as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( rsvd6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_endurance_group_log > ( ) ) ) . endurance_estimate as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( endurance_estimate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_endurance_group_log > ( ) ) ) . data_units_read as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( data_units_read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_endurance_group_log > ( ) ) ) . data_units_written as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( data_units_written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_endurance_group_log > ( ) ) ) . media_units_written as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( media_units_written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_endurance_group_log > ( ) ) ) . rsvd96 as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nvme_endurance_group_log ) , "::" , stringify ! ( rsvd96 ) ) ) ; } impl Default for nvme_endurance_group_log { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_smart_log > ( ) ) ) . critical_warning as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( critical_warning ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . temperature as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( temperature ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . avail_spare as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( avail_spare ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . spare_thresh as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( spare_thresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . percent_used as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( percent_used ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . rsvd6 as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( rsvd6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . data_units_read as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( data_units_read ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . data_units_written as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( data_units_written ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . host_reads as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( host_reads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . host_writes as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( host_writes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . ctrl_busy_time as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( ctrl_busy_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . power_cycles as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( power_cycles ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . power_on_hours as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( power_on_hours ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . unsafe_shutdowns as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( unsafe_shutdowns ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . media_errors as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( media_errors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . num_err_log_entries as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( num_err_log_entries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . warning_temp_time as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( warning_temp_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . critical_comp_time as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( critical_comp_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . temp_sensor as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( temp_sensor ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . thm_temp1_trans_count as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( thm_temp1_trans_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . thm_temp2_trans_count as * const _ as usize } , 220usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( thm_temp2_trans_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . thm_temp1_total_time as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( thm_temp1_total_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . thm_temp2_total_time as * const _ as usize } , 228usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( thm_temp2_total_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_smart_log > ( ) ) ) . rsvd232 as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( nvme_smart_log ) , "::" , stringify ! ( rsvd232 ) ) ) ; } impl Default for nvme_smart_log { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_self_test_res > ( ) ) ) . device_self_test_status as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( device_self_test_status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . segment_num as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( segment_num ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . valid_diagnostic_info as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( valid_diagnostic_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . rsvd as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( rsvd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . power_on_hours as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( power_on_hours ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . nsid as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . failing_lba as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( failing_lba ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . status_code_type as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( status_code_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . status_code as * const _ as usize } , 25usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_res ) , "::" , stringify ! ( status_code ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_res > ( ) ) ) . vendor_specific as * const _ 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 ( ) { 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 :: null :: < nvme_self_test_log > ( ) ) ) . crnt_dev_selftest_oprn as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_log ) , "::" , stringify ! ( crnt_dev_selftest_oprn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_log > ( ) ) ) . crnt_dev_selftest_compln as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_log ) , "::" , stringify ! ( crnt_dev_selftest_compln ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_log > ( ) ) ) . rsvd as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_log ) , "::" , stringify ! ( rsvd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_self_test_log > ( ) ) ) . result as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_self_test_log ) , "::" , stringify ! ( result ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_fw_slot_info_log > ( ) ) ) . afi as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_fw_slot_info_log ) , "::" , stringify ! ( afi ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_fw_slot_info_log > ( ) ) ) . rsvd1 as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_fw_slot_info_log ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_fw_slot_info_log > ( ) ) ) . frs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_fw_slot_info_log ) , "::" , stringify ! ( frs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_fw_slot_info_log > ( ) ) ) . rsvd64 as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_lba_status_desc > ( ) ) ) . dslba as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_status_desc ) , "::" , stringify ! ( dslba ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_status_desc > ( ) ) ) . nlb as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_status_desc ) , "::" , stringify ! ( nlb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_status_desc > ( ) ) ) . rsvd_12 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_status_desc ) , "::" , stringify ! ( rsvd_12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_status_desc > ( ) ) ) . status as * const _ as usize } , 13usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_status_desc ) , "::" , stringify ! ( status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_status_desc > ( ) ) ) . rsvd_15_14 as * const _ 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 ( ) { 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 :: null :: < nvme_lba_status > ( ) ) ) . nlsd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_status ) , "::" , stringify ! ( nlsd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_status > ( ) ) ) . cmpc as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_status ) , "::" , stringify ! ( cmpc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_status > ( ) ) ) . rsvd_7_5 as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_status ) , "::" , stringify ! ( rsvd_7_5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_status > ( ) ) ) . descs as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_status ) , "::" , stringify ! ( descs ) ) ) ; } pub mod _bindgen_ty_16 { pub type Type = u32 ; 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 ( Copy , Clone ) ] pub struct nvme_changed_ns_list_log { pub log : [ __le32 ; 1024usize ] , } # [ test ] fn bindgen_test_layout_nvme_changed_ns_list_log ( ) { 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 :: null :: < nvme_changed_ns_list_log > ( ) ) ) . log as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_17 { pub type Type = u32 ; 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 ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_effects_log > ( ) ) ) . acs as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_effects_log ) , "::" , stringify ! ( acs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_effects_log > ( ) ) ) . iocs as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( nvme_effects_log ) , "::" , stringify ! ( iocs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_effects_log > ( ) ) ) . resv as * const _ as usize } , 2048usize , concat ! ( "Offset of field: " , stringify ! ( nvme_effects_log ) , "::" , stringify ! ( resv ) ) ) ; } impl Default for nvme_effects_log { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod nvme_ana_state { pub type Type = u32 ; 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 ( ) { 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 ) ) ) ; } # [ 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 ( ) { 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 :: null :: < nvme_ana_rsp_hdr > ( ) ) ) . chgcnt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_ana_rsp_hdr ) , "::" , stringify ! ( chgcnt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_ana_rsp_hdr > ( ) ) ) . ngrps as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_ana_rsp_hdr ) , "::" , stringify ! ( ngrps ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_ana_rsp_hdr > ( ) ) ) . rsvd10 as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nvme_ana_rsp_hdr ) , "::" , stringify ! ( rsvd10 ) ) ) ; } pub mod _bindgen_ty_18 { pub type Type = u32 ; 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 = u32 ; 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 ( ) { 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 :: null :: < nvme_lba_range_type > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_range_type ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_range_type > ( ) ) ) . attributes as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_range_type ) , "::" , stringify ! ( attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_range_type > ( ) ) ) . rsvd2 as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_range_type ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_range_type > ( ) ) ) . slba as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_range_type ) , "::" , stringify ! ( slba ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_range_type > ( ) ) ) . nlb as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_range_type ) , "::" , stringify ! ( nlb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_range_type > ( ) ) ) . guid as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_range_type ) , "::" , stringify ! ( guid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_lba_range_type > ( ) ) ) . rsvd48 as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_lba_range_type ) , "::" , stringify ! ( rsvd48 ) ) ) ; } pub mod _bindgen_ty_20 { pub type Type = u32 ; 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 ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvme_plm_config > ( ) ) ) . enable_event as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_plm_config ) , "::" , stringify ! ( enable_event ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_plm_config > ( ) ) ) . rsvd2 as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_plm_config ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_plm_config > ( ) ) ) . dtwin_reads_thresh as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_plm_config ) , "::" , stringify ! ( dtwin_reads_thresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_plm_config > ( ) ) ) . dtwin_writes_thresh as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_plm_config ) , "::" , stringify ! ( dtwin_writes_thresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_plm_config > ( ) ) ) . dtwin_time_thresh as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_plm_config ) , "::" , stringify ! ( dtwin_time_thresh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_plm_config > ( ) ) ) . rsvd56 as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nvme_plm_config ) , "::" , stringify ! ( rsvd56 ) ) ) ; } impl Default for nvme_plm_config { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_reservation_status__bindgen_ty_1 > ( ) ) ) . cntlid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status__bindgen_ty_1 ) , "::" , stringify ! ( cntlid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status__bindgen_ty_1 > ( ) ) ) . rcsts as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status__bindgen_ty_1 ) , "::" , stringify ! ( rcsts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status__bindgen_ty_1 > ( ) ) ) . resv3 as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status__bindgen_ty_1 ) , "::" , stringify ! ( resv3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status__bindgen_ty_1 > ( ) ) ) . hostid as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status__bindgen_ty_1 ) , "::" , stringify ! ( hostid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status__bindgen_ty_1 > ( ) ) ) . rkey as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status__bindgen_ty_1 ) , "::" , stringify ! ( rkey ) ) ) ; } # [ test ] fn bindgen_test_layout_nvme_reservation_status ( ) { 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 ) ) ) ; } # [ repr ( C ) ] 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 ( ) { 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 :: null :: < nvme_reservation_status_ext__bindgen_ty_1 > ( ) ) ) . cntlid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status_ext__bindgen_ty_1 ) , "::" , stringify ! ( cntlid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status_ext__bindgen_ty_1 > ( ) ) ) . rcsts as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status_ext__bindgen_ty_1 ) , "::" , stringify ! ( rcsts ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status_ext__bindgen_ty_1 > ( ) ) ) . resv3 as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status_ext__bindgen_ty_1 ) , "::" , stringify ! ( resv3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status_ext__bindgen_ty_1 > ( ) ) ) . rkey as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status_ext__bindgen_ty_1 ) , "::" , stringify ! ( rkey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status_ext__bindgen_ty_1 > ( ) ) ) . hostid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_reservation_status_ext__bindgen_ty_1 ) , "::" , stringify ! ( hostid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_reservation_status_ext__bindgen_ty_1 > ( ) ) ) . resv32 as * const _ 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 ( ) { 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 ) ) ) ; } impl Default for nvme_reservation_status_ext { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod nvme_async_event_type { pub type Type = u32 ; 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 = u32 ; 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 = u32 ; 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 = u32 ; 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 ( ) { 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 :: null :: < nvme_sgl_desc > ( ) ) ) . addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sgl_desc ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sgl_desc > ( ) ) ) . length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sgl_desc ) , "::" , stringify ! ( length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sgl_desc > ( ) ) ) . rsvd as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sgl_desc ) , "::" , stringify ! ( rsvd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sgl_desc > ( ) ) ) . type_ as * const _ 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 ( ) { 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 :: null :: < nvme_keyed_sgl_desc > ( ) ) ) . addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_keyed_sgl_desc ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_keyed_sgl_desc > ( ) ) ) . length as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_keyed_sgl_desc ) , "::" , stringify ! ( length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_keyed_sgl_desc > ( ) ) ) . key as * const _ as usize } , 11usize , concat ! ( "Offset of field: " , stringify ! ( nvme_keyed_sgl_desc ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_keyed_sgl_desc > ( ) ) ) . type_ as * const _ 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 , _bindgen_union_align : [ u64 ; 2usize ] , } # [ 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 ( ) { 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 :: null :: < nvme_data_ptr__bindgen_ty_1 > ( ) ) ) . prp1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_data_ptr__bindgen_ty_1 ) , "::" , stringify ! ( prp1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_data_ptr__bindgen_ty_1 > ( ) ) ) . prp2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_data_ptr__bindgen_ty_1 ) , "::" , stringify ! ( prp2 ) ) ) ; } # [ test ] fn bindgen_test_layout_nvme_data_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 :: null :: < nvme_data_ptr > ( ) ) ) . sgl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_data_ptr ) , "::" , stringify ! ( sgl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_data_ptr > ( ) ) ) . ksgl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_data_ptr ) , "::" , stringify ! ( ksgl ) ) ) ; } impl Default for nvme_data_ptr { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_23 { pub type Type = u32 ; 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 ( ) { 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 :: null :: < nvme_common_command > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_common_command ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_common_command > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_common_command ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_common_command > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_common_command ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_common_command > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_common_command ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_common_command > ( ) ) ) . cdw2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_common_command ) , "::" , stringify ! ( cdw2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_common_command > ( ) ) ) . metadata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_common_command ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_common_command > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_common_command ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_common_command > ( ) ) ) . cdw10 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_common_command ) , "::" , stringify ! ( cdw10 ) ) ) ; } impl Default for nvme_common_command { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_rw_command > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . rsvd2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . metadata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . slba as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( slba ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . length as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . control as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . dsmgmt as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( dsmgmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . reftag as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( reftag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . apptag as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( apptag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_rw_command > ( ) ) ) . appmask as * const _ as usize } , 62usize , concat ! ( "Offset of field: " , stringify ! ( nvme_rw_command ) , "::" , stringify ! ( appmask ) ) ) ; } impl Default for nvme_rw_command { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_24 { pub type Type = u32 ; 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 ( ) { 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 :: null :: < nvme_dsm_cmd > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_cmd > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_cmd > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_cmd > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_cmd > ( ) ) ) . rsvd2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_cmd > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_cmd > ( ) ) ) . nr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( nr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_cmd > ( ) ) ) . attributes as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( attributes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_cmd > ( ) ) ) . rsvd12 as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_cmd ) , "::" , stringify ! ( rsvd12 ) ) ) ; } impl Default for nvme_dsm_cmd { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_25 { pub type Type = u32 ; 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 ( ) { 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 :: null :: < nvme_dsm_range > ( ) ) ) . cattr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_range ) , "::" , stringify ! ( cattr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_range > ( ) ) ) . nlb as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dsm_range ) , "::" , stringify ! ( nlb ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dsm_range > ( ) ) ) . slba as * const _ 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 ( ) { 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 :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . rsvd2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . metadata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . slba as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( slba ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . length as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . control as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . dsmgmt as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( dsmgmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . reftag as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( reftag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . apptag as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( apptag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_write_zeroes_cmd > ( ) ) ) . appmask as * const _ as usize } , 62usize , concat ! ( "Offset of field: " , stringify ! ( nvme_write_zeroes_cmd ) , "::" , stringify ! ( appmask ) ) ) ; } impl Default for nvme_write_zeroes_cmd { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_feat_auto_pst > ( ) ) ) . entries as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_feat_auto_pst ) , "::" , stringify ! ( entries ) ) ) ; } pub mod _bindgen_ty_26 { pub type Type = u32 ; pub const NVME_HOST_MEM_ENABLE : Type = 1 ; pub const NVME_HOST_MEM_RETURN : Type = 2 ; } pub mod nvme_admin_opcode { pub type Type = u32 ; 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 = u32 ; 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 = u32 ; 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 = u32 ; 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 = u32 ; 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 ( ) { 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 :: null :: < nvme_identify > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . rsvd2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . cns as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( cns ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . rsvd3 as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( rsvd3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . ctrlid as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( ctrlid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_identify > ( ) ) ) . rsvd11 as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_identify ) , "::" , stringify ! ( rsvd11 ) ) ) ; } impl Default for nvme_identify { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_features > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . rsvd2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . fid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( fid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . dword11 as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( dword11 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . dword12 as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( dword12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . dword13 as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( dword13 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . dword14 as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( dword14 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_features > ( ) ) ) . dword15 as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( nvme_features ) , "::" , stringify ! ( dword15 ) ) ) ; } impl Default for nvme_features { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_host_mem_buf_desc > ( ) ) ) . addr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_host_mem_buf_desc ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_host_mem_buf_desc > ( ) ) ) . size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_host_mem_buf_desc ) , "::" , stringify ! ( size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_host_mem_buf_desc > ( ) ) ) . rsvd as * const _ 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 ( ) { 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 :: null :: < nvme_create_cq > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . rsvd1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . prp1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( prp1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . rsvd8 as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( rsvd8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . cqid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( cqid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . qsize as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( qsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . cq_flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( cq_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . irq_vector as * const _ as usize } , 46usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_cq ) , "::" , stringify ! ( irq_vector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_cq > ( ) ) ) . rsvd12 as * const _ 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 ( ) { 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 :: null :: < nvme_create_sq > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . rsvd1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . prp1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( prp1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . rsvd8 as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( rsvd8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . sqid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( sqid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . qsize as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( qsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . sq_flags as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( sq_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . cqid as * const _ as usize } , 46usize , concat ! ( "Offset of field: " , stringify ! ( nvme_create_sq ) , "::" , stringify ! ( cqid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_create_sq > ( ) ) ) . rsvd12 as * const _ 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 ( ) { 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 :: null :: < nvme_delete_queue > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_delete_queue ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_delete_queue > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_delete_queue ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_delete_queue > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_delete_queue ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_delete_queue > ( ) ) ) . rsvd1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_delete_queue ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_delete_queue > ( ) ) ) . qid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_delete_queue ) , "::" , stringify ! ( qid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_delete_queue > ( ) ) ) . rsvd10 as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nvme_delete_queue ) , "::" , stringify ! ( rsvd10 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_delete_queue > ( ) ) ) . rsvd11 as * const _ 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 ( ) { 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 :: null :: < nvme_abort_cmd > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_abort_cmd ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_abort_cmd > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_abort_cmd ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_abort_cmd > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_abort_cmd ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_abort_cmd > ( ) ) ) . rsvd1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_abort_cmd ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_abort_cmd > ( ) ) ) . sqid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_abort_cmd ) , "::" , stringify ! ( sqid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_abort_cmd > ( ) ) ) . cid as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nvme_abort_cmd ) , "::" , stringify ! ( cid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_abort_cmd > ( ) ) ) . rsvd11 as * const _ 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 ( ) { 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 :: null :: < nvme_download_firmware > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_download_firmware ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_download_firmware > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_download_firmware ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_download_firmware > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_download_firmware ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_download_firmware > ( ) ) ) . rsvd1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_download_firmware ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_download_firmware > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_download_firmware ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_download_firmware > ( ) ) ) . numd as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_download_firmware ) , "::" , stringify ! ( numd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_download_firmware > ( ) ) ) . offset as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_download_firmware ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_download_firmware > ( ) ) ) . rsvd12 as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_download_firmware ) , "::" , stringify ! ( rsvd12 ) ) ) ; } impl Default for nvme_download_firmware { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_format_cmd > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_format_cmd ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_format_cmd > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_format_cmd ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_format_cmd > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_format_cmd ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_format_cmd > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_format_cmd ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_format_cmd > ( ) ) ) . rsvd2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_format_cmd ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_format_cmd > ( ) ) ) . cdw10 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_format_cmd ) , "::" , stringify ! ( cdw10 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_format_cmd > ( ) ) ) . rsvd11 as * const _ 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 ( ) { 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 :: null :: < nvme_get_log_page_command > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . rsvd2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . lid as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( lid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . lsp as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( lsp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . numdl as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( numdl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . numdu as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( numdu ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . rsvd11 as * const _ as usize } , 46usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( rsvd11 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . lpol as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( lpol ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . lpou as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nvme_get_log_page_command ) , "::" , stringify ! ( lpou ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_get_log_page_command > ( ) ) ) . rsvd14 as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_directive_cmd > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . rsvd2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( rsvd2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . numd as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( numd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . doper as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( doper ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . dtype as * const _ as usize } , 45usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( dtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . dspec as * const _ as usize } , 46usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( dspec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . endir as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( endir ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . tdtype as * const _ as usize } , 49usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( tdtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . rsvd15 as * const _ as usize } , 50usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( rsvd15 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_directive_cmd > ( ) ) ) . rsvd16 as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nvme_directive_cmd ) , "::" , stringify ! ( rsvd16 ) ) ) ; } impl Default for nvme_directive_cmd { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_sanitize_log_page > ( ) ) ) . progress as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sanitize_log_page ) , "::" , stringify ! ( progress ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sanitize_log_page > ( ) ) ) . status as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sanitize_log_page ) , "::" , stringify ! ( status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sanitize_log_page > ( ) ) ) . cdw10_info as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sanitize_log_page ) , "::" , stringify ! ( cdw10_info ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sanitize_log_page > ( ) ) ) . est_ovrwrt_time as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sanitize_log_page ) , "::" , stringify ! ( est_ovrwrt_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sanitize_log_page > ( ) ) ) . est_blk_erase_time as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sanitize_log_page ) , "::" , stringify ! ( est_blk_erase_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sanitize_log_page > ( ) ) ) . est_crypto_erase_time as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sanitize_log_page ) , "::" , stringify ! ( est_crypto_erase_time ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sanitize_log_page > ( ) ) ) . est_ovrwrt_time_with_no_deallocate as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nvme_sanitize_log_page ) , "::" , stringify ! ( est_ovrwrt_time_with_no_deallocate ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_sanitize_log_page > ( ) ) ) . est_blk_erase_time_with_no_deallocate as * const _ 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 :: null :: < nvme_sanitize_log_page > ( ) ) ) . est_crypto_erase_time_with_no_deallocate as * const _ 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 = u32 ; pub const nvme_fabrics_command : Type = 127 ; } pub mod nvmf_capsule_command { pub type Type = u32 ; 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 ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvmf_common_command > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_common_command ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_common_command > ( ) ) ) . resv1 as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_common_command ) , "::" , stringify ! ( resv1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_common_command > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_common_command ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_common_command > ( ) ) ) . fctype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_common_command ) , "::" , stringify ! ( fctype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_common_command > ( ) ) ) . resv2 as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_common_command ) , "::" , stringify ! ( resv2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_common_command > ( ) ) ) . ts as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_common_command ) , "::" , stringify ! ( ts ) ) ) ; } impl Default for nvmf_common_command { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 , _bindgen_union_align : [ u16 ; 128usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvmf_disc_rsp_page_entry_tsas_rdma > ( ) ) ) . qptype as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry_tsas_rdma ) , "::" , stringify ! ( qptype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry_tsas_rdma > ( ) ) ) . prtype as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry_tsas_rdma ) , "::" , stringify ! ( prtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry_tsas_rdma > ( ) ) ) . cms as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry_tsas_rdma ) , "::" , stringify ! ( cms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry_tsas_rdma > ( ) ) ) . resv3 as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry_tsas_rdma ) , "::" , stringify ! ( resv3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry_tsas_rdma > ( ) ) ) . pkey as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry_tsas_rdma ) , "::" , stringify ! ( pkey ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry_tsas_rdma > ( ) ) ) . resv10 as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvmf_disc_rsp_page_entry_tsas_tcp > ( ) ) ) . sectype as * const _ 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 ( ) { 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 :: null :: < nvmf_disc_rsp_page_entry_tsas > ( ) ) ) . common as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry_tsas ) , "::" , stringify ! ( common ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry_tsas > ( ) ) ) . rdma as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry_tsas ) , "::" , stringify ! ( rdma ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry_tsas > ( ) ) ) . tcp as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_nvmf_disc_rsp_page_entry ( ) { 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 :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . trtype as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( trtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . adrfam as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( adrfam ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . subtype as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( subtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . treq as * const _ as usize } , 3usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( treq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . portid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( portid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . cntlid as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( cntlid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . asqsz as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( asqsz ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . resv8 as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( resv8 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . trsvcid as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( trsvcid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . resv64 as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( resv64 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . subnqn as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( subnqn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . traddr as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_entry ) , "::" , stringify ! ( traddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_entry > ( ) ) ) . tsas as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvmf_disc_rsp_page_hdr > ( ) ) ) . genctr as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_hdr ) , "::" , stringify ! ( genctr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_hdr > ( ) ) ) . numrec as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_hdr ) , "::" , stringify ! ( numrec ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_hdr > ( ) ) ) . recfmt as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_hdr ) , "::" , stringify ! ( recfmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_hdr > ( ) ) ) . resv14 as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_disc_rsp_page_hdr ) , "::" , stringify ! ( resv14 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_disc_rsp_page_hdr > ( ) ) ) . entries as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvmf_connect_command > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . resv1 as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( resv1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . fctype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( fctype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . resv2 as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( resv2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . dptr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( dptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . recfmt as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( recfmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . qid as * const _ as usize } , 42usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( qid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . sqsize as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( sqsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . cattr as * const _ as usize } , 46usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( cattr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . resv3 as * const _ as usize } , 47usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( resv3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . kato as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( kato ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_command > ( ) ) ) . resv4 as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_command ) , "::" , stringify ! ( resv4 ) ) ) ; } impl Default for nvmf_connect_command { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvmf_connect_data > ( ) ) ) . hostid as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_data ) , "::" , stringify ! ( hostid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_data > ( ) ) ) . cntlid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_data ) , "::" , stringify ! ( cntlid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_data > ( ) ) ) . resv4 as * const _ as usize } , 18usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_data ) , "::" , stringify ! ( resv4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_data > ( ) ) ) . subsysnqn as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_data ) , "::" , stringify ! ( subsysnqn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_data > ( ) ) ) . hostnqn as * const _ as usize } , 512usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_data ) , "::" , stringify ! ( hostnqn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_connect_data > ( ) ) ) . resv5 as * const _ as usize } , 768usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_connect_data ) , "::" , stringify ! ( resv5 ) ) ) ; } impl Default for nvmf_connect_data { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvmf_property_set_command > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . resv1 as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( resv1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . fctype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( fctype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . resv2 as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( resv2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . attrib as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( attrib ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . resv3 as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( resv3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . offset as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . value as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_set_command > ( ) ) ) . resv4 as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_set_command ) , "::" , stringify ! ( resv4 ) ) ) ; } impl Default for nvmf_property_set_command { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvmf_property_get_command > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_get_command > ( ) ) ) . resv1 as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( resv1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_get_command > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_get_command > ( ) ) ) . fctype as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( fctype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_get_command > ( ) ) ) . resv2 as * const _ as usize } , 5usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( resv2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_get_command > ( ) ) ) . attrib as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( attrib ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_get_command > ( ) ) ) . resv3 as * const _ as usize } , 41usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( resv3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_get_command > ( ) ) ) . offset as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvmf_property_get_command > ( ) ) ) . resv4 as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvmf_property_get_command ) , "::" , stringify ! ( resv4 ) ) ) ; } impl Default for nvmf_property_get_command { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvme_dbbuf > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dbbuf ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dbbuf > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dbbuf ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dbbuf > ( ) ) ) . command_id as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dbbuf ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dbbuf > ( ) ) ) . rsvd1 as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dbbuf ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dbbuf > ( ) ) ) . prp1 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dbbuf ) , "::" , stringify ! ( prp1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dbbuf > ( ) ) ) . prp2 as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_dbbuf ) , "::" , stringify ! ( prp2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_dbbuf > ( ) ) ) . rsvd12 as * const _ 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 ( ) { 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 :: null :: < streams_directive_params > ( ) ) ) . msl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( streams_directive_params ) , "::" , stringify ! ( msl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < streams_directive_params > ( ) ) ) . nssa as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( streams_directive_params ) , "::" , stringify ! ( nssa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < streams_directive_params > ( ) ) ) . nsso as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( streams_directive_params ) , "::" , stringify ! ( nsso ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < streams_directive_params > ( ) ) ) . rsvd as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( streams_directive_params ) , "::" , stringify ! ( rsvd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < streams_directive_params > ( ) ) ) . sws as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( streams_directive_params ) , "::" , stringify ! ( sws ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < streams_directive_params > ( ) ) ) . sgs as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( streams_directive_params ) , "::" , stringify ! ( sgs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < streams_directive_params > ( ) ) ) . nsa as * const _ as usize } , 22usize , concat ! ( "Offset of field: " , stringify ! ( streams_directive_params ) , "::" , stringify ! ( nsa ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < streams_directive_params > ( ) ) ) . nso as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( streams_directive_params ) , "::" , stringify ! ( nso ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < streams_directive_params > ( ) ) ) . rsvd2 as * const _ 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 , _bindgen_union_align : [ u64 ; 8usize ] , } # [ test ] fn bindgen_test_layout_nvme_command__bindgen_ty_1 ( ) { 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 :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . common as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( common ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . rw as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( rw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . identify as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( identify ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . features as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( features ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . create_cq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( create_cq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . create_sq as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( create_sq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . delete_queue as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( delete_queue ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . dlfw as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( dlfw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . format as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( format ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . dsm as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( dsm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . write_zeroes as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( write_zeroes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . abort as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( abort ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . get_log_page as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( get_log_page ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . fabrics as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( fabrics ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . connect as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( connect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . prop_set as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( prop_set ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . prop_get as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( prop_get ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . dbbuf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_command__bindgen_ty_1 ) , "::" , stringify ! ( dbbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_command__bindgen_ty_1 > ( ) ) ) . directive as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_31 { pub type Type = u32 ; 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 = u32 ; 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 , _bindgen_union_align : u64 , } # [ test ] fn bindgen_test_layout_nvme_completion_nvme_result ( ) { 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 :: null :: < nvme_completion_nvme_result > ( ) ) ) . u16 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_completion_nvme_result ) , "::" , stringify ! ( u16 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_completion_nvme_result > ( ) ) ) . u32 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_completion_nvme_result ) , "::" , stringify ! ( u32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_completion_nvme_result > ( ) ) ) . u64 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_completion_nvme_result ) , "::" , stringify ! ( u64 ) ) ) ; } impl Default for nvme_completion_nvme_result { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_nvme_completion ( ) { 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 :: null :: < nvme_completion > ( ) ) ) . result as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_completion ) , "::" , stringify ! ( result ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_completion > ( ) ) ) . sq_head as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_completion ) , "::" , stringify ! ( sq_head ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_completion > ( ) ) ) . sq_id as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( nvme_completion ) , "::" , stringify ! ( sq_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_completion > ( ) ) ) . command_id as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_completion ) , "::" , stringify ! ( command_id ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_completion > ( ) ) ) . status as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( nvme_completion ) , "::" , stringify ! ( status ) ) ) ; } impl Default for nvme_completion { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < winsize > ( ) ) ) . ws_row as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( winsize ) , "::" , stringify ! ( ws_row ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < winsize > ( ) ) ) . ws_col as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( winsize ) , "::" , stringify ! ( ws_col ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < winsize > ( ) ) ) . ws_xpixel as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( winsize ) , "::" , stringify ! ( ws_xpixel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < winsize > ( ) ) ) . ws_ypixel as * const _ 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 ( ) { 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 :: null :: < termio > ( ) ) ) . c_iflag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_iflag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_oflag as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_oflag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_cflag as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_cflag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_lflag as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_lflag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_line as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( termio ) , "::" , stringify ! ( c_line ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < termio > ( ) ) ) . c_cc as * const _ 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 ( ) { 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 :: null :: < nvme_user_io > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . control as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( control ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . nblocks as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( nblocks ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . rsvd as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( rsvd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . metadata as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . addr as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . slba as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( slba ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . dsmgmt as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( dsmgmt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . reftag as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( reftag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . apptag as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_user_io ) , "::" , stringify ! ( apptag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_user_io > ( ) ) ) . appmask as * const _ 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 ( ) { 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 :: null :: < nvme_passthru_cmd > ( ) ) ) . opcode as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( opcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . flags as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . rsvd1 as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( rsvd1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . nsid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( nsid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . cdw2 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( cdw2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . cdw3 as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( cdw3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . metadata as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( metadata ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . addr as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( addr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . metadata_len as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( metadata_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . data_len as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( data_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . cdw10 as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( cdw10 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . cdw11 as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( cdw11 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . cdw12 as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( cdw12 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . cdw13 as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( cdw13 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . cdw14 as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( cdw14 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . cdw15 as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( cdw15 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . timeout_ms as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( timeout_ms ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvme_passthru_cmd > ( ) ) ) . result as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( nvme_passthru_cmd ) , "::" , stringify ! ( result ) ) ) ; } pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [ 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_uint , pub __wchb : [ :: std :: os :: raw :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { 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 :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { 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 :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __value ) ) ) ; } impl Default for __mbstate_t { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __state ) ) ) ; } impl Default for _G_fpos_t { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __state ) ) ) ; } impl Default for _G_fpos64_t { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_jump_t { _unused : [ u8 ; 0 ] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq ) ] pub struct _IO_marker { pub _next : * mut _IO_marker , pub _sbuf : * mut _IO_FILE , pub _pos : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout__IO_marker ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IO_marker > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IO_marker ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IO_marker > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IO_marker ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _sbuf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _sbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _pos as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _pos ) ) ) ; } impl Default for _IO_marker { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod __codecvt_result { pub type Type = u32 ; pub const __codecvt_ok : Type = 0 ; pub const __codecvt_partial : Type = 1 ; pub const __codecvt_error : Type = 2 ; pub const __codecvt_noconv : Type = 3 ; } # [ 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 __pad1 : * mut :: std :: os :: raw :: c_void , pub __pad2 : * mut :: std :: os :: raw :: c_void , pub __pad3 : * mut :: std :: os :: raw :: c_void , pub __pad4 : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [ :: std :: os :: raw :: c_char ; 20usize ] , } # [ test ] fn bindgen_test_layout__IO_FILE ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IO_FILE > ( ) , 216usize , concat ! ( "Size of: " , stringify ! ( _IO_FILE ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IO_FILE > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IO_FILE ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad1 as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad2 as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad3 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad4 as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } impl Default for _IO_FILE { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_FILE_plus { _unused : [ u8 ; 0 ] , } extern "C" { pub static mut _IO_2_1_stdin_ : _IO_FILE_plus ; } extern "C" { pub static mut _IO_2_1_stdout_ : _IO_FILE_plus ; } extern "C" { pub static mut _IO_2_1_stderr_ : _IO_FILE_plus ; } pub type __io_read_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize ) -> __ssize_t > ; pub type __io_write_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __n : usize ) -> __ssize_t > ; pub type __io_seek_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int > ; pub type __io_close_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn __underflow ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __uflow ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut _IO_FILE , arg2 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_getc ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_putc ( __c : :: std :: os :: raw :: c_int , __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_feof ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_ferror ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_peekc_locked ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_flockfile ( arg1 : * mut _IO_FILE ) ; } extern "C" { pub fn _IO_funlockfile ( arg1 : * mut _IO_FILE ) ; } extern "C" { pub fn _IO_ftrylockfile ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_vfscanf ( arg1 : * mut _IO_FILE , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag , arg4 : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_vfprintf ( arg1 : * mut _IO_FILE , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_padn ( arg1 : * mut _IO_FILE , arg2 : :: std :: os :: raw :: c_int , arg3 : __ssize_t ) -> __ssize_t ; } extern "C" { pub fn _IO_sgetn ( arg1 : * mut _IO_FILE , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : usize ) -> usize ; } extern "C" { pub fn _IO_seekoff ( arg1 : * mut _IO_FILE , arg2 : __off64_t , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { pub fn _IO_seekpos ( arg1 : * mut _IO_FILE , arg2 : __off64_t , arg3 : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { pub fn _IO_free_backup_area ( arg1 : * mut _IO_FILE ) ; } pub type off_t = __off_t ; pub type fpos_t = _G_fpos_t ; extern "C" { pub static mut stdin : * mut _IO_FILE ; } extern "C" { pub static mut stdout : * mut _IO_FILE ; } extern "C" { pub static mut stderr : * mut _IO_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 tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * 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 fclose ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } 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 ; } 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 : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite ( __ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __s : * mut FILE ) -> usize ; } 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 static mut sys_nerr : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut sys_errlist : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } 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 popen ( __command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } 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 ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvm_ioctl_info_tgt > ( ) ) ) . version as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_info_tgt ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_info_tgt > ( ) ) ) . reserved as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_info_tgt ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_info_tgt > ( ) ) ) . tgtname as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_info_tgt ) , "::" , stringify ! ( tgtname ) ) ) ; } impl Default for nvm_ioctl_info_tgt { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvm_ioctl_info > ( ) ) ) . version as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_info ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_info > ( ) ) ) . tgtsize as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_info ) , "::" , stringify ! ( tgtsize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_info > ( ) ) ) . reserved16 as * const _ as usize } , 14usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_info ) , "::" , stringify ! ( reserved16 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_info > ( ) ) ) . reserved as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_info ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_info > ( ) ) ) . tgts as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_info ) , "::" , stringify ! ( tgts ) ) ) ; } impl Default for nvm_ioctl_info { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_33 { pub type Type = u32 ; pub const NVM_DEVICE_ACTIVE : Type = 1 ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvm_ioctl_device_info > ( ) ) ) . devname as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_device_info ) , "::" , stringify ! ( devname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_device_info > ( ) ) ) . bmname as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_device_info ) , "::" , stringify ! ( bmname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_device_info > ( ) ) ) . bmversion as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_device_info ) , "::" , stringify ! ( bmversion ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_device_info > ( ) ) ) . flags as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_device_info ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_device_info > ( ) ) ) . reserved as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_device_info ) , "::" , stringify ! ( reserved ) ) ) ; } impl Default for nvm_ioctl_device_info { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ( ) { 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 :: null :: < nvm_ioctl_get_devices > ( ) ) ) . nr_devices as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_get_devices ) , "::" , stringify ! ( nr_devices ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_get_devices > ( ) ) ) . reserved as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_get_devices ) , "::" , stringify ! ( reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_get_devices > ( ) ) ) . info as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_get_devices ) , "::" , stringify ! ( info ) ) ) ; } impl Default for nvm_ioctl_get_devices { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvm_ioctl_create_simple > ( ) ) ) . lun_begin as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create_simple ) , "::" , stringify ! ( lun_begin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create_simple > ( ) ) ) . lun_end as * const _ 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 ( ) { 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 :: null :: < nvm_ioctl_create_extended > ( ) ) ) . lun_begin as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create_extended ) , "::" , stringify ! ( lun_begin ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create_extended > ( ) ) ) . lun_end as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create_extended ) , "::" , stringify ! ( lun_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create_extended > ( ) ) ) . over_prov as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create_extended ) , "::" , stringify ! ( over_prov ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create_extended > ( ) ) ) . rsv as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create_extended ) , "::" , stringify ! ( rsv ) ) ) ; } pub mod _bindgen_ty_34 { pub type Type = u32 ; 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 , _bindgen_union_align : [ u32 ; 2usize ] , } # [ test ] fn bindgen_test_layout_nvm_ioctl_create_conf__bindgen_ty_1 ( ) { 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 :: null :: < nvm_ioctl_create_conf__bindgen_ty_1 > ( ) ) ) . s as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create_conf__bindgen_ty_1 ) , "::" , stringify ! ( s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create_conf__bindgen_ty_1 > ( ) ) ) . e as * const _ 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 { unsafe { :: std :: mem :: zeroed ( ) } } } # [ test ] fn bindgen_test_layout_nvm_ioctl_create_conf ( ) { 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 :: null :: < nvm_ioctl_create_conf > ( ) ) ) . type_ as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create_conf ) , "::" , stringify ! ( type_ ) ) ) ; } impl Default for nvm_ioctl_create_conf { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } pub mod _bindgen_ty_35 { pub type Type = u32 ; 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 ( ) { 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 :: null :: < nvm_ioctl_create > ( ) ) ) . dev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create ) , "::" , stringify ! ( dev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create > ( ) ) ) . tgttype as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create ) , "::" , stringify ! ( tgttype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create > ( ) ) ) . tgtname as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create ) , "::" , stringify ! ( tgtname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create > ( ) ) ) . flags as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_create > ( ) ) ) . conf as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_create ) , "::" , stringify ! ( conf ) ) ) ; } impl Default for nvm_ioctl_create { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } } # [ 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 ( ) { 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 :: null :: < nvm_ioctl_remove > ( ) ) ) . tgtname as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_remove ) , "::" , stringify ! ( tgtname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_remove > ( ) ) ) . flags as * const _ 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 ( ) { 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 :: null :: < nvm_ioctl_dev_init > ( ) ) ) . dev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_dev_init ) , "::" , stringify ! ( dev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_dev_init > ( ) ) ) . mmtype as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_dev_init ) , "::" , stringify ! ( mmtype ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_dev_init > ( ) ) ) . flags as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_dev_init ) , "::" , stringify ! ( flags ) ) ) ; } pub mod _bindgen_ty_36 { pub type Type = u32 ; 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 ( ) { 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 :: null :: < nvm_ioctl_dev_factory > ( ) ) ) . dev as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_dev_factory ) , "::" , stringify ! ( dev ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nvm_ioctl_dev_factory > ( ) ) ) . flags as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nvm_ioctl_dev_factory ) , "::" , stringify ! ( flags ) ) ) ; } pub mod _bindgen_ty_37 { pub type Type = u32 ; 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 ( ) { 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 :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; } impl Default for __va_list_tag { fn default ( ) -> Self { unsafe { :: std :: mem :: zeroed ( ) } } }