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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
--- src/pusb-bsd.c.orig Wed Nov 7 19:45:26 2001
+++ src/pusb-bsd.c Thu Apr 25 21:15:55 2002
@@ -100,7 +100,7 @@
{
struct usb_device_info di;
- di.addr = device;
+ di.udi_addr = device;
if(ioctl(cfd, USB_DEVICEINFO, &di) < 0)
continue;
@@ -116,15 +116,15 @@
}
#endif
- if(di.vendorNo == vendorID && di.productNo == productID)
+ if(di.udi_vendorNo == vendorID && di.udi_productNo == productID)
{
- if(strncmp(di.devnames[0], "ugen", 4) != 0)
+ if(strncmp(di.udi_devnames[0], "ugen", 4) != 0)
{
/* Has a real driver, don't mess with it */
continue;
}
- sprintf(prefix, "/dev/%s", di.devnames[0]);
+ sprintf(prefix, "/dev/%s", di.udi_devnames[0]);
#if defined(__FreeBSD__)
sprintf(buf, "%s", prefix);
#else
@@ -199,14 +199,14 @@
{
struct usb_ctl_request req;
- req.request.bmRequestType = request_type;
- req.request.bRequest = request;
- USETW(req.request.wValue, value);
- USETW(req.request.wIndex, index);
- USETW(req.request.wLength, size);
+ req.ucr_request.bmRequestType = request_type;
+ req.ucr_request.bRequest = request;
+ USETW(req.ucr_request.wValue, value);
+ USETW(req.ucr_request.wIndex, index);
+ USETW(req.ucr_request.wLength, size);
- req.data = buf;
- req.flags = USBD_SHORT_XFER_OK;
+ req.ucr_data = buf;
+ req.ucr_flags = USBD_SHORT_XFER_OK;
/* !!! If your kernel is built with DIAGNOSTIC (which it is by
!!! default under some versions of NetBSD) this ioctl will fail.
@@ -227,7 +227,7 @@
if(ioctl(dev->fd, USB_DO_REQUEST, &req) < 0)
return -1;
else
- return req.actlen;
+ return req.ucr_actlen;
}
int pusb_set_configuration(pusb_device_t dev, int config)
@@ -249,8 +249,8 @@
struct usb_alt_interface intf;
int config;
- intf.interface_index = interface;
- intf.alt_no = alternate;
+ intf.uai_interface_index = interface;
+ intf.uai_alt_no = alternate;
if(ioctl(dev->fd, USB_SET_ALTINTERFACE, &intf) < 0)
{
@@ -278,12 +278,12 @@
{
struct usb_alt_interface intf;
- intf.interface_index = interface;
+ intf.uai_interface_index = interface;
if(ioctl(dev->fd, USB_GET_ALTINTERFACE, &intf) < 0)
return -1;
- return intf.alt_no;
+ return intf.uai_alt_no;
}
pusb_endpoint_t pusb_endpoint_open(pusb_device_t dev, int epnum, int flags)
|