Skip to content

Commit

Permalink
Remove unneeded libusb_open_device_with_bus_dev
Browse files Browse the repository at this point in the history
Remove now unneeded libusb_open_device_with_bus_dev, it is replaced with
uhd_dev_list_open.
  • Loading branch information
spbnick committed Nov 18, 2010
1 parent 65c2e2a commit fbe7a8b
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 78 deletions.
6 changes: 0 additions & 6 deletions include/uhd/libusb.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
72 changes: 0 additions & 72 deletions lib/libusb.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}


0 comments on commit fbe7a8b

Please sign in to comment.