Lines Matching refs:len
102 ssize_t Read(void* data, size_t len) override;
103 ssize_t Write(const void* data, size_t len) override;
131 static int check(void *_desc, int len, unsigned type, int size) in check() argument
135 if(len < size) return -1; in check()
137 if(hdr->bLength > len) return -1; in check()
144 char *ptr, int len, int writable, in filter_usb_device() argument
158 if (check(ptr, len, USB_DT_DEVICE, USB_DT_DEVICE_SIZE)) in filter_usb_device()
161 len -= dev->bLength; in filter_usb_device()
164 if (check(ptr, len, USB_DT_CONFIG, USB_DT_CONFIG_SIZE)) in filter_usb_device()
167 len -= cfg->bLength; in filter_usb_device()
211 while (len > 0) { in filter_usb_device()
213 if (check(hdr, len, USB_DT_INTERFACE, USB_DT_INTERFACE_SIZE) == 0) in filter_usb_device()
215 len -= hdr->bLength; in filter_usb_device()
219 if (len <= 0) in filter_usb_device()
223 len -= ifc->bLength; in filter_usb_device()
233 while (len > 0) { in filter_usb_device()
235 if (check(hdr, len, USB_DT_ENDPOINT, USB_DT_ENDPOINT_SIZE) == 0) in filter_usb_device()
237 len -= hdr->bLength; in filter_usb_device()
240 if (len < 0) { in filter_usb_device()
245 len -= ept->bLength; in filter_usb_device()
258 if (check((struct usb_descriptor_hdr *)ptr, len, in filter_usb_device()
260 len -= USB_DT_SS_EP_COMP_SIZE; in filter_usb_device()
403 ssize_t LinuxUsbTransport::Write(const void* _data, size_t len) in Write() argument
416 xfer = (len > MAX_USBFS_BULK_SIZE) ? MAX_USBFS_BULK_SIZE : len; in Write()
419 bulk.len = xfer; in Write()
431 len -= xfer; in Write()
433 } while(len > 0); in Write()
438 ssize_t LinuxUsbTransport::Read(void* _data, size_t len) in Read() argument
449 while (len > 0) { in Read()
450 int xfer = (len > MAX_USBFS_BULK_SIZE) ? MAX_USBFS_BULK_SIZE : len; in Read()
453 bulk.len = xfer; in Read()
471 len -= n; in Read()