virtio_bindings/bindings/aarch64/
virtio_input.rs1pub 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};