1 /* automatically generated by rust-bindgen 0.70.1 */ 2 3 pub type __u8 = ::std::os::raw::c_uchar; 4 pub type __u16 = ::std::os::raw::c_ushort; 5 pub type __u32 = ::std::os::raw::c_uint; 6 pub type __le16 = __u16; 7 pub type __le32 = __u32; 8 pub const virtio_input_config_select_VIRTIO_INPUT_CFG_UNSET: virtio_input_config_select = 0; 9 pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_NAME: virtio_input_config_select = 1; 10 pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_SERIAL: virtio_input_config_select = 2; 11 pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_DEVIDS: virtio_input_config_select = 3; 12 pub const virtio_input_config_select_VIRTIO_INPUT_CFG_PROP_BITS: virtio_input_config_select = 16; 13 pub const virtio_input_config_select_VIRTIO_INPUT_CFG_EV_BITS: virtio_input_config_select = 17; 14 pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ABS_INFO: virtio_input_config_select = 18; 15 pub type virtio_input_config_select = ::std::os::raw::c_uint; 16 #[repr(C)] 17 #[derive(Debug, Default, Copy, Clone, PartialEq)] 18 pub struct virtio_input_absinfo { 19 pub min: __le32, 20 pub max: __le32, 21 pub fuzz: __le32, 22 pub flat: __le32, 23 pub res: __le32, 24 } 25 #[allow(clippy::unnecessary_operation, clippy::identity_op)] 26 const _: () = { 27 ["Size of virtio_input_absinfo"][::std::mem::size_of::<virtio_input_absinfo>() - 20usize]; 28 ["Alignment of virtio_input_absinfo"][::std::mem::align_of::<virtio_input_absinfo>() - 4usize]; 29 ["Offset of field: virtio_input_absinfo::min"] 30 [::std::mem::offset_of!(virtio_input_absinfo, min) - 0usize]; 31 ["Offset of field: virtio_input_absinfo::max"] 32 [::std::mem::offset_of!(virtio_input_absinfo, max) - 4usize]; 33 ["Offset of field: virtio_input_absinfo::fuzz"] 34 [::std::mem::offset_of!(virtio_input_absinfo, fuzz) - 8usize]; 35 ["Offset of field: virtio_input_absinfo::flat"] 36 [::std::mem::offset_of!(virtio_input_absinfo, flat) - 12usize]; 37 ["Offset of field: virtio_input_absinfo::res"] 38 [::std::mem::offset_of!(virtio_input_absinfo, res) - 16usize]; 39 }; 40 #[repr(C)] 41 #[derive(Debug, Default, Copy, Clone, PartialEq)] 42 pub struct virtio_input_devids { 43 pub bustype: __le16, 44 pub vendor: __le16, 45 pub product: __le16, 46 pub version: __le16, 47 } 48 #[allow(clippy::unnecessary_operation, clippy::identity_op)] 49 const _: () = { 50 ["Size of virtio_input_devids"][::std::mem::size_of::<virtio_input_devids>() - 8usize]; 51 ["Alignment of virtio_input_devids"][::std::mem::align_of::<virtio_input_devids>() - 2usize]; 52 ["Offset of field: virtio_input_devids::bustype"] 53 [::std::mem::offset_of!(virtio_input_devids, bustype) - 0usize]; 54 ["Offset of field: virtio_input_devids::vendor"] 55 [::std::mem::offset_of!(virtio_input_devids, vendor) - 2usize]; 56 ["Offset of field: virtio_input_devids::product"] 57 [::std::mem::offset_of!(virtio_input_devids, product) - 4usize]; 58 ["Offset of field: virtio_input_devids::version"] 59 [::std::mem::offset_of!(virtio_input_devids, version) - 6usize]; 60 }; 61 #[repr(C)] 62 #[derive(Copy, Clone)] 63 pub struct virtio_input_config { 64 pub select: __u8, 65 pub subsel: __u8, 66 pub size: __u8, 67 pub reserved: [__u8; 5usize], 68 pub u: virtio_input_config__bindgen_ty_1, 69 } 70 #[repr(C)] 71 #[derive(Copy, Clone)] 72 pub union virtio_input_config__bindgen_ty_1 { 73 pub string: [::std::os::raw::c_char; 128usize], 74 pub bitmap: [__u8; 128usize], 75 pub abs: virtio_input_absinfo, 76 pub ids: virtio_input_devids, 77 } 78 #[allow(clippy::unnecessary_operation, clippy::identity_op)] 79 const _: () = { 80 ["Size of virtio_input_config__bindgen_ty_1"] 81 [::std::mem::size_of::<virtio_input_config__bindgen_ty_1>() - 128usize]; 82 ["Alignment of virtio_input_config__bindgen_ty_1"] 83 [::std::mem::align_of::<virtio_input_config__bindgen_ty_1>() - 4usize]; 84 ["Offset of field: virtio_input_config__bindgen_ty_1::string"] 85 [::std::mem::offset_of!(virtio_input_config__bindgen_ty_1, string) - 0usize]; 86 ["Offset of field: virtio_input_config__bindgen_ty_1::bitmap"] 87 [::std::mem::offset_of!(virtio_input_config__bindgen_ty_1, bitmap) - 0usize]; 88 ["Offset of field: virtio_input_config__bindgen_ty_1::abs"] 89 [::std::mem::offset_of!(virtio_input_config__bindgen_ty_1, abs) - 0usize]; 90 ["Offset of field: virtio_input_config__bindgen_ty_1::ids"] 91 [::std::mem::offset_of!(virtio_input_config__bindgen_ty_1, ids) - 0usize]; 92 }; 93 impl Default for virtio_input_config__bindgen_ty_1 { default() -> Self94 fn default() -> Self { 95 let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 96 unsafe { 97 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 98 s.assume_init() 99 } 100 } 101 } 102 #[allow(clippy::unnecessary_operation, clippy::identity_op)] 103 const _: () = { 104 ["Size of virtio_input_config"][::std::mem::size_of::<virtio_input_config>() - 136usize]; 105 ["Alignment of virtio_input_config"][::std::mem::align_of::<virtio_input_config>() - 4usize]; 106 ["Offset of field: virtio_input_config::select"] 107 [::std::mem::offset_of!(virtio_input_config, select) - 0usize]; 108 ["Offset of field: virtio_input_config::subsel"] 109 [::std::mem::offset_of!(virtio_input_config, subsel) - 1usize]; 110 ["Offset of field: virtio_input_config::size"] 111 [::std::mem::offset_of!(virtio_input_config, size) - 2usize]; 112 ["Offset of field: virtio_input_config::reserved"] 113 [::std::mem::offset_of!(virtio_input_config, reserved) - 3usize]; 114 ["Offset of field: virtio_input_config::u"] 115 [::std::mem::offset_of!(virtio_input_config, u) - 8usize]; 116 }; 117 impl Default for virtio_input_config { default() -> Self118 fn default() -> Self { 119 let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 120 unsafe { 121 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 122 s.assume_init() 123 } 124 } 125 } 126 #[repr(C)] 127 #[derive(Debug, Default, Copy, Clone, PartialEq)] 128 pub struct virtio_input_event { 129 pub type_: __le16, 130 pub code: __le16, 131 pub value: __le32, 132 } 133 #[allow(clippy::unnecessary_operation, clippy::identity_op)] 134 const _: () = { 135 ["Size of virtio_input_event"][::std::mem::size_of::<virtio_input_event>() - 8usize]; 136 ["Alignment of virtio_input_event"][::std::mem::align_of::<virtio_input_event>() - 4usize]; 137 ["Offset of field: virtio_input_event::type_"] 138 [::std::mem::offset_of!(virtio_input_event, type_) - 0usize]; 139 ["Offset of field: virtio_input_event::code"] 140 [::std::mem::offset_of!(virtio_input_event, code) - 2usize]; 141 ["Offset of field: virtio_input_event::value"] 142 [::std::mem::offset_of!(virtio_input_event, value) - 4usize]; 143 }; 144