summaryrefslogtreecommitdiff
path: root/examples/lsusb.c
diff options
context:
space:
mode:
authorPete Batard <pbatard@gmail.com>2010-02-15 01:27:30 +0000
committerPete Batard <pbatard@gmail.com>2010-02-15 01:27:30 +0000
commit2908c3cefa0c6caf93b5111a8fd15563cf9985b9 (patch)
tree8359242f4a80b397ed884551b9b062eeba1d9d23 /examples/lsusb.c
parent03e9371a460031dcb599a1cf504539667cf12f1c (diff)
downloadlibusb-a154.tar.gz
new winusb automated driver installation brancha154
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)