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 _UAPI_LINUX_USBDEVICE_FS_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_USBDEVICE_FS_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/magic.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_ctrltransfer { 25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 bRequestType; 26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 bRequest; 27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 wValue; 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 wIndex; 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 wLength; 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 timeout; 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * data; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_bulktransfer { 36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int ep; 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int len; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int timeout; 40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * data; 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_setinterface { 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int interface; 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int altsetting; 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_disconnectsignal { 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int signr; 50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * context; 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_MAXDRIVERNAME 255 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_getdriver { 55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int interface; 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char driver[USBDEVFS_MAXDRIVERNAME + 1]; 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_connectinfo { 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int devnum; 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char slow; 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_SHORT_NOT_OK 0x01 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_ISO_ASAP 0x02 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_BULK_CONTINUATION 0x04 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_NO_FSBR 0x20 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_ZERO_PACKET 0x40 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_NO_INTERRUPT 0x80 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_TYPE_ISO 0 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_TYPE_INTERRUPT 1 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_TYPE_CONTROL 2 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_URB_TYPE_BULK 3 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_iso_packet_desc { 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int length; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int actual_length; 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int status; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_urb { 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char type; 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char endpoint; 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int status; 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flags; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * buffer; 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int buffer_length; 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int actual_length; 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int start_frame; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int number_of_packets; 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int stream_id; 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 98ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int error_count; 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int signr; 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * usercontext; 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct usbdevfs_iso_packet_desc iso_frame_desc[0]; 103ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_ioctl { 106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int ifno; 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int ioctl_code; 108ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * data; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_hub_portinfo { 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char nports; 113ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char port[127]; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CAP_ZERO_PACKET 0x01 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CAP_BULK_CONTINUATION 0x02 118ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CAP_NO_PACKET_SIZE_LIM 0x04 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CAP_BULK_SCATTER_GATHER 0x08 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER 0x01 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER 0x02 123ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct usbdevfs_disconnect_claim { 125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int interface; 126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flags; 127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char driver[USBDEVFS_MAXDRIVERNAME + 1]; 128ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 130ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct usbdevfs_streams { 131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int num_streams; 132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int num_eps; 133ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char eps[0]; 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CONTROL _IOWR('U', 0, struct usbdevfs_ctrltransfer) 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CONTROL32 _IOWR('U', 0, struct usbdevfs_ctrltransfer32) 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_BULK _IOWR('U', 2, struct usbdevfs_bulktransfer) 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_BULK32 _IOWR('U', 2, struct usbdevfs_bulktransfer32) 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_RESETEP _IOR('U', 3, unsigned int) 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_SETINTERFACE _IOR('U', 4, struct usbdevfs_setinterface) 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_SETCONFIGURATION _IOR('U', 5, unsigned int) 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_GETDRIVER _IOW('U', 8, struct usbdevfs_getdriver) 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_SUBMITURB _IOR('U', 10, struct usbdevfs_urb) 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_SUBMITURB32 _IOR('U', 10, struct usbdevfs_urb32) 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_DISCARDURB _IO('U', 11) 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_REAPURB _IOW('U', 12, void *) 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_REAPURB32 _IOW('U', 12, __u32) 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_REAPURBNDELAY _IOW('U', 13, void *) 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_REAPURBNDELAY32 _IOW('U', 13, __u32) 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_DISCSIGNAL _IOR('U', 14, struct usbdevfs_disconnectsignal) 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_DISCSIGNAL32 _IOR('U', 14, struct usbdevfs_disconnectsignal32) 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CLAIMINTERFACE _IOR('U', 15, unsigned int) 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_RELEASEINTERFACE _IOR('U', 16, unsigned int) 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CONNECTINFO _IOW('U', 17, struct usbdevfs_connectinfo) 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_IOCTL _IOWR('U', 18, struct usbdevfs_ioctl) 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_IOCTL32 _IOWR('U', 18, struct usbdevfs_ioctl32) 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_HUB_PORTINFO _IOR('U', 19, struct usbdevfs_hub_portinfo) 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_RESET _IO('U', 20) 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CLEAR_HALT _IOR('U', 21, unsigned int) 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_DISCONNECT _IO('U', 22) 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CONNECT _IO('U', 23) 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_CLAIM_PORT _IOR('U', 24, unsigned int) 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_RELEASE_PORT _IOR('U', 25, unsigned int) 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_GET_CAPABILITIES _IOR('U', 26, __u32) 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USBDEVFS_DISCONNECT_CLAIM _IOR('U', 27, struct usbdevfs_disconnect_claim) 175ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define USBDEVFS_ALLOC_STREAMS _IOR('U', 28, struct usbdevfs_streams) 176ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define USBDEVFS_FREE_STREAMS _IOR('U', 29, struct usbdevfs_streams) 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 178ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179