From fbe7a8bab9fbd0e7a9d00e5597ecb34166786a08 Mon Sep 17 00:00:00 2001 From: Nikolai Kondrashov Date: Thu, 18 Nov 2010 16:05:43 +0300 Subject: Remove unneeded libusb_open_device_with_bus_dev Remove now unneeded libusb_open_device_with_bus_dev, it is replaced with uhd_dev_list_open. --- include/uhd/libusb.h | 6 ----- lib/libusb.c | 72 ---------------------------------------------------- 2 files changed, 78 deletions(-) diff --git a/include/uhd/libusb.h b/include/uhd/libusb.h index fe33706..4334f2e 100644 --- a/include/uhd/libusb.h +++ b/include/uhd/libusb.h @@ -35,12 +35,6 @@ extern "C" { extern const char *libusb_strerror(enum libusb_error err); -extern enum libusb_error libusb_open_device_with_bus_dev( - libusb_context *ctx, - uint8_t bus_num, - uint8_t dev_addr, - libusb_device_handle **phandle); - #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/lib/libusb.c b/lib/libusb.c index 0d19336..4cacbfd 100644 --- a/lib/libusb.c +++ b/lib/libusb.c @@ -67,75 +67,3 @@ libusb_strerror(enum libusb_error err) return "Unknown error code"; } } - - -enum libusb_error -libusb_open_device_with_bus_dev(libusb_context *ctx, - uint8_t bus_num, - uint8_t dev_addr, - libusb_device_handle **phandle) -{ - enum libusb_error err = LIBUSB_ERROR_OTHER; - libusb_device **list = NULL; - ssize_t num; - ssize_t idx; - libusb_device *dev; - libusb_device_handle *handle = NULL; - - /* Retrieve device list */ - num = libusb_get_device_list(ctx, &list); - if (num == LIBUSB_ERROR_NO_MEM) - { - err = num; - goto cleanup; - } - - /* Find and open the device */ - for (idx = 0; idx < num; idx++) - { - dev = list[idx]; - - if (libusb_get_bus_number(dev) == bus_num && - libusb_get_device_address(dev) == dev_addr) - { - err = libusb_open(dev, &handle); - if (err != LIBUSB_SUCCESS) - goto cleanup; - break; - } - } - - /* Free the device list freeing unused devices */ - libusb_free_device_list(list, true); - list = NULL; - - /* Check if the device is found */ - if (handle == NULL) - { - err = LIBUSB_ERROR_NO_DEVICE; - goto cleanup; - } - - /* Output the device handle */ - if (phandle != NULL) - { - *phandle = handle; - handle = NULL; - } - - err = LIBUSB_SUCCESS; - -cleanup: - - /* Free the device */ - if (handle != NULL) - libusb_close(handle); - - /* Free device list along with devices */ - if (list != NULL) - libusb_free_device_list(list, true); - - return err; -} - - -- cgit v1.2.1