|
| 1 | +/* automatically generated by rust-bindgen 0.63.0 */ |
| 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 | +#[test] |
| 26 | +fn bindgen_test_layout_virtio_input_absinfo() { |
| 27 | + const UNINIT: ::std::mem::MaybeUninit<virtio_input_absinfo> = ::std::mem::MaybeUninit::uninit(); |
| 28 | + let ptr = UNINIT.as_ptr(); |
| 29 | + assert_eq!( |
| 30 | + ::std::mem::size_of::<virtio_input_absinfo>(), |
| 31 | + 20usize, |
| 32 | + concat!("Size of: ", stringify!(virtio_input_absinfo)) |
| 33 | + ); |
| 34 | + assert_eq!( |
| 35 | + ::std::mem::align_of::<virtio_input_absinfo>(), |
| 36 | + 4usize, |
| 37 | + concat!("Alignment of ", stringify!(virtio_input_absinfo)) |
| 38 | + ); |
| 39 | + assert_eq!( |
| 40 | + unsafe { ::std::ptr::addr_of!((*ptr).min) as usize - ptr as usize }, |
| 41 | + 0usize, |
| 42 | + concat!( |
| 43 | + "Offset of field: ", |
| 44 | + stringify!(virtio_input_absinfo), |
| 45 | + "::", |
| 46 | + stringify!(min) |
| 47 | + ) |
| 48 | + ); |
| 49 | + assert_eq!( |
| 50 | + unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize }, |
| 51 | + 4usize, |
| 52 | + concat!( |
| 53 | + "Offset of field: ", |
| 54 | + stringify!(virtio_input_absinfo), |
| 55 | + "::", |
| 56 | + stringify!(max) |
| 57 | + ) |
| 58 | + ); |
| 59 | + assert_eq!( |
| 60 | + unsafe { ::std::ptr::addr_of!((*ptr).fuzz) as usize - ptr as usize }, |
| 61 | + 8usize, |
| 62 | + concat!( |
| 63 | + "Offset of field: ", |
| 64 | + stringify!(virtio_input_absinfo), |
| 65 | + "::", |
| 66 | + stringify!(fuzz) |
| 67 | + ) |
| 68 | + ); |
| 69 | + assert_eq!( |
| 70 | + unsafe { ::std::ptr::addr_of!((*ptr).flat) as usize - ptr as usize }, |
| 71 | + 12usize, |
| 72 | + concat!( |
| 73 | + "Offset of field: ", |
| 74 | + stringify!(virtio_input_absinfo), |
| 75 | + "::", |
| 76 | + stringify!(flat) |
| 77 | + ) |
| 78 | + ); |
| 79 | + assert_eq!( |
| 80 | + unsafe { ::std::ptr::addr_of!((*ptr).res) as usize - ptr as usize }, |
| 81 | + 16usize, |
| 82 | + concat!( |
| 83 | + "Offset of field: ", |
| 84 | + stringify!(virtio_input_absinfo), |
| 85 | + "::", |
| 86 | + stringify!(res) |
| 87 | + ) |
| 88 | + ); |
| 89 | +} |
| 90 | +#[repr(C)] |
| 91 | +#[derive(Debug, Default, Copy, Clone, PartialEq)] |
| 92 | +pub struct virtio_input_devids { |
| 93 | + pub bustype: __le16, |
| 94 | + pub vendor: __le16, |
| 95 | + pub product: __le16, |
| 96 | + pub version: __le16, |
| 97 | +} |
| 98 | +#[test] |
| 99 | +fn bindgen_test_layout_virtio_input_devids() { |
| 100 | + const UNINIT: ::std::mem::MaybeUninit<virtio_input_devids> = ::std::mem::MaybeUninit::uninit(); |
| 101 | + let ptr = UNINIT.as_ptr(); |
| 102 | + assert_eq!( |
| 103 | + ::std::mem::size_of::<virtio_input_devids>(), |
| 104 | + 8usize, |
| 105 | + concat!("Size of: ", stringify!(virtio_input_devids)) |
| 106 | + ); |
| 107 | + assert_eq!( |
| 108 | + ::std::mem::align_of::<virtio_input_devids>(), |
| 109 | + 2usize, |
| 110 | + concat!("Alignment of ", stringify!(virtio_input_devids)) |
| 111 | + ); |
| 112 | + assert_eq!( |
| 113 | + unsafe { ::std::ptr::addr_of!((*ptr).bustype) as usize - ptr as usize }, |
| 114 | + 0usize, |
| 115 | + concat!( |
| 116 | + "Offset of field: ", |
| 117 | + stringify!(virtio_input_devids), |
| 118 | + "::", |
| 119 | + stringify!(bustype) |
| 120 | + ) |
| 121 | + ); |
| 122 | + assert_eq!( |
| 123 | + unsafe { ::std::ptr::addr_of!((*ptr).vendor) as usize - ptr as usize }, |
| 124 | + 2usize, |
| 125 | + concat!( |
| 126 | + "Offset of field: ", |
| 127 | + stringify!(virtio_input_devids), |
| 128 | + "::", |
| 129 | + stringify!(vendor) |
| 130 | + ) |
| 131 | + ); |
| 132 | + assert_eq!( |
| 133 | + unsafe { ::std::ptr::addr_of!((*ptr).product) as usize - ptr as usize }, |
| 134 | + 4usize, |
| 135 | + concat!( |
| 136 | + "Offset of field: ", |
| 137 | + stringify!(virtio_input_devids), |
| 138 | + "::", |
| 139 | + stringify!(product) |
| 140 | + ) |
| 141 | + ); |
| 142 | + assert_eq!( |
| 143 | + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, |
| 144 | + 6usize, |
| 145 | + concat!( |
| 146 | + "Offset of field: ", |
| 147 | + stringify!(virtio_input_devids), |
| 148 | + "::", |
| 149 | + stringify!(version) |
| 150 | + ) |
| 151 | + ); |
| 152 | +} |
| 153 | +#[repr(C)] |
| 154 | +#[derive(Copy, Clone)] |
| 155 | +pub struct virtio_input_config { |
| 156 | + pub select: __u8, |
| 157 | + pub subsel: __u8, |
| 158 | + pub size: __u8, |
| 159 | + pub reserved: [__u8; 5usize], |
| 160 | + pub u: virtio_input_config__bindgen_ty_1, |
| 161 | +} |
| 162 | +#[repr(C)] |
| 163 | +#[derive(Copy, Clone)] |
| 164 | +pub union virtio_input_config__bindgen_ty_1 { |
| 165 | + pub string: [::std::os::raw::c_char; 128usize], |
| 166 | + pub bitmap: [__u8; 128usize], |
| 167 | + pub abs: virtio_input_absinfo, |
| 168 | + pub ids: virtio_input_devids, |
| 169 | +} |
| 170 | +#[test] |
| 171 | +fn bindgen_test_layout_virtio_input_config__bindgen_ty_1() { |
| 172 | + const UNINIT: ::std::mem::MaybeUninit<virtio_input_config__bindgen_ty_1> = |
| 173 | + ::std::mem::MaybeUninit::uninit(); |
| 174 | + let ptr = UNINIT.as_ptr(); |
| 175 | + assert_eq!( |
| 176 | + ::std::mem::size_of::<virtio_input_config__bindgen_ty_1>(), |
| 177 | + 128usize, |
| 178 | + concat!("Size of: ", stringify!(virtio_input_config__bindgen_ty_1)) |
| 179 | + ); |
| 180 | + assert_eq!( |
| 181 | + ::std::mem::align_of::<virtio_input_config__bindgen_ty_1>(), |
| 182 | + 4usize, |
| 183 | + concat!( |
| 184 | + "Alignment of ", |
| 185 | + stringify!(virtio_input_config__bindgen_ty_1) |
| 186 | + ) |
| 187 | + ); |
| 188 | + assert_eq!( |
| 189 | + unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, |
| 190 | + 0usize, |
| 191 | + concat!( |
| 192 | + "Offset of field: ", |
| 193 | + stringify!(virtio_input_config__bindgen_ty_1), |
| 194 | + "::", |
| 195 | + stringify!(string) |
| 196 | + ) |
| 197 | + ); |
| 198 | + assert_eq!( |
| 199 | + unsafe { ::std::ptr::addr_of!((*ptr).bitmap) as usize - ptr as usize }, |
| 200 | + 0usize, |
| 201 | + concat!( |
| 202 | + "Offset of field: ", |
| 203 | + stringify!(virtio_input_config__bindgen_ty_1), |
| 204 | + "::", |
| 205 | + stringify!(bitmap) |
| 206 | + ) |
| 207 | + ); |
| 208 | + assert_eq!( |
| 209 | + unsafe { ::std::ptr::addr_of!((*ptr).abs) as usize - ptr as usize }, |
| 210 | + 0usize, |
| 211 | + concat!( |
| 212 | + "Offset of field: ", |
| 213 | + stringify!(virtio_input_config__bindgen_ty_1), |
| 214 | + "::", |
| 215 | + stringify!(abs) |
| 216 | + ) |
| 217 | + ); |
| 218 | + assert_eq!( |
| 219 | + unsafe { ::std::ptr::addr_of!((*ptr).ids) as usize - ptr as usize }, |
| 220 | + 0usize, |
| 221 | + concat!( |
| 222 | + "Offset of field: ", |
| 223 | + stringify!(virtio_input_config__bindgen_ty_1), |
| 224 | + "::", |
| 225 | + stringify!(ids) |
| 226 | + ) |
| 227 | + ); |
| 228 | +} |
| 229 | +impl Default for virtio_input_config__bindgen_ty_1 { |
| 230 | + fn default() -> Self { |
| 231 | + let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); |
| 232 | + unsafe { |
| 233 | + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); |
| 234 | + s.assume_init() |
| 235 | + } |
| 236 | + } |
| 237 | +} |
| 238 | +#[test] |
| 239 | +fn bindgen_test_layout_virtio_input_config() { |
| 240 | + const UNINIT: ::std::mem::MaybeUninit<virtio_input_config> = ::std::mem::MaybeUninit::uninit(); |
| 241 | + let ptr = UNINIT.as_ptr(); |
| 242 | + assert_eq!( |
| 243 | + ::std::mem::size_of::<virtio_input_config>(), |
| 244 | + 136usize, |
| 245 | + concat!("Size of: ", stringify!(virtio_input_config)) |
| 246 | + ); |
| 247 | + assert_eq!( |
| 248 | + ::std::mem::align_of::<virtio_input_config>(), |
| 249 | + 4usize, |
| 250 | + concat!("Alignment of ", stringify!(virtio_input_config)) |
| 251 | + ); |
| 252 | + assert_eq!( |
| 253 | + unsafe { ::std::ptr::addr_of!((*ptr).select) as usize - ptr as usize }, |
| 254 | + 0usize, |
| 255 | + concat!( |
| 256 | + "Offset of field: ", |
| 257 | + stringify!(virtio_input_config), |
| 258 | + "::", |
| 259 | + stringify!(select) |
| 260 | + ) |
| 261 | + ); |
| 262 | + assert_eq!( |
| 263 | + unsafe { ::std::ptr::addr_of!((*ptr).subsel) as usize - ptr as usize }, |
| 264 | + 1usize, |
| 265 | + concat!( |
| 266 | + "Offset of field: ", |
| 267 | + stringify!(virtio_input_config), |
| 268 | + "::", |
| 269 | + stringify!(subsel) |
| 270 | + ) |
| 271 | + ); |
| 272 | + assert_eq!( |
| 273 | + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, |
| 274 | + 2usize, |
| 275 | + concat!( |
| 276 | + "Offset of field: ", |
| 277 | + stringify!(virtio_input_config), |
| 278 | + "::", |
| 279 | + stringify!(size) |
| 280 | + ) |
| 281 | + ); |
| 282 | + assert_eq!( |
| 283 | + unsafe { ::std::ptr::addr_of!((*ptr).reserved) as usize - ptr as usize }, |
| 284 | + 3usize, |
| 285 | + concat!( |
| 286 | + "Offset of field: ", |
| 287 | + stringify!(virtio_input_config), |
| 288 | + "::", |
| 289 | + stringify!(reserved) |
| 290 | + ) |
| 291 | + ); |
| 292 | + assert_eq!( |
| 293 | + unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize }, |
| 294 | + 8usize, |
| 295 | + concat!( |
| 296 | + "Offset of field: ", |
| 297 | + stringify!(virtio_input_config), |
| 298 | + "::", |
| 299 | + stringify!(u) |
| 300 | + ) |
| 301 | + ); |
| 302 | +} |
| 303 | +impl Default for virtio_input_config { |
| 304 | + fn default() -> Self { |
| 305 | + let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); |
| 306 | + unsafe { |
| 307 | + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); |
| 308 | + s.assume_init() |
| 309 | + } |
| 310 | + } |
| 311 | +} |
| 312 | +#[repr(C)] |
| 313 | +#[derive(Debug, Default, Copy, Clone, PartialEq)] |
| 314 | +pub struct virtio_input_event { |
| 315 | + pub type_: __le16, |
| 316 | + pub code: __le16, |
| 317 | + pub value: __le32, |
| 318 | +} |
| 319 | +#[test] |
| 320 | +fn bindgen_test_layout_virtio_input_event() { |
| 321 | + const UNINIT: ::std::mem::MaybeUninit<virtio_input_event> = ::std::mem::MaybeUninit::uninit(); |
| 322 | + let ptr = UNINIT.as_ptr(); |
| 323 | + assert_eq!( |
| 324 | + ::std::mem::size_of::<virtio_input_event>(), |
| 325 | + 8usize, |
| 326 | + concat!("Size of: ", stringify!(virtio_input_event)) |
| 327 | + ); |
| 328 | + assert_eq!( |
| 329 | + ::std::mem::align_of::<virtio_input_event>(), |
| 330 | + 4usize, |
| 331 | + concat!("Alignment of ", stringify!(virtio_input_event)) |
| 332 | + ); |
| 333 | + assert_eq!( |
| 334 | + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, |
| 335 | + 0usize, |
| 336 | + concat!( |
| 337 | + "Offset of field: ", |
| 338 | + stringify!(virtio_input_event), |
| 339 | + "::", |
| 340 | + stringify!(type_) |
| 341 | + ) |
| 342 | + ); |
| 343 | + assert_eq!( |
| 344 | + unsafe { ::std::ptr::addr_of!((*ptr).code) as usize - ptr as usize }, |
| 345 | + 2usize, |
| 346 | + concat!( |
| 347 | + "Offset of field: ", |
| 348 | + stringify!(virtio_input_event), |
| 349 | + "::", |
| 350 | + stringify!(code) |
| 351 | + ) |
| 352 | + ); |
| 353 | + assert_eq!( |
| 354 | + unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, |
| 355 | + 4usize, |
| 356 | + concat!( |
| 357 | + "Offset of field: ", |
| 358 | + stringify!(virtio_input_event), |
| 359 | + "::", |
| 360 | + stringify!(value) |
| 361 | + ) |
| 362 | + ); |
| 363 | +} |
0 commit comments