Subject: Re: nore on disk stats
To: Jon Buller <jonb@metronet.com>
From: Jason Thorpe <thorpej@nas.nasa.gov>
List: tech-install
Date: 11/13/1995 22:16:21
[ Trimmed obscene Cc: list a bit... ]

On Mon, 13 Nov 1995 23:10:36 -0600 
 Jon Buller <jonb@metronet.com> wrote:

 > Perhaps what is needed is a program like 'autoconf' on Pyramid's
 > DC/OSx (their SVR4 alike)  It prints out *everything* the OS knows
 > about the hardware config, and the drivers, etc.  It also has a
 > flag to output a machine parsable version instead of something more
 > human readable.  All their install scripts grep through the output
 > of autoconf to find things...

Well, that would require that our drivers a) store this information, b) 
it's in a consistent form.  If you want just primitive info, I wrote a 
short (~300 lines, including comments) that demonstrates how to get stuff 
like the device name, it's parent device, and it's device class (DV_DISK, 
DV_IFNET, etc.) using libkvm.  On my Sun 4/260:

bigsby (thorpej) ~ 103% ./showdevs
mainbus0, class: generic (dull), root - no parent
cpu0, class: CPU, parent: mainbus0
obio0, class: generic (dull), parent: mainbus0
oclock0, class: generic (dull), parent: obio0
eeprom0, class: generic (dull), parent: obio0
memreg0, class: generic (dull), parent: obio0
zs0, class: tty, parent: obio0
zs1, class: tty, parent: obio0
bwtwo0, class: generic (dull), parent: obio0
ie0, class: network interface, parent: obio0
vmel0, class: generic (dull), parent: mainbus0
vmes0, class: generic (dull), parent: mainbus0
si0, class: generic (dull), parent: vmes0
scsibus0, class: generic (dull), parent: si0
sd0, class: disk, parent: scsibus0
bigsby (thorpej) ~ 104% ls -l showdevs
18 -rwxr-sr-x  1 thorpej  kmem  17439 Nov 13 22:06 showdevs*
bigsby (thorpej) ~ 105%

Note that the way devices are added to the linked list makes it easy to 
see the tree-like structure.

I sent it off to Perry because he asked for more info and, well, for me 
anyhow, writing up a quick bit of example code was easier than  
describing it in English :-)  If anyone else wants a copy of the 
program, just send me a piece of e-mail...

Ciao.

--------------------------------------------------------------------------
Jason R. Thorpe                                       thorpej@nas.nasa.gov
NASA Ames Research Center                               Home: 408.866.1912
NAS: M/S 258-6                                          Work: 415.604.0935
Moffett Field, CA 94035                                Pager: 415.428.6939