summaryrefslogtreecommitdiff
path: root/examples/lsusb.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/lsusb.c')
-rw-r--r--examples/lsusb.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/lsusb.c b/examples/lsusb.c
index 58d58fe..6b815d4 100644
--- a/examples/lsusb.c
+++ b/examples/lsusb.c
@@ -21,6 +21,7 @@
#include <sys/types.h>
#include <libusb/libusb.h>
+#include <libusb/os/driver_install.h>
static void print_devs(libusb_device **devs)
{
@@ -50,6 +51,15 @@ main(void)
libusb_device **devs;
int r;
ssize_t cnt;
+ struct driver_info *drv_info;
+
+ drv_info = list_driverless();
+ for (; drv_info != NULL; drv_info = drv_info->next) {
+ printf("%s\n", drv_info->desc);
+ printf(" %s\n", drv_info->vid);
+ printf(" %s\n", drv_info->pid);
+ printf(" %s\n", drv_info->mi);
+ }
r = libusb_init(NULL);
if (r < 0)