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 fn as_ptr ( & self ) -> * const T { self as * const _ as * const T } # [ inline ] pub fn as_mut_ptr ( & mut self ) -> * mut T { self as * mut _ as * mut T } # [ inline ] pub unsafe fn as_slice ( & self , len : usize ) -> & [ T ] { :: std :: slice :: from_raw_parts ( self . as_ptr ( ) , len ) } # [ inline ] pub unsafe fn as_mut_slice ( & mut self , len : usize ) -> & mut [ T ] { :: std :: slice :: from_raw_parts_mut ( self . as_mut_ptr ( ) , len ) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__IncompleteArrayField" ) } } pub const __BITS_PER_LONG : u32 = 64 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const SI_LOAD_SHIFT : u32 = 16 ; pub const _K_SS_MAXSIZE : u32 = 128 ; pub const NETLINK_ROUTE : u32 = 0 ; pub const NETLINK_UNUSED : u32 = 1 ; pub const NETLINK_USERSOCK : u32 = 2 ; pub const NETLINK_FIREWALL : u32 = 3 ; pub const NETLINK_SOCK_DIAG : u32 = 4 ; pub const NETLINK_NFLOG : u32 = 5 ; pub const NETLINK_XFRM : u32 = 6 ; pub const NETLINK_SELINUX : u32 = 7 ; pub const NETLINK_ISCSI : u32 = 8 ; pub const NETLINK_AUDIT : u32 = 9 ; pub const NETLINK_FIB_LOOKUP : u32 = 10 ; pub const NETLINK_CONNECTOR : u32 = 11 ; pub const NETLINK_NETFILTER : u32 = 12 ; pub const NETLINK_IP6_FW : u32 = 13 ; pub const NETLINK_DNRTMSG : u32 = 14 ; pub const NETLINK_KOBJECT_UEVENT : u32 = 15 ; pub const NETLINK_GENERIC : u32 = 16 ; pub const NETLINK_SCSITRANSPORT : u32 = 18 ; pub const NETLINK_ECRYPTFS : u32 = 19 ; pub const NETLINK_RDMA : u32 = 20 ; pub const NETLINK_CRYPTO : u32 = 21 ; pub const NETLINK_SMC : u32 = 22 ; pub const NETLINK_INET_DIAG : u32 = 4 ; pub const MAX_LINKS : u32 = 32 ; pub const NLM_F_REQUEST : u32 = 1 ; pub const NLM_F_MULTI : u32 = 2 ; pub const NLM_F_ACK : u32 = 4 ; pub const NLM_F_ECHO : u32 = 8 ; pub const NLM_F_DUMP_INTR : u32 = 16 ; pub const NLM_F_DUMP_FILTERED : u32 = 32 ; pub const NLM_F_ROOT : u32 = 256 ; pub const NLM_F_MATCH : u32 = 512 ; pub const NLM_F_ATOMIC : u32 = 1024 ; pub const NLM_F_DUMP : u32 = 768 ; pub const NLM_F_REPLACE : u32 = 256 ; pub const NLM_F_EXCL : u32 = 512 ; pub const NLM_F_CREATE : u32 = 1024 ; pub const NLM_F_APPEND : u32 = 2048 ; pub const NLM_F_NONREC : u32 = 256 ; pub const NLM_F_CAPPED : u32 = 256 ; pub const NLM_F_ACK_TLVS : u32 = 512 ; pub const NLMSG_ALIGNTO : u32 = 4 ; pub const NLMSG_NOOP : u32 = 1 ; pub const NLMSG_ERROR : u32 = 2 ; pub const NLMSG_DONE : u32 = 3 ; pub const NLMSG_OVERRUN : u32 = 4 ; pub const NLMSG_MIN_TYPE : u32 = 16 ; pub const NETLINK_ADD_MEMBERSHIP : u32 = 1 ; pub const NETLINK_DROP_MEMBERSHIP : u32 = 2 ; pub const NETLINK_PKTINFO : u32 = 3 ; pub const NETLINK_BROADCAST_ERROR : u32 = 4 ; pub const NETLINK_NO_ENOBUFS : u32 = 5 ; pub const NETLINK_RX_RING : u32 = 6 ; pub const NETLINK_TX_RING : u32 = 7 ; pub const NETLINK_LISTEN_ALL_NSID : u32 = 8 ; pub const NETLINK_LIST_MEMBERSHIPS : u32 = 9 ; pub const NETLINK_CAP_ACK : u32 = 10 ; pub const NETLINK_EXT_ACK : u32 = 11 ; pub const NETLINK_GET_STRICT_CHK : u32 = 12 ; pub const NL_MMAP_MSG_ALIGNMENT : u32 = 4 ; pub const NET_MAJOR : u32 = 36 ; pub const NLA_F_NESTED : u32 = 32768 ; pub const NLA_F_NET_BYTEORDER : u32 = 16384 ; pub const NLA_TYPE_MASK : i32 = -49153 ; pub const NLA_ALIGNTO : u32 = 4 ; pub const GENL_NAMSIZ : u32 = 16 ; pub const GENL_MIN_ID : u32 = 16 ; pub const GENL_MAX_ID : u32 = 1023 ; pub const GENL_ADMIN_PERM : u32 = 1 ; pub const GENL_CMD_CAP_DO : u32 = 2 ; pub const GENL_CMD_CAP_DUMP : u32 = 4 ; pub const GENL_CMD_CAP_HASPOL : u32 = 8 ; pub const GENL_UNS_ADMIN_PERM : u32 = 16 ; pub const GENL_ID_CTRL : u32 = 16 ; pub const GENL_ID_VFS_DQUOT : u32 = 17 ; pub const GENL_ID_PMCRAID : u32 = 18 ; pub const GENL_START_ALLOC : u32 = 19 ; pub const TASKSTATS_VERSION : u32 = 9 ; pub const TS_COMM_LEN : u32 = 32 ; pub const TASKSTATS_GENL_NAME : & 'static [ u8 ; 10usize ] = b"TASKSTATS\0" ; pub const TASKSTATS_GENL_VERSION : u32 = 1 ; 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 , Copy , Clone ) ] 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 , Copy , Clone ) ] 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_time64_t = :: std :: os :: raw :: c_longlong ; pub type __kernel_clock_t = __kernel_long_t ; pub type __kernel_timer_t = :: std :: os :: raw :: c_int ; pub type __kernel_clockid_t = :: std :: os :: raw :: c_int ; pub type __kernel_caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __kernel_uid16_t = :: std :: os :: raw :: c_ushort ; pub type __kernel_gid16_t = :: std :: os :: raw :: c_ushort ; pub type __le16 = __u16 ; pub type __be16 = __u16 ; pub type __le32 = __u32 ; pub type __be32 = __u32 ; pub type __le64 = __u64 ; pub type __be64 = __u64 ; pub type __sum16 = __u16 ; pub type __wsum = __u32 ; pub type __poll_t = :: std :: os :: raw :: c_uint ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct sysinfo { pub uptime : __kernel_long_t , pub loads : [ __kernel_ulong_t ; 3usize ] , pub totalram : __kernel_ulong_t , pub freeram : __kernel_ulong_t , pub sharedram : __kernel_ulong_t , pub bufferram : __kernel_ulong_t , pub totalswap : __kernel_ulong_t , pub freeswap : __kernel_ulong_t , pub procs : __u16 , pub pad : __u16 , pub totalhigh : __kernel_ulong_t , pub freehigh : __kernel_ulong_t , pub mem_unit : __u32 , pub _f : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ test ] fn bindgen_test_layout_sysinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sysinfo > ( ) , 112usize , concat ! ( "Size of: " , stringify ! ( sysinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sysinfo > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( sysinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . uptime as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( uptime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . loads as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( loads ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . totalram as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( totalram ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . freeram as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( freeram ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . sharedram as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( sharedram ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . bufferram as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( bufferram ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . totalswap as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( totalswap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . freeswap as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( freeswap ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . procs as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( procs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . pad as * const _ as usize } , 82usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . totalhigh as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( totalhigh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . freehigh as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( freehigh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . mem_unit as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( mem_unit ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sysinfo > ( ) ) ) . _f as * const _ as usize } , 108usize , concat ! ( "Offset of field: " , stringify ! ( sysinfo ) , "::" , stringify ! ( _f ) ) ) ; } pub type __kernel_sa_family_t = :: std :: os :: raw :: c_ushort ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __kernel_sockaddr_storage { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __kernel_sockaddr_storage__bindgen_ty_1 { pub __bindgen_anon_1 : __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 , pub __align : * mut :: std :: os :: raw :: c_void , _bindgen_union_align : [ u64 ; 16usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 { pub ss_family : __kernel_sa_family_t , pub __data : [ :: std :: os :: raw :: c_char ; 126usize ] , } # [ test ] fn bindgen_test_layout___kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . ss_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( ss_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 > ( ) ) ) . __data as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( __data ) ) ) ; } # [ test ] fn bindgen_test_layout___kernel_sockaddr_storage__bindgen_ty_1 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __kernel_sockaddr_storage__bindgen_ty_1 > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __kernel_sockaddr_storage__bindgen_ty_1 > ( ) ) ) . __align as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __kernel_sockaddr_storage__bindgen_ty_1 ) , "::" , stringify ! ( __align ) ) ) ; } # [ test ] fn bindgen_test_layout___kernel_sockaddr_storage ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __kernel_sockaddr_storage > ( ) , 128usize , concat ! ( "Size of: " , stringify ! ( __kernel_sockaddr_storage ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __kernel_sockaddr_storage > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __kernel_sockaddr_storage ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_nl { pub nl_family : __kernel_sa_family_t , pub nl_pad : :: std :: os :: raw :: c_ushort , pub nl_pid : __u32 , pub nl_groups : __u32 , } # [ test ] fn bindgen_test_layout_sockaddr_nl ( ) { assert_eq ! ( :: std :: mem :: size_of :: < sockaddr_nl > ( ) , 12usize , concat ! ( "Size of: " , stringify ! ( sockaddr_nl ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < sockaddr_nl > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( sockaddr_nl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_nl > ( ) ) ) . nl_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_nl ) , "::" , stringify ! ( nl_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_nl > ( ) ) ) . nl_pad as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_nl ) , "::" , stringify ! ( nl_pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_nl > ( ) ) ) . nl_pid as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_nl ) , "::" , stringify ! ( nl_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < sockaddr_nl > ( ) ) ) . nl_groups as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( sockaddr_nl ) , "::" , stringify ! ( nl_groups ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nlmsghdr { pub nlmsg_len : __u32 , pub nlmsg_type : __u16 , pub nlmsg_flags : __u16 , pub nlmsg_seq : __u32 , pub nlmsg_pid : __u32 , } # [ test ] fn bindgen_test_layout_nlmsghdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nlmsghdr > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nlmsghdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nlmsghdr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nlmsghdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlmsghdr > ( ) ) ) . nlmsg_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nlmsghdr ) , "::" , stringify ! ( nlmsg_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlmsghdr > ( ) ) ) . nlmsg_type as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nlmsghdr ) , "::" , stringify ! ( nlmsg_type ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlmsghdr > ( ) ) ) . nlmsg_flags as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( nlmsghdr ) , "::" , stringify ! ( nlmsg_flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlmsghdr > ( ) ) ) . nlmsg_seq as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nlmsghdr ) , "::" , stringify ! ( nlmsg_seq ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlmsghdr > ( ) ) ) . nlmsg_pid as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nlmsghdr ) , "::" , stringify ! ( nlmsg_pid ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nlmsgerr { pub error : :: std :: os :: raw :: c_int , pub msg : nlmsghdr , } # [ test ] fn bindgen_test_layout_nlmsgerr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nlmsgerr > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( nlmsgerr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nlmsgerr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nlmsgerr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlmsgerr > ( ) ) ) . error as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nlmsgerr ) , "::" , stringify ! ( error ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlmsgerr > ( ) ) ) . msg as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nlmsgerr ) , "::" , stringify ! ( msg ) ) ) ; } pub const nlmsgerr_attrs_NLMSGERR_ATTR_UNUSED : nlmsgerr_attrs = 0 ; pub const nlmsgerr_attrs_NLMSGERR_ATTR_MSG : nlmsgerr_attrs = 1 ; pub const nlmsgerr_attrs_NLMSGERR_ATTR_OFFS : nlmsgerr_attrs = 2 ; pub const nlmsgerr_attrs_NLMSGERR_ATTR_COOKIE : nlmsgerr_attrs = 3 ; pub const nlmsgerr_attrs___NLMSGERR_ATTR_MAX : nlmsgerr_attrs = 4 ; pub const nlmsgerr_attrs_NLMSGERR_ATTR_MAX : nlmsgerr_attrs = 3 ; pub type nlmsgerr_attrs = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nl_pktinfo { pub group : __u32 , } # [ test ] fn bindgen_test_layout_nl_pktinfo ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nl_pktinfo > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nl_pktinfo ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nl_pktinfo > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nl_pktinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_pktinfo > ( ) ) ) . group as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nl_pktinfo ) , "::" , stringify ! ( group ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nl_mmap_req { pub nm_block_size : :: std :: os :: raw :: c_uint , pub nm_block_nr : :: std :: os :: raw :: c_uint , pub nm_frame_size : :: std :: os :: raw :: c_uint , pub nm_frame_nr : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_nl_mmap_req ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nl_mmap_req > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nl_mmap_req ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nl_mmap_req > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nl_mmap_req ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_req > ( ) ) ) . nm_block_size as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_req ) , "::" , stringify ! ( nm_block_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_req > ( ) ) ) . nm_block_nr as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_req ) , "::" , stringify ! ( nm_block_nr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_req > ( ) ) ) . nm_frame_size as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_req ) , "::" , stringify ! ( nm_frame_size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_req > ( ) ) ) . nm_frame_nr as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_req ) , "::" , stringify ! ( nm_frame_nr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nl_mmap_hdr { pub nm_status : :: std :: os :: raw :: c_uint , pub nm_len : :: std :: os :: raw :: c_uint , pub nm_group : __u32 , pub nm_pid : __u32 , pub nm_uid : __u32 , pub nm_gid : __u32 , } # [ test ] fn bindgen_test_layout_nl_mmap_hdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nl_mmap_hdr > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( nl_mmap_hdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nl_mmap_hdr > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nl_mmap_hdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_hdr > ( ) ) ) . nm_status as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_hdr ) , "::" , stringify ! ( nm_status ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_hdr > ( ) ) ) . nm_len as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_hdr ) , "::" , stringify ! ( nm_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_hdr > ( ) ) ) . nm_group as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_hdr ) , "::" , stringify ! ( nm_group ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_hdr > ( ) ) ) . nm_pid as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_hdr ) , "::" , stringify ! ( nm_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_hdr > ( ) ) ) . nm_uid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_hdr ) , "::" , stringify ! ( nm_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nl_mmap_hdr > ( ) ) ) . nm_gid as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( nl_mmap_hdr ) , "::" , stringify ! ( nm_gid ) ) ) ; } pub const nl_mmap_status_NL_MMAP_STATUS_UNUSED : nl_mmap_status = 0 ; pub const nl_mmap_status_NL_MMAP_STATUS_RESERVED : nl_mmap_status = 1 ; pub const nl_mmap_status_NL_MMAP_STATUS_VALID : nl_mmap_status = 2 ; pub const nl_mmap_status_NL_MMAP_STATUS_COPY : nl_mmap_status = 3 ; pub const nl_mmap_status_NL_MMAP_STATUS_SKIP : nl_mmap_status = 4 ; pub type nl_mmap_status = u32 ; pub const NETLINK_UNCONNECTED : _bindgen_ty_1 = 0 ; pub const NETLINK_CONNECTED : _bindgen_ty_1 = 1 ; pub type _bindgen_ty_1 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nlattr { pub nla_len : __u16 , pub nla_type : __u16 , } # [ test ] fn bindgen_test_layout_nlattr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nlattr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nlattr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nlattr > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( nlattr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlattr > ( ) ) ) . nla_len as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nlattr ) , "::" , stringify ! ( nla_len ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nlattr > ( ) ) ) . nla_type as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nlattr ) , "::" , stringify ! ( nla_type ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nla_bitfield32 { pub value : __u32 , pub selector : __u32 , } # [ test ] fn bindgen_test_layout_nla_bitfield32 ( ) { assert_eq ! ( :: std :: mem :: size_of :: < nla_bitfield32 > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nla_bitfield32 ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < nla_bitfield32 > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nla_bitfield32 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nla_bitfield32 > ( ) ) ) . value as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nla_bitfield32 ) , "::" , stringify ! ( value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < nla_bitfield32 > ( ) ) ) . selector as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nla_bitfield32 ) , "::" , stringify ! ( selector ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct genlmsghdr { pub cmd : __u8 , pub version : __u8 , pub reserved : __u16 , } # [ test ] fn bindgen_test_layout_genlmsghdr ( ) { assert_eq ! ( :: std :: mem :: size_of :: < genlmsghdr > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( genlmsghdr ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < genlmsghdr > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( genlmsghdr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < genlmsghdr > ( ) ) ) . cmd as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( genlmsghdr ) , "::" , stringify ! ( cmd ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < genlmsghdr > ( ) ) ) . version as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( genlmsghdr ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < genlmsghdr > ( ) ) ) . reserved as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( genlmsghdr ) , "::" , stringify ! ( reserved ) ) ) ; } pub const CTRL_CMD_UNSPEC : _bindgen_ty_2 = 0 ; pub const CTRL_CMD_NEWFAMILY : _bindgen_ty_2 = 1 ; pub const CTRL_CMD_DELFAMILY : _bindgen_ty_2 = 2 ; pub const CTRL_CMD_GETFAMILY : _bindgen_ty_2 = 3 ; pub const CTRL_CMD_NEWOPS : _bindgen_ty_2 = 4 ; pub const CTRL_CMD_DELOPS : _bindgen_ty_2 = 5 ; pub const CTRL_CMD_GETOPS : _bindgen_ty_2 = 6 ; pub const CTRL_CMD_NEWMCAST_GRP : _bindgen_ty_2 = 7 ; pub const CTRL_CMD_DELMCAST_GRP : _bindgen_ty_2 = 8 ; pub const CTRL_CMD_GETMCAST_GRP : _bindgen_ty_2 = 9 ; pub const __CTRL_CMD_MAX : _bindgen_ty_2 = 10 ; pub type _bindgen_ty_2 = u32 ; pub const CTRL_ATTR_UNSPEC : _bindgen_ty_3 = 0 ; pub const CTRL_ATTR_FAMILY_ID : _bindgen_ty_3 = 1 ; pub const CTRL_ATTR_FAMILY_NAME : _bindgen_ty_3 = 2 ; pub const CTRL_ATTR_VERSION : _bindgen_ty_3 = 3 ; pub const CTRL_ATTR_HDRSIZE : _bindgen_ty_3 = 4 ; pub const CTRL_ATTR_MAXATTR : _bindgen_ty_3 = 5 ; pub const CTRL_ATTR_OPS : _bindgen_ty_3 = 6 ; pub const CTRL_ATTR_MCAST_GROUPS : _bindgen_ty_3 = 7 ; pub const __CTRL_ATTR_MAX : _bindgen_ty_3 = 8 ; pub type _bindgen_ty_3 = u32 ; pub const CTRL_ATTR_OP_UNSPEC : _bindgen_ty_4 = 0 ; pub const CTRL_ATTR_OP_ID : _bindgen_ty_4 = 1 ; pub const CTRL_ATTR_OP_FLAGS : _bindgen_ty_4 = 2 ; pub const __CTRL_ATTR_OP_MAX : _bindgen_ty_4 = 3 ; pub type _bindgen_ty_4 = u32 ; pub const CTRL_ATTR_MCAST_GRP_UNSPEC : _bindgen_ty_5 = 0 ; pub const CTRL_ATTR_MCAST_GRP_NAME : _bindgen_ty_5 = 1 ; pub const CTRL_ATTR_MCAST_GRP_ID : _bindgen_ty_5 = 2 ; pub const __CTRL_ATTR_MCAST_GRP_MAX : _bindgen_ty_5 = 3 ; pub type _bindgen_ty_5 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct taskstats { pub version : __u16 , pub ac_exitcode : __u32 , pub ac_flag : __u8 , pub ac_nice : __u8 , pub cpu_count : __u64 , pub cpu_delay_total : __u64 , pub blkio_count : __u64 , pub blkio_delay_total : __u64 , pub swapin_count : __u64 , pub swapin_delay_total : __u64 , pub cpu_run_real_total : __u64 , pub cpu_run_virtual_total : __u64 , pub ac_comm : [ :: std :: os :: raw :: c_char ; 32usize ] , pub ac_sched : __u8 , pub ac_pad : [ __u8 ; 3usize ] , pub __bindgen_padding_0 : u32 , pub ac_uid : __u32 , pub ac_gid : __u32 , pub ac_pid : __u32 , pub ac_ppid : __u32 , pub ac_btime : __u32 , pub ac_etime : __u64 , pub ac_utime : __u64 , pub ac_stime : __u64 , pub ac_minflt : __u64 , pub ac_majflt : __u64 , pub coremem : __u64 , pub virtmem : __u64 , pub hiwater_rss : __u64 , pub hiwater_vm : __u64 , pub read_char : __u64 , pub write_char : __u64 , pub read_syscalls : __u64 , pub write_syscalls : __u64 , pub read_bytes : __u64 , pub write_bytes : __u64 , pub cancelled_write_bytes : __u64 , pub nvcsw : __u64 , pub nivcsw : __u64 , pub ac_utimescaled : __u64 , pub ac_stimescaled : __u64 , pub cpu_scaled_run_real_total : __u64 , pub freepages_count : __u64 , pub freepages_delay_total : __u64 , pub thrashing_count : __u64 , pub thrashing_delay_total : __u64 , } # [ test ] fn bindgen_test_layout_taskstats ( ) { assert_eq ! ( :: std :: mem :: size_of :: < taskstats > ( ) , 344usize , concat ! ( "Size of: " , stringify ! ( taskstats ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < taskstats > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( taskstats ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . version as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( version ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_exitcode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_exitcode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_flag as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_nice as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_nice ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . cpu_count as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( cpu_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . cpu_delay_total as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( cpu_delay_total ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . blkio_count as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( blkio_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . blkio_delay_total as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( blkio_delay_total ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . swapin_count as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( swapin_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . swapin_delay_total as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( swapin_delay_total ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . cpu_run_real_total as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( cpu_run_real_total ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . cpu_run_virtual_total as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( cpu_run_virtual_total ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_comm as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_comm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_sched as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_sched ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_pad as * const _ as usize } , 113usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_pad ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_uid as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_uid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_gid as * const _ as usize } , 124usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_gid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_pid as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_pid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_ppid as * const _ as usize } , 132usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_ppid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_btime as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_btime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_etime as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_etime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_utime as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_utime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_stime as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_stime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_minflt as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_minflt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_majflt as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_majflt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . coremem as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( coremem ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . virtmem as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( virtmem ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . hiwater_rss as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( hiwater_rss ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . hiwater_vm as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( hiwater_vm ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . read_char as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( read_char ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . write_char as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( write_char ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . read_syscalls as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( read_syscalls ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . write_syscalls as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( write_syscalls ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . read_bytes as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( read_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . write_bytes as * const _ as usize } , 256usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( write_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . cancelled_write_bytes as * const _ as usize } , 264usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( cancelled_write_bytes ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . nvcsw as * const _ as usize } , 272usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( nvcsw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . nivcsw as * const _ as usize } , 280usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( nivcsw ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_utimescaled as * const _ as usize } , 288usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_utimescaled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . ac_stimescaled as * const _ as usize } , 296usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( ac_stimescaled ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . cpu_scaled_run_real_total as * const _ as usize } , 304usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( cpu_scaled_run_real_total ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . freepages_count as * const _ as usize } , 312usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( freepages_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . freepages_delay_total as * const _ as usize } , 320usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( freepages_delay_total ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . thrashing_count as * const _ as usize } , 328usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( thrashing_count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < taskstats > ( ) ) ) . thrashing_delay_total as * const _ as usize } , 336usize , concat ! ( "Offset of field: " , stringify ! ( taskstats ) , "::" , stringify ! ( thrashing_delay_total ) ) ) ; } pub const TASKSTATS_CMD_UNSPEC : _bindgen_ty_6 = 0 ; pub const TASKSTATS_CMD_GET : _bindgen_ty_6 = 1 ; pub const TASKSTATS_CMD_NEW : _bindgen_ty_6 = 2 ; pub const __TASKSTATS_CMD_MAX : _bindgen_ty_6 = 3 ; pub type _bindgen_ty_6 = u32 ; pub const TASKSTATS_TYPE_UNSPEC : _bindgen_ty_7 = 0 ; pub const TASKSTATS_TYPE_PID : _bindgen_ty_7 = 1 ; pub const TASKSTATS_TYPE_TGID : _bindgen_ty_7 = 2 ; pub const TASKSTATS_TYPE_STATS : _bindgen_ty_7 = 3 ; pub const TASKSTATS_TYPE_AGGR_PID : _bindgen_ty_7 = 4 ; pub const TASKSTATS_TYPE_AGGR_TGID : _bindgen_ty_7 = 5 ; pub const TASKSTATS_TYPE_NULL : _bindgen_ty_7 = 6 ; pub const __TASKSTATS_TYPE_MAX : _bindgen_ty_7 = 7 ; pub type _bindgen_ty_7 = u32 ; pub const TASKSTATS_CMD_ATTR_UNSPEC : _bindgen_ty_8 = 0 ; pub const TASKSTATS_CMD_ATTR_PID : _bindgen_ty_8 = 1 ; pub const TASKSTATS_CMD_ATTR_TGID : _bindgen_ty_8 = 2 ; pub const TASKSTATS_CMD_ATTR_REGISTER_CPUMASK : _bindgen_ty_8 = 3 ; pub const TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK : _bindgen_ty_8 = 4 ; pub const __TASKSTATS_CMD_ATTR_MAX : _bindgen_ty_8 = 5 ; pub type _bindgen_ty_8 = u32 ;