Split out MSCP floppies as a separate device (rx) instead of handling

them as disk drives.
This commit is contained in:
ragge 1998-02-08 14:15:18 +00:00
parent c5b2acd27f
commit 72087874f4
1 changed files with 5 additions and 24 deletions

View File

@ -1,5 +1,5 @@
#!/bin/sh -
# $NetBSD: MAKEDEV,v 1.14 1997/11/26 03:10:04 tv Exp $
# $NetBSD: MAKEDEV,v 1.15 1998/02/08 14:15:18 ragge Exp $
#
# @(#)MAKEDEV 8.1 (Berkeley) 6/9/93
#
@ -20,9 +20,9 @@
# hk* unibus rk06 and rk07
# up* other unibus devices (e.g. on Emulex sc-21v controller)
# ra* MSCP disks (ra??, rd??)
# rx* MSCP floppy disk (rx33/50/...)
# rl* unibus rl02
# rb* 730 idc w/ rb80 and/or rb02
# rx* unibus rx211 floppy disk
# ccd* "concatenated" pseudo-disks
# vnd* "file" pseudo-disks
# rd* HDC9224 rd disks on VS2000
@ -70,7 +70,7 @@ all)
sh $0 std fd vnd0 ccd0 pty0 pty1 lkm random
sh $0 mt0 mt1 ts0 ts1 st0 st1 uk0 ss0 cd0
sh $0 ra0 ra1 ra2 ra3 hp0 hp1 hp2 hp3 sd0 sd1 sd2 sd3 rd0 rd1 rd2
sh $0 dz0 dl0 dhu0
sh $0 dz0 dl0 dhu0 rx0 rx1
;;
std)
@ -181,7 +181,7 @@ ht*|tm*|mt*|ts*|ut*|st*)
esac
;;
hp*|hk*|up*|ra*|rl*|rb*|ccd*|vnd*|rd*|sd*)
hp*|hk*|up*|ra*|rl*|rb*|ccd*|vnd*|rd*|sd*|rx*)
umask 2
case $i in
hp*) name=hp; unit=${i#hp}; blk=0; chr=4;;
@ -189,6 +189,7 @@ hp*|hk*|up*|ra*|rl*|rb*|ccd*|vnd*|rd*|sd*)
up*) name=up; unit=${i#up}; blk=2; chr=13;;
ra*) name=ra; unit=${i#ra}; blk=9; chr=9;;
rb*) name=rb; unit=${i#rb}; blk=11; chr=23;;
rx*) name=rx; unit=${i#rx}; blk=12; chr=30;;
rl*) name=rl; unit=${i#rl}; blk=14; chr=32;;
ccd*) name=ccd; unit=${i#ccd}; blk=17; chr=54;;
vnd*) name=vnd; unit=${i#vnd}; blk=18; chr=55;;
@ -275,26 +276,6 @@ md*)
chmod 640 $name$unit? r$name$unit?
;;
rx*)
unit=${i#rx};
name=rx; chr=30; blk=12;
case $unit in
[0-7])
rm -f ${name}${unit} r${name}${unit}[a-d]
mknod ${name}${unit} b $blk $(($unit * 8 + 0))
mknod r${name}${unit}a c $chr $(($unit * 8 + 0))
mknod r${name}${unit}b c $chr $(($unit * 8 + 1))
mknod r${name}${unit}c c $chr $(($unit * 8 + 2))
mknod r${name}${unit}d c $chr $(($unit * 8 + 3))
chgrp operator ${name}${unit} r${name}${unit}[a-d]
chmod 640 ${name}${unit} r${name}${unit}[a-d]
;;
*)
echo bad unit for floppy disk in: $i
;;
esac
;;
uu*)
unit=${i#uu}
name=uu; blk=13;