|
#!/bin/sh -
|
|
#
|
|
# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.
|
|
# generated from:
|
|
#
|
|
# OpenBSD: etc.sparc64/MAKEDEV.md,v 1.88 2019/10/20 16:31:10 kettenis Exp
|
|
# OpenBSD: MAKEDEV.common,v 1.105 2019/12/14 05:05:46 deraadt Exp
|
|
# OpenBSD: MAKEDEV.mi,v 1.83 2016/09/11 03:06:31 deraadt Exp
|
|
# OpenBSD: MAKEDEV.sub,v 1.14 2005/02/07 06:14:18 david Exp
|
|
#
|
|
#
|
|
# Copyright (c) 2001-2004 Todd T. Fries <todd@OpenBSD.org>
|
|
#
|
|
# Permission to use, copy, modify, and distribute this software for any
|
|
# purpose with or without fee is hereby granted, provided that the above
|
|
# copyright notice and this permission notice appear in all copies.
|
|
#
|
|
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
#
|
|
# Device "make" file. Valid arguments:
|
|
# all makes all known devices, including local devices.
|
|
# Tries to make the ``standard'' number of each type.
|
|
# ramdisk Ramdisk kernel devices
|
|
# std Standard devices
|
|
# local Configuration specific devices
|
|
# Disks:
|
|
# cd* ATAPI and SCSI CD-ROM drives
|
|
# fd* Floppy disk drives (3 1/2", 5 1/4")
|
|
# rd* "rd" pseudo-disks
|
|
# sd* SCSI disks, including flopticals
|
|
# vnd* "file" pseudo-disk devices
|
|
# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...)
|
|
# Tapes:
|
|
# ch* SCSI media changers
|
|
# st* SCSI tape drives
|
|
# Terminal ports:
|
|
# cua[a-z]* Zilog 8530 serial port
|
|
# magma* Magma multiport cards
|
|
# spif* "spif" multiport cards
|
|
# tty[0-7][0-9a-f] NS16x50 serial ports
|
|
# tty[a-z]* Zilog 8530 serial port
|
|
# ttyh* Sab82532 serial devices
|
|
# ttyV* Virtual console concentrator
|
|
# Pseudo terminals:
|
|
# ptm pty master device
|
|
# pty* Set of 62 master pseudo terminals
|
|
# tty* Set of 62 slave pseudo terminals
|
|
# Console ports:
|
|
# console PROM console
|
|
# ttyC-J* wscons display devices
|
|
# wscons Minimal wscons devices
|
|
# wskbd* wscons keyboards
|
|
# wsmux wscons keyboard/mouse mux devices
|
|
# Pointing devices:
|
|
# wsmouse* wscons mice
|
|
# Printers:
|
|
# bpp* Parallel port
|
|
# bpp[jkl] "spif" parallel port
|
|
# bppmag[mno] Magma parallel port
|
|
# lpa* Polled printer port
|
|
# lpt* IEEE 1284 centronics printer
|
|
# USB devices:
|
|
# ttyU* USB serial ports
|
|
# uall All USB devices
|
|
# ugen* Generic USB devices
|
|
# uhid* Generic HID devices
|
|
# ulpt* Printer devices
|
|
# usb* Bus control devices used by usbd for attach/detach
|
|
# Special purpose devices:
|
|
# audio* Audio devices
|
|
# bio ioctl tunnel pseudo-device
|
|
# bpf Berkeley Packet Filter
|
|
# diskmap Disk mapper
|
|
# drm* Direct Rendering Manager
|
|
# fd fd/* nodes
|
|
# fuse Userland Filesystem
|
|
# hotplug devices hot plugging
|
|
# openprom PROM settings
|
|
# pci* PCI bus devices
|
|
# pf* Packet Filter
|
|
# pppx* PPP Multiplexer
|
|
# rmidi* Raw MIDI devices
|
|
# *random In-kernel random data source
|
|
# tun* Network tunnel driver
|
|
# tap* Ethernet tunnel driver
|
|
# uk* Unknown SCSI devices
|
|
# uperf Performance counters
|
|
# video* Video V4L2 devices
|
|
# vscsi* Virtual SCSI controller
|
|
# hvctl Hypervisor control channel
|
|
# spds Service processor domain services channel
|
|
# ldom* Logical domain services channels
|
|
# vdsp* Virtual disk server ports
|
|
# switch* Switch driver
|
|
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
|
T=$0
|
|
|
|
# set this to echo for Echo-Only debugging
|
|
[ "$eo" ] || eo=
|
|
|
|
hex()
|
|
{
|
|
case $1 in
|
|
[0-9]) echo -n $1;;
|
|
10) echo -n a;;
|
|
11) echo -n b;;
|
|
12) echo -n c;;
|
|
13) echo -n d;;
|
|
14) echo -n e;;
|
|
15) echo -n f;;
|
|
esac
|
|
}
|
|
|
|
alph2d()
|
|
{
|
|
local t="$1"
|
|
local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
|
local sub=${p%${t}*}
|
|
echo ${#sub}
|
|
}
|
|
|
|
h2d()
|
|
{
|
|
local s="$1"
|
|
local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*}
|
|
|
|
echo $(($(_h2d $f)*16+ $(_h2d $n) ))
|
|
}
|
|
|
|
_h2d()
|
|
{
|
|
case $1 in
|
|
[0-9]) echo -n $1;;
|
|
a) echo -n 10;;
|
|
b) echo -n 11;;
|
|
c) echo -n 12;;
|
|
d) echo -n 13;;
|
|
e) echo -n 14;;
|
|
f) echo -n 15;;
|
|
esac
|
|
}
|
|
|
|
unt()
|
|
{
|
|
# XXX pdksh can't seem to deal with locally scoped variables
|
|
# in ${foo#$bar} expansions
|
|
arg="$1"
|
|
tmp="${arg#[a-zA-Z]*}"
|
|
tmp="${tmp%*[a-zA-Z]}"
|
|
while [ "$tmp" != "$arg" ]
|
|
do
|
|
arg=$tmp
|
|
tmp="${arg#[a-zA-Z]*}"
|
|
tmp="${tmp%*[a-zA-Z]}"
|
|
done
|
|
echo $arg
|
|
}
|
|
|
|
dodisk()
|
|
{
|
|
[ "$DEBUG" ] && set -x
|
|
n=$(($((${5}*${7:-16}))+${6})) count=0
|
|
[ 0$7 -ne 8 ] && l="i j k l m n o p"
|
|
for d in a b c d e f g h $l
|
|
do
|
|
M $1$2$d b $3 $(($n+$count)) 640 operator
|
|
M r$1$2$d c $4 $(($n+$count)) 640 operator
|
|
let count=count+1
|
|
done
|
|
}
|
|
|
|
dodisk2()
|
|
{
|
|
n=$(($(($5*${7:-16}))+$6))
|
|
M $1$2a b $3 $n 640 operator
|
|
M r$1$2a c $4 $n 640 operator
|
|
n=$(($n+2))
|
|
M $1$2c b $3 $n 640 operator
|
|
M r$1$2c c $4 $n 640 operator
|
|
}
|
|
|
|
# M name b/c major minor [mode] [group]
|
|
RMlist[0]="rm -f"
|
|
|
|
mkl() {
|
|
: ${mklist[0]:=";mknod"}
|
|
mklist[${#mklist[*]}]=" -m $1 $2 $3 $4 $5"
|
|
}
|
|
|
|
M() {
|
|
RMlist[${#RMlist[*]}]=$1
|
|
mkl ${5-666} $1 $2 $3 $4
|
|
G=${6:-wheel}
|
|
[ "$7" ] && {
|
|
MKlist[${#MKlist[*]}]="&& chown $7:$G $1"
|
|
} || {
|
|
case $G in
|
|
wheel)
|
|
[ ${#whlist[*]} = 0 ] && whlist[0]="&& chgrp wheel"
|
|
whlist[${#whlist[*]}]="$1"
|
|
;;
|
|
operator)
|
|
[ ${#oplist[*]} = 0 ] && oplist[0]="&& chgrp operator"
|
|
oplist[${#oplist[*]}]="$1"
|
|
;;
|
|
*)
|
|
MKlist[${#MKlist[*]}]="&& chgrp $G $1";
|
|
esac
|
|
}
|
|
return 0
|
|
}
|
|
|
|
R() {
|
|
[ "$DEBUG" ] && set -x
|
|
for i in "$@"
|
|
do
|
|
U=`unt $i`
|
|
[ "$U" ] || U=0
|
|
|
|
case $i in
|
|
ramdisk)
|
|
R std fd0 wd0 wd1 wd2 sd0 sd1 sd2 rd0
|
|
R st0 cd0 bpf bio diskmap random
|
|
;;
|
|
|
|
std)
|
|
M console c 0 0 600
|
|
M tty c 2 0
|
|
M mem c 3 0 640 kmem
|
|
M kmem c 3 1 640 kmem
|
|
M null c 3 2
|
|
M zero c 3 12
|
|
M stdin c 24 0
|
|
M stdout c 24 1
|
|
M stderr c 24 2
|
|
M ksyms c 76 0 640 kmem
|
|
M klog c 16 0 600
|
|
M openprom c 70 0 600
|
|
M mdesc c 70 1 640 kmem
|
|
M pri c 70 2 640 kmem
|
|
;;
|
|
|
|
switch*)
|
|
M switch$U c 136 $U 600
|
|
;;
|
|
|
|
vdsp*)
|
|
M vdsp$U c 133 $U 600
|
|
;;
|
|
|
|
ldom*)
|
|
M ldom$U c 132 $(($U+32)) 600
|
|
;;
|
|
|
|
spds)
|
|
M spds c 132 1 600
|
|
;;
|
|
|
|
hvctl)
|
|
M hvctl c 132 0 600
|
|
;;
|
|
|
|
vscsi*)
|
|
M vscsi$U c 128 $U 600
|
|
;;
|
|
|
|
video*)
|
|
M video$U c 44 $U 600
|
|
MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
|
|
;;
|
|
|
|
uperf)
|
|
M uperf c 25 0 664
|
|
;;
|
|
|
|
uk*)
|
|
M uk$U c 60 $U 640 operator
|
|
;;
|
|
|
|
tap*)
|
|
M tap$U c 135 $U 600
|
|
;;
|
|
|
|
tun*)
|
|
M tun$U c 111 $U 600
|
|
;;
|
|
|
|
*random)
|
|
M urandom c 119 0 644
|
|
RMlist[${#RMlist[*]}]=random
|
|
MKlist[${#MKlist[*]}]=";ln -s urandom random"
|
|
;;
|
|
|
|
rmidi*)
|
|
M rmidi$U c 68 $U 666
|
|
;;
|
|
|
|
pppx*)
|
|
M pppx$U c 131 $U 600
|
|
;;
|
|
|
|
pf*)
|
|
M pf c 73 0 600
|
|
;;
|
|
|
|
pci*)
|
|
M pci$U c 52 $U 600
|
|
MKlist[${#MKlist[*]}]=";[ -h pci ] || ln -sf pci0 pci"
|
|
;;
|
|
|
|
openprom)
|
|
M openprom c 70 0
|
|
;;
|
|
|
|
hotplug)
|
|
M hotplug c 124 $U 400
|
|
;;
|
|
|
|
fuse)
|
|
M fuse$U c 134 $U 600
|
|
;;
|
|
|
|
fd)
|
|
RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0
|
|
while [ $n -lt 64 ];do M fd/$n c 24 $n;n=$(($n+1));done
|
|
MKlist[${#MKlist[*]}]=";chmod 555 fd"
|
|
;;
|
|
|
|
drm*)
|
|
M drm$U c 87 $U 600
|
|
r=$(($U+128))
|
|
M drmR$r c 87 $r 600
|
|
;;
|
|
|
|
diskmap)
|
|
M diskmap c 130 0 640 operator
|
|
;;
|
|
|
|
bpf)
|
|
M bpf c 105 0 600
|
|
M bpf0 c 105 0 600
|
|
;;
|
|
|
|
bio)
|
|
M bio c 120 0 600
|
|
;;
|
|
|
|
audio*)
|
|
M audio$U c 69 $U
|
|
M mixer$U c 69 $(($U+16))
|
|
M audioctl$U c 69 $(($U+192))
|
|
MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer"
|
|
;;
|
|
|
|
usb*)
|
|
[ "$i" = "usb" ] && u= || u=$U
|
|
M usb$u c 90 $U 640
|
|
;;
|
|
|
|
ulpt*)
|
|
M ulpt$U c 93 $U 600
|
|
;;
|
|
|
|
uhid*)
|
|
M uhid$U c 91 $U 600
|
|
;;
|
|
|
|
ugen*)
|
|
n=$(($U*16))
|
|
for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5}
|
|
do
|
|
M ugen$U.$j c 92 $(($n+10#$j)) 600
|
|
done
|
|
;;
|
|
|
|
uall)
|
|
R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ugen2 ugen3 ugen4 ugen5
|
|
R ugen6 ugen7 ulpt0 ulpt1 uhid0 uhid1 uhid2 uhid3 uhid4 uhid5
|
|
R uhid6 uhid7 usb0 usb1 usb2 usb3 usb4 usb5 usb6 usb7
|
|
;;
|
|
|
|
ttyU[0-9a-zA-Z])
|
|
U=${i#ttyU*}
|
|
o=$(alph2d $U)
|
|
M ttyU$U c 95 $o 660 dialer root
|
|
M cuaU$U c 95 $(($o+128)) 660 dialer root
|
|
;;
|
|
|
|
lpt*|lpa*)
|
|
case $i in
|
|
lpt*) n=lpt f=0;;
|
|
lpa*) n=lpa f=128;;
|
|
esac
|
|
M $n$U c 37 $(($U+$f)) 600
|
|
;;
|
|
|
|
bpp*)
|
|
M bpp$U c 107 $U 600
|
|
;;
|
|
|
|
wsmouse[0-9]*)
|
|
M wsmouse$U c 80 $U 600
|
|
;;
|
|
|
|
wsmux|wsmouse|wskbd)
|
|
M wsmouse c 81 0 600
|
|
M wskbd c 81 1 600
|
|
;;
|
|
|
|
wskbd[0-9]*)
|
|
M wskbd$U c 79 $U 600
|
|
;;
|
|
|
|
wscons)
|
|
R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wsmouse4 wsmouse5
|
|
R wsmouse6 wsmouse7 wsmouse8 wsmouse9 wskbd0 wskbd1 wskbd2
|
|
R wskbd3 wsmux ttyJcfg ttyJ0 ttyJ1 ttyJ2 ttyJ3 ttyJ4 ttyJ5
|
|
R ttyJ6 ttyJ7 ttyJ8 ttyJ9 ttyJa ttyJb ttyIcfg ttyI0 ttyI1
|
|
R ttyI2 ttyI3 ttyI4 ttyI5 ttyI6 ttyI7 ttyI8 ttyI9 ttyIa ttyIb
|
|
R ttyHcfg ttyH0 ttyH1 ttyH2 ttyH3 ttyH4 ttyH5 ttyH6 ttyH7
|
|
R ttyH8 ttyH9 ttyHa ttyHb ttyGcfg ttyG0 ttyG1 ttyG2 ttyG3
|
|
R ttyG4 ttyG5 ttyG6 ttyG7 ttyG8 ttyG9 ttyGa ttyGb ttyFcfg
|
|
R ttyF0 ttyF1 ttyF2 ttyF3 ttyF4 ttyF5 ttyF6 ttyF7 ttyF8 ttyF9
|
|
R ttyFa ttyFb ttyEcfg ttyE0 ttyE1 ttyE2 ttyE3 ttyE4 ttyE5
|
|
R ttyE6 ttyE7 ttyE8 ttyE9 ttyEa ttyEb ttyDcfg ttyD0 ttyD1
|
|
R ttyD2 ttyD3 ttyD4 ttyD5 ttyD6 ttyD7 ttyD8 ttyD9 ttyDa ttyDb
|
|
R ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5 ttyC6 ttyC7
|
|
R ttyC8 ttyC9 ttyCa ttyCb
|
|
;;
|
|
|
|
tty[C-J]*)
|
|
U=${i##tty[C-J]}
|
|
case $i in
|
|
ttyC*) n=C m=0;;
|
|
ttyD*) n=D m=256;;
|
|
ttyE*) n=E m=512;;
|
|
ttyF*) n=F m=768;;
|
|
ttyG*) n=G m=1024;;
|
|
ttyH*) n=H m=1280;;
|
|
ttyI*) n=I m=1536;;
|
|
ttyJ*) n=J m=1792;;
|
|
esac
|
|
case $U in
|
|
[0-9a-f]) M tty$n$U c 78 $((16#$U+$m)) 600;;
|
|
cfg) M tty${n}cfg c 78 $((255+$m)) 600;;
|
|
*) echo bad unit $U for $i; exit 1;;
|
|
esac
|
|
;;
|
|
|
|
pty*)
|
|
if [ $U -gt 15 ]; then
|
|
echo bad unit for pty in: $i
|
|
continue
|
|
fi
|
|
set -A letters p q r s t u v w x y z P Q R S T
|
|
set -A suffixes 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q \
|
|
r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \
|
|
Y Z
|
|
|
|
name=${letters[$U]}
|
|
n=0
|
|
while [ $n -lt 62 ]
|
|
do
|
|
nam=$name${suffixes[$n]}
|
|
off=$(($U*62))
|
|
M tty$nam c 20 $(($off+$n))
|
|
M pty$nam c 21 $(($off+$n))
|
|
n=$(($n+1))
|
|
done
|
|
;;
|
|
|
|
ptm)
|
|
M ptm c 123 0 666
|
|
;;
|
|
|
|
ttyV[0-9a-zA-Z])
|
|
U=${i#ttyV*}
|
|
o=$(alph2d $U)
|
|
M ttyV$U c 127 $o 600
|
|
;;
|
|
|
|
ttyh*)
|
|
M ttyh$U c 77 $U 660 dialer root
|
|
;;
|
|
|
|
tty[a-z])
|
|
u=${i#tty*}
|
|
case $u in
|
|
a) n=0 ;;
|
|
b) n=1 ;;
|
|
c) n=2 ;;
|
|
d) n=3 ;;
|
|
*) echo unknown tty device $i ;;
|
|
esac
|
|
M tty$u c 12 $n 660 dialer root
|
|
;;
|
|
|
|
tty[0-7][0-9a-f])
|
|
U=${i#tty*}
|
|
o=$(h2d $U)
|
|
M tty$U c 36 $o 660 dialer root
|
|
M cua$U c 36 $(($o+128)) 660 dialer root
|
|
;;
|
|
|
|
spif*)
|
|
case $U in
|
|
0) offset=0 nam=j;;
|
|
1) offset=16 nam=k;;
|
|
2) offset=32 nam=l;;
|
|
*) echo "bad unit for $i: $U"; exit 127;;
|
|
esac
|
|
offset=$(($U*64))
|
|
n=0
|
|
while [ $n -lt 8 ]
|
|
do
|
|
name=${nam}`hex $n`
|
|
M tty$name c 108 $(($offset+$n)) 660 dialer root
|
|
n=$(($n+1))
|
|
done
|
|
M bpp${nam}0 c 109 $(($offset+0)) 600
|
|
;;
|
|
|
|
magma*)
|
|
case $U in
|
|
0) offset=0 nam=m;;
|
|
1) offset=16 nam=n;;
|
|
2) offset=32 nam=o;;
|
|
*) echo "bad unit for $i: $U"; exit 127;;
|
|
esac
|
|
offset=$(($U*64))
|
|
n=0
|
|
while [ $n -lt 16 ]
|
|
do
|
|
name=${nam}`hex $n`
|
|
M tty$name c 71 $(($offset+$n)) 660 dialer root
|
|
n=$(($n+1))
|
|
done
|
|
M bpp${nam}0 c 72 $(($offset+0)) 600
|
|
M bpp${nam}1 c 72 $(($offset+1)) 600
|
|
;;
|
|
|
|
cua[a-z])
|
|
u=${i#cua*}
|
|
case $u in
|
|
a) n=0 ;;
|
|
b) n=1 ;;
|
|
c) n=2 ;;
|
|
d) n=3 ;;
|
|
*) echo unknown cua device $i ;;
|
|
esac
|
|
M cua$u c 12 $(($n+128)) 660 dialer root
|
|
;;
|
|
|
|
st*)
|
|
n=$(($U*16))
|
|
for pre in " " n e en
|
|
do
|
|
M ${pre}rst$U c 18 $n 660 operator
|
|
n=$(($n+1))
|
|
done
|
|
;;
|
|
|
|
ch*)
|
|
M ch$U c 19 $U 660 operator
|
|
;;
|
|
|
|
vnd*)
|
|
dodisk vnd $U 8 110 $U 0
|
|
;;
|
|
|
|
rd*)
|
|
dodisk2 rd $U 5 61 $U 0
|
|
;;
|
|
|
|
fd*)
|
|
typnam=$U${i#fd[01]*}
|
|
case $typnam in
|
|
0|1) typnum=0;; # no type specified, assume A
|
|
*A) typnum=0; typnam=0;;
|
|
*B) typnum=1;;
|
|
*C) typnum=2;;
|
|
*D) typnum=3;;
|
|
*E) typnum=4;;
|
|
*F) typnum=5;;
|
|
*G) typnum=6;;
|
|
*H) typnum=7;;
|
|
*) echo bad type $typnam for $i; exit 1;;
|
|
esac
|
|
case $U in
|
|
0|1) blk=16; chr=54;;
|
|
*) echo bad unit $U for $i; exit 1;;
|
|
esac
|
|
nam=fd${typnam}
|
|
n=$(($(($U*128))+$(($typnum*16))))
|
|
M ${nam}a b $blk $n 640 operator
|
|
M ${nam}b b $blk $(($n+1)) 640 operator
|
|
M ${nam}c b $blk $(($n+2)) 640 operator
|
|
M ${nam}i b $blk $(($n+8)) 640 operator
|
|
M r${nam}a c $chr $n 640 operator
|
|
M r${nam}b c $chr $(($n+1)) 640 operator
|
|
M r${nam}c c $chr $(($n+2)) 640 operator
|
|
M r${nam}i c $chr $(($n+8)) 640 operator
|
|
;;
|
|
|
|
cd*)
|
|
dodisk2 cd $U 18 58 $U 0
|
|
;;
|
|
|
|
local)
|
|
test -s $T.local && sh $T.local
|
|
;;
|
|
|
|
all)
|
|
R vdsp0 vdsp1 vdsp2 vdsp3 vdsp4 vdsp5 vdsp6 vdsp7 vdsp8 vdsp9
|
|
R vdsp10 vdsp11 vdsp12 vdsp13 vdsp14 vdsp15 ldom0 ldom1 ldom2
|
|
R ldom3 ldom4 ldom5 ldom6 ldom7 spds hvctl ttyV0 ttyV1 ttyV2
|
|
R ttyV3 ttyV4 ttyV5 ttyV6 ttyV7 cuaa cuab cuac cuad ttya ttyb
|
|
R ttyc ttyd switch0 switch1 switch2 switch3 drm0 drm1 drm2
|
|
R drm3 bpp0 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3 sd4 sd5 sd6
|
|
R sd7 sd8 sd9 cd0 cd1 rd0 tap0 tap1 tap2 tap3 tun0 tun1 tun2
|
|
R tun3 bio pty0 fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H fd0
|
|
R fd0B fd0C fd0D fd0E fd0F fd0G fd0H diskmap vscsi0 ch0 audio0
|
|
R audio1 audio2 bpf fuse pppx hotplug ptm local wscons pci0
|
|
R pci1 pci2 pci3 uall rmidi0 rmidi1 rmidi2 rmidi3 rmidi4
|
|
R rmidi5 rmidi6 rmidi7 video0 video1 uk0 random lpa0 lpa1 lpa2
|
|
R lpt0 lpt1 lpt2 tty00 tty01 tty02 tty03 tty04 tty05 tty06
|
|
R tty07 tty08 tty09 tty0a tty0b ttyh0 ttyh1 pf wd0 wd1 wd2 wd3
|
|
R std st0 st1 fd
|
|
;;
|
|
|
|
wd*|sd*)
|
|
case $i in
|
|
wd*) dodisk wd $U 12 26 $U 0;;
|
|
sd*) dodisk sd $U 7 17 $U 0;;
|
|
esac
|
|
;;
|
|
|
|
*)
|
|
echo $i: unknown device
|
|
;;
|
|
esac
|
|
done
|
|
}
|
|
R "$@"
|
|
{
|
|
echo -n ${RMlist[*]}
|
|
echo -n ${mklist[*]}
|
|
echo -n ${MKlist[*]}
|
|
echo -n ${whlist[*]}
|
|
echo ${oplist[*]}
|
|
} | if [ "$eo" = "echo" ]; then
|
|
cat
|
|
else
|
|
sh
|
|
fi
|