Lines Matching defs:dev

277 	struct libusb_device *dev;
308 dev = malloc(sizeof(*dev));
309 if (dev == NULL) {
322 memset(dev, 0, sizeof(*dev));
325 TAILQ_INIT(&dev->tr_head);
328 dev->ctx = ctx;
331 dev->os_priv = pdev;
332 pdev->privLuData = dev;
334 (*list)[i] = libusb_ref_device(dev);
359 libusb_get_bus_number(libusb_device *dev)
361 if (dev == NULL)
363 return (libusb20_dev_get_bus_number(dev->os_priv));
367 libusb_get_port_number(libusb_device *dev)
369 if (dev == NULL)
371 return (libusb20_dev_get_parent_port(dev->os_priv));
375 libusb_get_port_numbers(libusb_device *dev, uint8_t *buf, uint8_t bufsize)
377 return (libusb20_dev_get_port_path(dev->os_priv, buf, bufsize));
381 libusb_get_port_path(libusb_context *ctx, libusb_device *dev, uint8_t *buf,
384 return (libusb20_dev_get_port_path(dev->os_priv, buf, bufsize));
388 libusb_get_device_address(libusb_device *dev)
390 if (dev == NULL)
392 return (libusb20_dev_get_address(dev->os_priv));
396 libusb_get_device_speed(libusb_device *dev)
398 if (dev == NULL)
401 switch (libusb20_dev_get_speed(dev->os_priv)) {
417 libusb_get_max_packet_size(libusb_device *dev, uint8_t endpoint)
428 if (dev == NULL)
431 ret = libusb_get_active_config_descriptor(dev, &pdconf);
456 libusb_get_max_iso_packet_size(libusb_device *dev, uint8_t endpoint)
461 ret = libusb_get_max_packet_size(dev, endpoint);
463 switch (libusb20_dev_get_speed(dev->os_priv)) {
480 libusb_ref_device(libusb_device *dev)
482 if (dev == NULL)
485 CTX_LOCK(dev->ctx);
486 dev->refcnt++;
487 CTX_UNLOCK(dev->ctx);
489 return (dev);
493 libusb_unref_device(libusb_device *dev)
495 if (dev == NULL)
498 CTX_LOCK(dev->ctx);
499 dev->refcnt--;
500 CTX_UNLOCK(dev->ctx);
502 if (dev->refcnt == 0) {
503 libusb20_dev_free(dev->os_priv);
504 free(dev);
509 libusb_open(libusb_device *dev, libusb_device_handle **devh)
511 libusb_context *ctx = dev->ctx;
512 struct libusb20_device *pdev = dev->os_priv;
521 dev = libusb_ref_device(dev);
522 if (dev == NULL)
527 libusb_unref_device(dev);
530 libusb10_add_pollfd(ctx, &dev->dev_poll, pdev, libusb20_dev_get_fd(pdev), POLLIN |
587 struct libusb_device *dev;
592 dev = libusb_get_device(pdev);
593 ctx = dev->ctx;
595 libusb10_remove_pollfd(ctx, &dev->dev_poll);
600 libusb_unref_device(dev);
637 struct libusb_device *dev;
641 dev = libusb_get_device(pdev);
642 if (dev == NULL)
667 libusb10_cancel_all_transfer(dev);
669 libusb10_remove_pollfd(dev->ctx, &dev->dev_poll);
673 libusb10_add_pollfd(dev->ctx, &dev->dev_poll, pdev, libusb20_dev_get_fd(pdev), POLLIN |
682 libusb_device *dev;
685 dev = libusb_get_device(pdev);
686 if (dev == NULL)
698 CTX_LOCK(dev->ctx);
699 dev->claimed_interfaces |= (1 << interface_number);
700 CTX_UNLOCK(dev->ctx);
708 libusb_device *dev;
711 dev = libusb_get_device(pdev);
712 if (dev == NULL)
724 CTX_LOCK(dev->ctx);
725 if (!(dev->claimed_interfaces & (1 << interface_number)))
728 dev->claimed_interfaces &= ~(1 << interface_number);
729 CTX_UNLOCK(dev->ctx);
738 libusb_device *dev;
741 dev = libusb_get_device(pdev);
742 if (dev == NULL)
748 CTX_LOCK(dev->ctx);
749 if (!(dev->claimed_interfaces & (1 << interface_number)))
751 CTX_UNLOCK(dev->ctx);
756 libusb10_cancel_all_transfer(dev);
758 libusb10_remove_pollfd(dev->ctx, &dev->dev_poll);
763 libusb10_add_pollfd(dev->ctx, &dev->dev_poll,
789 struct libusb_device *dev;
796 dev = libusb_get_device(pdev);
797 if (dev == NULL)
800 CTX_LOCK(dev->ctx);
802 CTX_UNLOCK(dev->ctx);
811 CTX_LOCK(dev->ctx);
813 CTX_UNLOCK(dev->ctx);
821 libusb_device *dev;
824 dev = libusb_get_device(pdev);
825 if (dev == NULL)
828 libusb10_cancel_all_transfer(dev);
830 libusb10_remove_pollfd(dev->ctx, &dev->dev_poll);
834 libusb10_add_pollfd(dev->ctx, &dev->dev_poll,
844 libusb_device *dev;
847 dev = libusb_get_device(pdev);
848 if (dev == NULL)
933 libusb_set_auto_detach_kernel_driver(libusb_device_handle *dev, int enable)
935 dev->auto_detach = (enable ? 1 : 0);
1070 struct libusb_device *dev;
1084 dev = libusb_get_device(uxfer->dev_handle);
1086 TAILQ_INSERT_TAIL(&dev->ctx->tr_done, sxfer, entry);
1326 struct libusb_device *dev;
1332 dev = libusb_get_device(pdev);
1373 TAILQ_FOREACH(sxfer, &dev->tr_head, entry) {
1379 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
1432 libusb10_wakeup_event_loop(dev->ctx);
1443 struct libusb_device *dev;
1455 dev = libusb_get_device(uxfer->dev_handle);
1457 DPRINTF(dev->ctx, LIBUSB_DEBUG_FUNCTION, "libusb_submit_transfer enter");
1462 CTX_LOCK(dev->ctx);
1473 } else if (dev->device_is_gone != 0) {
1481 TAILQ_INSERT_TAIL(&dev->tr_head, sxfer, entry);
1490 CTX_UNLOCK(dev->ctx);
1492 DPRINTF(dev->ctx, LIBUSB_DEBUG_FUNCTION, "libusb_submit_transfer leave %d", err);
1505 struct libusb_device *dev;
1519 dev = libusb_get_device(devh);
1521 DPRINTF(dev->ctx, LIBUSB_DEBUG_FUNCTION, "libusb_cancel_transfer enter");
1528 CTX_LOCK(dev->ctx);
1539 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);
1544 libusb10_wakeup_event_loop(dev->ctx);
1551 if (dev->device_is_gone != 0) {
1555 libusb10_wakeup_event_loop(dev->ctx);
1565 if (dev->device_is_gone != 0) {
1569 libusb10_wakeup_event_loop(dev->ctx);
1580 CTX_UNLOCK(dev->ctx);
1582 DPRINTF(dev->ctx, LIBUSB_DEBUG_FUNCTION, "libusb_cancel_transfer leave");
1588 libusb10_cancel_all_transfer(libusb_device *dev)
1590 struct libusb20_device *pdev = dev->os_priv;
1604 libusb10_cancel_all_transfer_locked(struct libusb20_device *pdev, struct libusb_device *dev)
1624 while ((sxfer = TAILQ_FIRST(&dev->tr_head))) {
1625 TAILQ_REMOVE(&dev->tr_head, sxfer, entry);