1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef _LINUX_USBDEVICE_FS_H
30 #define _LINUX_USBDEVICE_FS_H
31
32 #include <uapi/linux/usbdevice_fs.h>
33
34 #ifdef CONFIG_COMPAT
35 #include <linux/compat.h>
36
37 struct usbdevfs_ctrltransfer32 {
38 u8 bRequestType;
39 u8 bRequest;
40 u16 wValue;
41 u16 wIndex;
42 u16 wLength;
43 u32 timeout;
44 compat_caddr_t data;
45 };
46
47 struct usbdevfs_bulktransfer32 {
48 compat_uint_t ep;
49 compat_uint_t len;
50 compat_uint_t timeout;
51 compat_caddr_t data;
52 };
53
54 struct usbdevfs_disconnectsignal32 {
55 compat_int_t signr;
56 compat_caddr_t context;
57 };
58
59 struct usbdevfs_urb32 {
60 unsigned char type;
61 unsigned char endpoint;
62 compat_int_t status;
63 compat_uint_t flags;
64 compat_caddr_t buffer;
65 compat_int_t buffer_length;
66 compat_int_t actual_length;
67 compat_int_t start_frame;
68 compat_int_t number_of_packets;
69 compat_int_t error_count;
70 compat_uint_t signr;
71 compat_caddr_t usercontext;
72 struct usbdevfs_iso_packet_desc iso_frame_desc[0];
73 };
74
75 struct usbdevfs_ioctl32 {
76 s32 ifno;
77 s32 ioctl_code;
78 compat_caddr_t data;
79 };
80 #endif
81 #endif