From 7517eab27d5826c1a463a3cd45d021e17e9bb423 Mon Sep 17 00:00:00 2001 From: nate Date: Fri, 10 May 2002 00:09:17 +0000 Subject: Update usb userland stuff to reflect hid changes in the kernel. This adds the new program usbhidaction which can be used to assign actions to events that occur on a uhid device. For example, you can now make the volume buttons on some newer keyboards actually do something. --- usr.sbin/usbdevs/usbdevs.8 | 13 +++++++------ usr.sbin/usbdevs/usbdevs.c | 45 ++++++++++++++++++++++----------------------- 2 files changed, 29 insertions(+), 29 deletions(-) (limited to 'usr.sbin/usbdevs') diff --git a/usr.sbin/usbdevs/usbdevs.8 b/usr.sbin/usbdevs/usbdevs.8 index a9397e35704..b36206ff508 100644 --- a/usr.sbin/usbdevs/usbdevs.8 +++ b/usr.sbin/usbdevs/usbdevs.8 @@ -1,5 +1,5 @@ -.\" $OpenBSD: usbdevs.8,v 1.5 2001/09/17 17:29:56 mickey Exp $ -.\" $NetBSD: usbdevs.8,v 1.4 1999/04/13 20:50:49 augustss Exp $ +.\" $OpenBSD: usbdevs.8,v 1.6 2002/05/10 00:09:17 nate Exp $ +.\" $NetBSD: usbdevs.8,v 1.5 2000/10/15 12:44:11 bjh21 Exp $ .\" .\" Copyright (c) 1999 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -35,17 +35,18 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd August 14, 2001 +.Dd October 15, 2000 .Dt USBDEVS 8 .Os .Sh NAME .Nm usbdevs .Nd show USB devices connected to the system .Sh SYNOPSIS -.Nm usbdevs -.Op Fl dv +.Nm .Op Fl a Ar addr +.Op Fl d .Op Fl f Ar dev +.Op Fl v .Sh DESCRIPTION .Nm prints a listing of all USB devices connected to the system @@ -53,7 +54,7 @@ with some information about each device. The indentation of each line indicates its distance from the root. .Pp The options are as follows: -.Bl -tag -width Ds +.Bl -tag -width Fl .It Fl a Ar addr Only print information about the device at the given address. .It Fl d diff --git a/usr.sbin/usbdevs/usbdevs.c b/usr.sbin/usbdevs/usbdevs.c index 8a07c829b4f..a22f1576e4f 100644 --- a/usr.sbin/usbdevs/usbdevs.c +++ b/usr.sbin/usbdevs/usbdevs.c @@ -1,5 +1,5 @@ -/* $OpenBSD: usbdevs.c,v 1.4 2002/05/02 20:12:07 nate Exp $ */ -/* $NetBSD: usbdevs.c,v 1.11 1999/09/08 02:39:36 augustss Exp $ */ +/* $OpenBSD: usbdevs.c,v 1.5 2002/05/10 00:09:17 nate Exp $ */ +/* $NetBSD: usbdevs.c,v 1.19 2002/02/21 00:34:31 christos Exp $ */ /* * Copyright (c) 1998 The NetBSD Foundation, Inc. @@ -49,8 +49,8 @@ #define USBDEV "/dev/usb" -int verbose; -int showdevs; +int verbose = 0; +int showdevs = 0; void usage(void); void usbdev(int f, int a, int rec); @@ -72,10 +72,7 @@ char done[USB_MAX_DEVICES]; int indent; void -usbdev(f, a, rec) - int f; - int a; - int rec; +usbdev(int f, int a, int rec) { struct usb_device_info di; int e, p, i; @@ -90,8 +87,17 @@ usbdev(f, a, rec) printf("addr %d: ", a); done[a] = 1; if (verbose) { +#ifdef notyet + switch (di.udi_speed) { + case USB_SPEED_LOW: printf("low speed, "); break; + case USB_SPEED_FULL: printf("full speed, "); break; + case USB_SPEED_HIGH: printf("high speed, "); break; + default: break; + } +#endif if (di.udi_lowspeed) printf("low speed, "); + if (di.udi_power) printf("power %d mA, ", di.udi_power); else @@ -109,10 +115,10 @@ usbdev(f, a, rec) printf("%s, %s", di.udi_product, di.udi_vendor); printf("\n"); if (showdevs) { - for (i = 0; i< USB_MAX_DEVNAMES; i++) + for (i = 0; i < USB_MAX_DEVNAMES; i++) if (di.udi_devnames[i][0]) - printf("%*s %s\n", indent, "", - di.udi_devnames[i]); + printf("%*s %s\n", indent, "", + di.udi_devnames[i]); } if (!rec) return; @@ -143,8 +149,7 @@ usbdev(f, a, rec) } void -usbdump(f) - int f; +usbdump(int f) { int a; @@ -155,10 +160,7 @@ usbdump(f) } void -dumpone(name, f, addr) - char *name; - int f; - int addr; +dumpone(char *name, int f, int addr) { if (verbose) printf("Controller %s:\n", name); @@ -171,14 +173,10 @@ dumpone(name, f, addr) } int -main(argc, argv) - int argc; - char **argv; +main(int argc, char **argv) { int ch, i, f; char buf[50]; - extern int optind; - extern char *optarg; char *dev = 0; int addr = 0; int ncont; @@ -220,7 +218,8 @@ main(argc, argv) ncont++; } if (verbose && ncont == 0) - printf("%s: no USB controllers found\n", __progname); + printf("%s: no USB controllers found\n", + __progname); } else { f = open(dev, O_RDONLY); if (f >= 0) -- cgit v1.2.3-59-g8ed1b