summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTormod Volden <debian.tormod@gmail.com>2023-01-26 14:00:46 +0100
committerTormod Volden <debian.tormod@gmail.com>2023-01-28 11:40:16 +0100
commit0dbe62bde3596ab83419462682e1c4409e25408c (patch)
treebf355568579d395f1b19bc774536cdd97ee0b24e
parentc2525a034ee8474aaa2e433eb84a8f1fd35a9809 (diff)
downloadlibusb-0dbe62bde3596ab83419462682e1c4409e25408c.tar.gz
xusb: Improve kernel driver probe messages
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
-rw-r--r--examples/xusb.c19
-rw-r--r--libusb/version_nano.h2
2 files changed, 17 insertions, 4 deletions
diff --git a/examples/xusb.c b/examples/xusb.c
index 426ce20..7c2abb9 100644
--- a/examples/xusb.c
+++ b/examples/xusb.c
@@ -930,12 +930,25 @@ static int test_device(uint16_t vid, uint16_t pid)
libusb_set_auto_detach_kernel_driver(handle, 1);
for (iface = 0; iface < nb_ifaces; iface++)
{
- int ret = libusb_kernel_driver_active(handle, iface);
- printf("\nKernel driver attached for interface %d: %d\n", iface, ret);
+ int ret;
+
+ printf("\nKernel driver attached for interface %d: ", iface);
+ ret = libusb_kernel_driver_active(handle, iface);
+ if (ret == 0)
+ printf("none\n");
+ else if (ret == 1)
+ printf("yes\n");
+ else if (ret == LIBUSB_ERROR_NOT_SUPPORTED)
+ printf("(not supported)\n");
+ else
+ perr("\n Failed (error %d) %s\n", ret,
+ libusb_strerror((enum libusb_error) ret));
+
printf("\nClaiming interface %d...\n", iface);
r = libusb_claim_interface(handle, iface);
if (r != LIBUSB_SUCCESS) {
- perr(" Failed.\n");
+ perr(" Failed (error %d) %s\n", ret,
+ libusb_strerror((enum libusb_error) ret));
}
}
diff --git a/libusb/version_nano.h b/libusb/version_nano.h
index 60ed303..4ac20f3 100644
--- a/libusb/version_nano.h
+++ b/libusb/version_nano.h
@@ -1 +1 @@
-#define LIBUSB_NANO 11782
+#define LIBUSB_NANO 11783