virtio_bindings/bindings/aarch64/
virtio_input.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3pub type __u8 = ::std::os::raw::c_uchar;
4pub type __u16 = ::std::os::raw::c_ushort;
5pub type __u32 = ::std::os::raw::c_uint;
6pub type __le16 = __u16;
7pub type __le32 = __u32;
8pub const virtio_input_config_select_VIRTIO_INPUT_CFG_UNSET: virtio_input_config_select = 0;
9pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_NAME: virtio_input_config_select = 1;
10pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_SERIAL: virtio_input_config_select = 2;
11pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ID_DEVIDS: virtio_input_config_select = 3;
12pub const virtio_input_config_select_VIRTIO_INPUT_CFG_PROP_BITS: virtio_input_config_select = 16;
13pub const virtio_input_config_select_VIRTIO_INPUT_CFG_EV_BITS: virtio_input_config_select = 17;
14pub const virtio_input_config_select_VIRTIO_INPUT_CFG_ABS_INFO: virtio_input_config_select = 18;
15pub type virtio_input_config_select = ::std::os::raw::c_uint;
16#[repr(C)]
17#[derive(Debug, Default, Copy, Clone, PartialEq)]
18pub 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)]
26const _: () = {
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)]
42pub 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)]
49const _: () = {
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)]
63pub 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)]
72pub 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)]
79const _: () = {
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};
93impl Default for virtio_input_config__bindgen_ty_1 {
94    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)]
103const _: () = {
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};
117impl Default for virtio_input_config {
118    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)]
128pub 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)]
134const _: () = {
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};