* Copyright (c) 1991 The Regents of the University of California.
* %sccs.include.redist.c%
* @(#)names.c 5.4 (Berkeley) %G%
#if !defined(hp300) && !defined(tahoe) && !defined(vax)
char *defdrives
[] = { 0 };
#include <hp/dev/device.h>
char *defdrives
[] = { "sd0", "sd1", "sd2", "rd0", "rd1", "rd2", 0 };
hp
= nl
[X_HPDINIT
].n_value
;
"vmstat: disk init info not in namelist\n");
for (;; hp
+= sizeof hdev
) {
(void)kvm_read(kd
, hp
, &hdev
, sizeof hdev
);
if (hdev
.hp_dk
< 0 || hdev
.hp_alive
== 0 ||
(void)kvm_read(kd
, (u_long
)hdev
.hp_driver
, &hdrv
, sizeof hdrv
);
(void)kvm_read(kd
, (u_long
)hdrv
.d_name
, name
, sizeof name
);
p
+= sprintf(p
, "%s%d", name
, hdev
.hp_unit
) + 1;
#include <tahoe/vba/vbavar.h>
char *defdrives
[] = { "dk0", "dk1", "dk2", 0 };
struct vba_device udev
, *up
;
up
= (struct vba_device
*) nl
[X_VBDINIT
].n_value
;
"vmstat: disk init info not in namelist\n");
for (;; up
+= sizeof udev
) {
(void)kvm_read(kd
, up
, &udev
, sizeof udev
);
if (udev
.ui_dk
< 0 || udev
.ui_alive
== 0)
(void)kvm_read(kd
, udev
.ui_driver
, &udrv
, sizeof udrv
);
(void)kvm_read(kd
, udrv
.ud_dname
, name
, sizeof name
);
p
+= sprintf(p
, "%s%d", name
, udev
.ui_unit
);
#include <vax/uba/ubavar.h>
#include <vax/mba/mbavar.h>
char *defdrives
[] = { "hp0", "hp1", "hp2", 0 };
mp
= nl
[X_MBDINIT
].n_value
;
up
= nl
[X_UBDINIT
].n_value
;
if (mp
== 0 && up
== 0) {
"vmstat: disk init info not in namelist\n");
if (mp
) for (;; mp
+= sizeof mdev
) {
(void)kvm_read(kd
, mp
, &mdev
, sizeof mdev
);
if (mdev
.mi_dk
< 0 || mdev
.mi_alive
== 0)
(void)kvm_read(kd
, mdev
.mi_driver
, &mdrv
, sizeof mdrv
);
(void)kvm_rea(kd
, mdrv
.md_dname
, name
, sizeof name
);
p
+= sprintf(p
, "%s%d", name
, mdev
.mi_unit
);
if (up
) for (;; up
+= sizeof udev
) {
(void)kvm_read(kd
, up
, &udev
, sizeof udev
);
if (udev
.ui_dk
< 0 || udev
.ui_alive
== 0)
(void)kvm_read(kd
, udev
.ui_driver
, &udrv
, sizeof udrv
);
(void)kvm_read(kd
, udrv
.ud_dname
, name
, sizeof name
);
p
+= sprintf(p
, "%s%d", name
, udev
.ui_unit
);