freebsd-dev/usr.sbin/lsdev/lsdev.8
Garrett Wollman 7a880ea190 Updated to latest kernel code. Also provided a friendlier output format,
which is enabled by default (use `-c' to get the old format).  The new
format looks like this (only the values are correct; this was taken on my
machine with a slightly old kernel):

Device     St Parent     Description
---------- -- ---------- --------------------------------------------------
isa0       NC -
sc0        NC isa0       Parallel printer adapter
ed0        NC isa0       SMC8216/SMC8216C
sio0       NC isa0       RS-232 serial port
sio1       NC isa0       RS-232 serial port
fdc0       NC isa0       floppy disk/tape controller
fd0        NC fdc0       floppy disk
wdc0       NC isa0       ST506/ESDI/IDE disk controller
wd0        NC wdc0       ST506/ESDI/IDE disk
npx0       NC isa0       Floating-point unit

Note that many of these fields could be made more informative; I tried to make
my changes as unintrusive as possible.  See the `mcd' driver for an example
of one which actually does something with the `state' field.
1994-10-23 21:33:57 +00:00

66 lines
1.4 KiB
Groff

.\" $Id: lsdev.8,v 1.1.1.1 1994/10/17 23:26:10 wollman Exp $
.\" Garrett A. Wollman, October 1994
.\" This file is in the public domain.
.\"
.Dd October 17, 1994
.Dt LSDEV 1
.Os
.Sh NAME
.Nm lsdev
.Nd list configured devices
.Sh SYNOPSIS
.Nm lsdev
.Op Fl t Ar type
.Op Fl cv
.Op Ar class Ns Op unit
.Sh DESCRIPTION
The
.Nm lsdev
utility lists devices configured in the current system, in a
machine-dependent manner. The
.Fl t
flag can be used to restrict the listing to a specific
.Ar type
of device;
the types available vary from machine to machine. (Specifying an
invalid type will cause a list of valid types to be printed.) The
.Fl v
flag requests more verbose output. The
.Fl c
flag requests output in a format similar to the input of
.Xr config 8 .
The optional
.Ar class
argument requests information on a particular class of devices (e.g.,
.Dq Li wdc
or
.No Do Li ie Dc Ns ).
If no
.Ar unit
is specified, all units of the specified class will be listed.
.Pp
The
.Xr sysctl 3
mechanism is used to retrieve information from the kernel about which
devices are configured.
.Sh FILES
.Bl -tag -width <machine/devconf.h>
.It Aq sys/devconf.h
defines the structure examined by
.Nm
.It Aq machine/devconf.h
defines the machine-dependent parts of the structure, including the
supported device type names
.El
.Sh SEE ALSO
.\" .Xr chdev 8
.Xr sysctl 3
.Sh BUGS
Not all devices have the proper support implmented yet.
.Sh HISTORY
An
.Nm
comand appeared in
.Tn FreeBSD
2.0.