summaryrefslogtreecommitdiff
path: root/usr.sbin/usbdevs/usbdevs.c
diff options
context:
space:
mode:
authoraugustss <augustss@NetBSD.org>2000-12-30 13:57:44 +0000
committeraugustss <augustss@NetBSD.org>2000-12-30 13:57:44 +0000
commit26ebe4297f4ef579170ca9736b0cd26afae9fbb8 (patch)
tree2f8155784749f89879222bfca68828335c4d24d9 /usr.sbin/usbdevs/usbdevs.c
parentc1ad66d687156811e382442918beee129be95f18 (diff)
Add a flag to show the device driver(s) associated with each device.
Diffstat (limited to 'usr.sbin/usbdevs/usbdevs.c')
-rw-r--r--usr.sbin/usbdevs/usbdevs.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/usr.sbin/usbdevs/usbdevs.c b/usr.sbin/usbdevs/usbdevs.c
index c9c250019e1..a3cbda0f8a1 100644
--- a/usr.sbin/usbdevs/usbdevs.c
+++ b/usr.sbin/usbdevs/usbdevs.c
@@ -1,4 +1,4 @@
-/* $NetBSD: usbdevs.c,v 1.14 2000/12/30 13:50:43 augustss Exp $ */
+/* $NetBSD: usbdevs.c,v 1.15 2000/12/30 13:57:44 augustss Exp $ */
/*
* Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -48,7 +48,8 @@
#define USBDEV "/dev/usb"
-int verbose;
+int verbose = 0;
+int showdevs = 0;
void usage(void);
void usbdev(int f, int a, int rec);
@@ -72,7 +73,7 @@ void
usbdev(int f, int a, int rec)
{
struct usb_device_info di;
- int e, p;
+ int e, p, i;
di.addr = a;
e = ioctl(f, USB_DEVICEINFO, &di);
@@ -102,6 +103,12 @@ usbdev(int f, int a, int rec)
} else
printf("%s, %s", di.product, di.vendor);
printf("\n");
+ if (showdevs) {
+ for (i = 0; i < USB_MAX_DEVNAMES; i++)
+ if (di.devnames[i][0])
+ printf("%*s %s\n", indent, "",
+ di.devnames[i]);
+ }
if (!rec)
return;
for (p = 0; p < di.nports; p++) {
@@ -163,11 +170,14 @@ main(int argc, char **argv)
int addr = 0;
int ncont;
- while ((ch = getopt(argc, argv, "a:f:v")) != -1) {
+ while ((ch = getopt(argc, argv, "a:df:v")) != -1) {
switch(ch) {
case 'a':
addr = atoi(optarg);
break;
+ case 'd':
+ showdevs++;
+ break;
case 'f':
dev = optarg;
break;