1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __UHID_H_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __UHID_H_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/input.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#include <linux/hid.h>
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum uhid_event_type {
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __UHID_LEGACY_CREATE,
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_DESTROY,
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_START,
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_STOP,
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_OPEN,
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_CLOSE,
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_OUTPUT,
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __UHID_LEGACY_OUTPUT_EV,
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __UHID_LEGACY_INPUT,
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_GET_REPORT,
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_GET_REPORT_REPLY,
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_CREATE2,
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_INPUT2,
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_SET_REPORT,
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_SET_REPORT_REPLY,
4582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
46ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct uhid_create2_req {
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 name[128];
4882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 phys[64];
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 uniq[64];
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 rd_size;
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 bus;
5382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vendor;
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 product;
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 version;
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 country;
5882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rd_data[HID_MAX_DESCRIPTOR_SIZE];
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__));
6182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum uhid_dev_flag {
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_DEV_NUMBERED_FEATURE_REPORTS = (1ULL << 0),
63ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_DEV_NUMBERED_OUTPUT_REPORTS = (1ULL << 1),
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_DEV_NUMBERED_INPUT_REPORTS = (1ULL << 2),
6682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
6782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_start_req {
6882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 dev_flags;
7082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define UHID_DATA_MAX 4096
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum uhid_report_type {
7382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_FEATURE_REPORT,
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_OUTPUT_REPORT,
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_INPUT_REPORT,
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
7882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_input2_req {
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 size;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 data[UHID_DATA_MAX];
8282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris} __attribute__((__packed__));
83ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_output_req {
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 data[UHID_DATA_MAX];
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 size;
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rtype;
8882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__));
9082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_get_report_req {
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 id;
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rnum;
9382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rtype;
9582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris} __attribute__((__packed__));
9682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_get_report_reply_req {
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 id;
9882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 err;
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 size;
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 data[UHID_DATA_MAX];
10282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris} __attribute__((__packed__));
10382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_set_report_req {
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 id;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rnum;
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rtype;
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 size;
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 data[UHID_DATA_MAX];
111ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris} __attribute__((__packed__));
11282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_set_report_reply_req {
11382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 id;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 err;
11682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris} __attribute__((__packed__));
11782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum uhid_legacy_event_type {
11882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_CREATE = __UHID_LEGACY_CREATE,
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_OUTPUT_EV = __UHID_LEGACY_OUTPUT_EV,
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_INPUT = __UHID_LEGACY_INPUT,
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_FEATURE = UHID_GET_REPORT,
12382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  UHID_FEATURE_ANSWER = UHID_GET_REPORT_REPLY,
12582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris};
12682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_create_req {
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 name[128];
12882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 phys[64];
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 uniq[64];
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 __user * rd_data;
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 rd_size;
13382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 bus;
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vendor;
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 product;
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 version;
13882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 country;
14082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris} __attribute__((__packed__));
14182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_input_req {
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 data[UHID_DATA_MAX];
143ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 size;
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__));
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct uhid_output_ev_req {
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 type;
14882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 code;
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 value;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__));
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct uhid_feature_req {
15382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 id;
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rnum;
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rtype;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__));
15882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct uhid_feature_answer_req {
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 id;
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 err;
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 size;
16382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 data[UHID_DATA_MAX];
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__));
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct uhid_event {
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type;
168d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_create_req create;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_input_req input;
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_output_req output;
173d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_output_ev_req output_ev;
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_feature_req feature;
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_get_report_req get_report;
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_feature_answer_req feature_answer;
178d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_get_report_reply_req get_report_reply;
180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_create2_req create2;
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_input2_req input2;
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_set_report_req set_report;
183d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_set_report_reply_req set_report_reply;
185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct uhid_start_req start;
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } u;
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__));
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#endif
190