uhid.h revision 82d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0f
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 { 2682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __UHID_LEGACY_CREATE, 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng UHID_DESTROY, 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris UHID_START, 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng UHID_STOP, 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng UHID_OPEN, 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng UHID_CLOSE, 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris UHID_OUTPUT, 3582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __UHID_LEGACY_OUTPUT_EV, 3682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __UHID_LEGACY_INPUT, 3782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_GET_REPORT, 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_GET_REPORT_REPLY, 40ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris UHID_CREATE2, 41ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris UHID_INPUT2, 4282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_SET_REPORT, 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_SET_REPORT_REPLY, 4582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 46ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct uhid_create2_req { 47ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u8 name[128]; 4882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u8 phys[64]; 50ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u8 uniq[64]; 51ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u16 rd_size; 52ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u16 bus; 5382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 vendor; 55ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 product; 56ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 version; 57ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 country; 5882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u8 rd_data[HID_MAX_DESCRIPTOR_SIZE]; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__)); 6182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisenum uhid_dev_flag { 6282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_DEV_NUMBERED_FEATURE_REPORTS = (1ULL << 0), 63ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_DEV_NUMBERED_OUTPUT_REPORTS = (1ULL << 1), 6582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris 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 */ 6982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __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 */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng UHID_FEATURE_REPORT, 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng UHID_OUTPUT_REPORT, 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng UHID_INPUT_REPORT, 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 7882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_input2_req { 8082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u16 size; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __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 { 8582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 data[UHID_DATA_MAX]; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 size; 8782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __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 { 9182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 id; 9282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 rnum; 9382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 rtype; 9582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris} __attribute__((__packed__)); 9682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_get_report_reply_req { 9782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 id; 9882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u16 err; 100ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u16 size; 10182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __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 { 10582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 id; 10682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 rnum; 10782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 rtype; 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u16 size; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __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 */ 11482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 id; 11582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __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 */ 11982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_CREATE = __UHID_LEGACY_CREATE, 12082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_OUTPUT_EV = __UHID_LEGACY_OUTPUT_EV, 12182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_INPUT = __UHID_LEGACY_INPUT, 12282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_FEATURE = UHID_GET_REPORT, 12382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris UHID_FEATURE_ANSWER = UHID_GET_REPORT_REPLY, 12582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris}; 12682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_create_req { 12782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 name[128]; 12882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 phys[64]; 13082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 uniq[64]; 13182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u8 __user *rd_data; 13282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u16 rd_size; 13382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u16 bus; 13582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 vendor; 13682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 product; 13782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 version; 13882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris __u32 country; 14082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris} __attribute__((__packed__)); 14182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferrisstruct uhid_input_req { 142ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u8 data[UHID_DATA_MAX]; 143ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 size; 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__)); 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct uhid_output_ev_req { 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 type; 14882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 code; 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 value; 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__)); 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct uhid_feature_req { 15382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id; 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 rnum; 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __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 { 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 id; 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 err; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 size; 16382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 data[UHID_DATA_MAX]; 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__)); 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct uhid_event { 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 type; 16882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct uhid_create_req create; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct uhid_input_req input; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct uhid_output_req output; 17382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct uhid_output_ev_req output_ev; 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct uhid_feature_req feature; 17682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris struct uhid_get_report_req get_report; 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct uhid_feature_answer_req feature_answer; 178ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris struct uhid_get_report_reply_req get_report_reply; 180ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris struct uhid_create2_req create2; 181ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris struct uhid_input2_req input2; 18282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris struct uhid_set_report_req set_report; 18382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18482d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris struct uhid_set_report_reply_req set_report_reply; 18582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris struct uhid_start_req start; 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } u; 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((__packed__)); 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#endif 190