• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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