summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPekka Nikander <pekka.nikander@senseg.com>2011-09-13 18:57:43 +0200
committerPeter Stuge <peter@stuge.se>2011-09-22 11:25:47 +0200
commit0a828082aeedc6d19b6de4e3b10cc9762352fa7f (patch)
tree65c6d910177a76fa2d6f78c464323cb6891e02db
parent6583372125d73543fe0db9fdc59850b9c6aa50d9 (diff)
downloadlibusb-0a828082aeedc6d19b6de4e3b10cc9762352fa7f.tar.gz
Linux: Add libusb_open() debug and error messages with the device path
Fixes #109.
-rw-r--r--libusb/os/linux_usbfs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libusb/os/linux_usbfs.c b/libusb/os/linux_usbfs.c
index 7ebbfc0..c84e805 100644
--- a/libusb/os/linux_usbfs.c
+++ b/libusb/os/linux_usbfs.c
@@ -1141,6 +1141,7 @@ static int op_open(struct libusb_device_handle *handle)
char filename[PATH_MAX];
_get_usbfs_path(handle->dev, filename);
+ usbi_dbg("opening %s", filename);
hpriv->fd = open(filename, O_RDWR);
if (hpriv->fd < 0) {
if (errno == EACCES) {
@@ -1150,6 +1151,8 @@ static int op_open(struct libusb_device_handle *handle)
"libusb requires write access to USB device nodes.");
return LIBUSB_ERROR_ACCESS;
} else if (errno == ENOENT) {
+ usbi_err(HANDLE_CTX(handle), "libusb couldn't open USB device %s: "
+ "No such file or directory.", filename);
return LIBUSB_ERROR_NO_DEVICE;
} else {
usbi_err(HANDLE_CTX(handle),