Lines Matching defs:dev

198 		libusb_device *dev = dev_list[i];
199 uint8_t bus_num = libusb_get_bus_number(dev);
312 struct usb_device *dev;
322 dev = malloc(sizeof(*dev));
323 if (!dev)
328 dev->dev = newlib_dev;
330 dev->bus = bus;
331 dev->devnum = libusb_get_device_address(newlib_dev);
332 sprintf(dev->filename, "%03d", dev->devnum);
333 LIST_ADD(devices, dev);
340 dev = devices;
341 while (dev) {
342 struct usb_device *tdev = dev->next;
343 free(dev);
344 dev = tdev;
389 static void clear_device(struct usb_device *dev)
392 for (i = 0; i < dev->descriptor.bNumConfigurations; i++)
393 clear_config_descriptor(dev->config + i);
506 static int initialize_device(struct usb_device *dev)
508 libusb_device *newlib_dev = dev->dev;
516 (struct libusb_device_descriptor *) &dev->descriptor);
522 num_configurations = dev->descriptor.bNumConfigurations;
524 dev->config = malloc(alloc_size);
525 if (!dev->config)
527 memset(dev->config, 0, alloc_size);
537 clear_device(dev);
538 free(dev->config);
541 r = copy_config_descriptor(dev->config + i, newlib_config);
544 clear_device(dev);
545 free(dev->config);
552 dev->num_children = 0;
553 dev->children = NULL;
559 static void free_device(struct usb_device *dev)
561 clear_device(dev);
562 libusb_unref_device(dev->dev);
563 free(dev);
586 struct usb_device *dev;
597 dev = bus->devices;
598 while (dev) {
600 struct usb_device *tdev = dev->next;
604 if (ndev->devnum == dev->devnum) {
615 dev->bus->location, dev->devnum);
616 LIST_DEL(bus->devices, dev);
617 free_device(dev);
621 dev = tdev;
625 dev = new_devices;
626 while (dev) {
627 struct usb_device *tdev = dev->next;
628 r = initialize_device(dev);
631 dev->bus->location, dev->devnum, r);
632 dev = tdev;
635 usbi_dbg("device %d.%d added", dev->bus->location, dev->devnum);
636 LIST_DEL(new_devices, dev);
637 LIST_ADD(bus->devices, dev);
639 dev = tdev;
652 API_EXPORTED usb_dev_handle *usb_open(struct usb_device *dev)
661 r = libusb_open((libusb_device *) dev->dev, &udev->handle);
670 udev->device = dev;
674 API_EXPORTED int usb_close(usb_dev_handle *dev)
677 libusb_close(dev->handle);
678 free(dev);
682 API_EXPORTED struct usb_device *usb_device(usb_dev_handle *dev)
684 return dev->device;
687 API_EXPORTED int usb_set_configuration(usb_dev_handle *dev, int configuration)
690 return compat_err(libusb_set_configuration(dev->handle, configuration));
693 API_EXPORTED int usb_claim_interface(usb_dev_handle *dev, int interface)
698 r = libusb_claim_interface(dev->handle, interface);
700 dev->last_claimed_interface = interface;
707 API_EXPORTED int usb_release_interface(usb_dev_handle *dev, int interface)
712 r = libusb_release_interface(dev->handle, interface);
714 dev->last_claimed_interface = -1;
719 API_EXPORTED int usb_set_altinterface(usb_dev_handle *dev, int alternate)
722 if (dev->last_claimed_interface < 0)
725 return compat_err(libusb_set_interface_alt_setting(dev->handle,
726 dev->last_claimed_interface, alternate));
729 API_EXPORTED int usb_resetep(usb_dev_handle *dev, unsigned int ep)
731 return compat_err(usb_clear_halt(dev, ep));
734 API_EXPORTED int usb_clear_halt(usb_dev_handle *dev, unsigned int ep)
737 return compat_err(libusb_clear_halt(dev->handle, ep & 0xff));
740 API_EXPORTED int usb_reset(usb_dev_handle *dev)
743 return compat_err(libusb_reset_device(dev->handle));
746 static int usb_bulk_io(usb_dev_handle *dev, int ep, char *bytes,
752 r = libusb_bulk_transfer(dev->handle, ep & 0xff, bytes, size,
763 API_EXPORTED int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes,
774 return usb_bulk_io(dev, ep, bytes, size, timeout);
777 API_EXPORTED int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes,
788 return usb_bulk_io(dev, ep, bytes, size, timeout);
791 static int usb_interrupt_io(usb_dev_handle *dev, int ep, char *bytes,
797 r = libusb_interrupt_transfer(dev->handle, ep & 0xff, bytes, size,
808 API_EXPORTED int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes,
818 return usb_interrupt_io(dev, ep, bytes, size, timeout);
821 API_EXPORTED int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes,
832 return usb_interrupt_io(dev, ep, bytes, size, timeout);
835 API_EXPORTED int usb_control_msg(usb_dev_handle *dev, int bmRequestType,
842 r = libusb_control_transfer(dev->handle, bmRequestType & 0xff,
852 API_EXPORTED int usb_get_string(usb_dev_handle *dev, int desc_index, int langid,
856 r = libusb_get_string_descriptor(dev->handle, desc_index & 0xff,
863 API_EXPORTED int usb_get_string_simple(usb_dev_handle *dev, int desc_index,
867 r = libusb_get_string_descriptor_ascii(dev->handle, desc_index & 0xff,
874 API_EXPORTED int usb_get_descriptor(usb_dev_handle *dev, unsigned char type,
878 r = libusb_get_descriptor(dev->handle, type, desc_index, buf, size);
884 API_EXPORTED int usb_get_descriptor_by_endpoint(usb_dev_handle *dev, int ep,
891 r = libusb_control_transfer(dev->handle,
899 API_EXPORTED int usb_get_driver_np(usb_dev_handle *dev, int interface,
902 int r = libusb_kernel_driver_active(dev->handle, interface);
914 API_EXPORTED int usb_detach_kernel_driver_np(usb_dev_handle *dev, int interface)
916 return compat_err(libusb_detach_kernel_driver(dev->handle, interface));