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