Changeset 279 for trunk/src/ifd/sys-bsd.c
- Timestamp:
- 07/17/03 13:16:01 (9 years ago)
- File:
-
- 1 edited
-
trunk/src/ifd/sys-bsd.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ifd/sys-bsd.c
r268 r279 4 4 * Copyright (C) 2003 Olaf Kirch <okir@suse.de> 5 5 * Copyright (C) 2003 Andreas Jellinghaus <aj@suse.de> 6 * Copyright (C) 2003 Markus Friedl <aj@suse.de> 6 7 * 7 8 * These functions need to be re-implemented for every … … 31 32 return -1; 32 33 33 if (!strncmp(name, "/ proc/bus/usb", 13))34 if (!strncmp(name, "/dev/ugen", 7)) 34 35 return IFD_DEVICE_TYPE_USB; 35 36 … … 67 68 sprintf(namebuf, "/dev/ugen%d", num); 68 69 #else 69 sprintf(namebuf, "/dev/ugen%d.%02d", 70 (num >> 8) & 0xff, 71 num & 0xff); 70 sprintf(namebuf, "/dev/ugen%d.00", num); 72 71 #endif 73 72 break; … … 92 91 { 93 92 struct usb_ctl_request ctrl; 94 int rc ;93 int rc,val; 95 94 96 95 memset(&ctrl, 0, sizeof(ctrl)); 97 96 98 ctrl.ucr_addr = 2;97 ctrl.ucr_addr = 0; 99 98 ctrl.ucr_request.bmRequestType = requesttype; 100 99 ctrl.ucr_request.bRequest = request; 101 ctrl.ucr_request.wValue[0] = value;102 ctrl.ucr_request.wIndex[0] = index;103 ctrl.ucr_request.wLength[0] = len;100 USETW(ctrl.ucr_request.wValue, value); 101 USETW(ctrl.ucr_request.wIndex, index); 102 USETW(ctrl.ucr_request.wLength, len); 104 103 ctrl.ucr_actlen = 0; 105 104 ctrl.ucr_data = data; 106 105 ctrl.ucr_flags = USBD_SHORT_XFER_OK; 106 107 val = timeout; 108 rc = ioctl(fd, USB_SET_TIMEOUT, &val); 109 if (rc < 0) { 110 ct_error("usb_set_timeout failed: %m"); 111 return IFD_ERROR_COMM_ERROR; 112 } 107 113 108 114 if ((rc = ioctl(fd, USB_DO_REQUEST, &ctrl)) < 0) { … … 110 116 return IFD_ERROR_COMM_ERROR; 111 117 } 112 printf("usb returned %d, actlen %d\n",rc,ctrl.ucr_actlen);113 118 114 119 return rc;
Note: See TracChangeset
for help on using the changeset viewer.
