added uu* devices (tu58 on dl11 controller)
[unix-history] / usr / src / etc / etc.vax / MAKEDEV
index a317b98..1896a96 100644 (file)
@@ -1,5 +1,5 @@
 #! /bin/sh
 #! /bin/sh
-#      @(#)MAKEDEV     4.    %G%
+#      @(#)MAKEDEV     4.13    %G%
 #
 # Device "make" file.  Valid arguments:
 #      std     standard devices (for 730 must be followed by tu0 & tu1)
 #
 # Device "make" file.  Valid arguments:
 #      std     standard devices (for 730 must be followed by tu0 & tu1)
 #      mt*     massbus tu78
 #      ut*     unibus tu45 emulations (e.g.si 9700)
 #      tu*     730 tu58 console cassettes (tu0 in front, tu1 on side)
 #      mt*     massbus tu78
 #      ut*     unibus tu45 emulations (e.g.si 9700)
 #      tu*     730 tu58 console cassettes (tu0 in front, tu1 on side)
+#      uu*     tu58 cassettes on dl11 controller
 # Disks:
 #      hp*     massbus rm??
 #      hk*     unibus rk06 and rk07
 #      up*     other unibus devices (e.g. on Emulex sc-21v controller)
 #      ra*     unibus uda50 w/ ra??
 #      rb*     730 idc w/ rb80 and/or rb02
 # Disks:
 #      hp*     massbus rm??
 #      hk*     unibus rk06 and rk07
 #      up*     other unibus devices (e.g. on Emulex sc-21v controller)
 #      ra*     unibus uda50 w/ ra??
 #      rb*     730 idc w/ rb80 and/or rb02
+#      rx*     unibus rx211 floppy disk 
 # Terminal multiplexors:
 #      dz*     unibus dz11 and dz32
 #      dh*     unibus dh11 and emulations (e.g. Able dmax, Emulex cs-11)
 #      dmf*    unibus dmf32
 # Pseudo terminals:
 #      pty*    set of 16 master and slave pseudo terminals
 # Terminal multiplexors:
 #      dz*     unibus dz11 and dz32
 #      dh*     unibus dh11 and emulations (e.g. Able dmax, Emulex cs-11)
 #      dmf*    unibus dmf32
 # Pseudo terminals:
 #      pty*    set of 16 master and slave pseudo terminals
-# Line printers:
+# Printers:
 #      lp*     unibus lp11 parallel interface
 #      lp*     unibus lp11 parallel interface
+#      va*     unibus varian parallel interface
+#      vp*     unibus versatec parallel interface
 # Call units:
 #      dn*     unibus dn11 and emulations (e.g. Able Quadracall)
 umask 77
 # Call units:
 #      dn*     unibus dn11 and emulations (e.g. Able Quadracall)
 umask 77
@@ -70,13 +74,13 @@ ht*|tm*|ts*|mt*|ut*)
                /etc/mknod rmt$twelve   c $chr $twelve
                if [ $i = ut ] 
                then
                /etc/mknod rmt$twelve   c $chr $twelve
                if [ $i = ut ] 
                then
-                       /etc/mknod mt$twelve    b $blk $twenty
+                       /etc/mknod mt$twenty    b $blk $twenty
                        /etc/mknod rmt$twenty   c $chr $twenty
                fi
                umask 77
                ;;
        *)
                        /etc/mknod rmt$twenty   c $chr $twenty
                fi
                umask 77
                ;;
        *)
-               bad unit for tape in: $1
+               echo bad unit for tape in: $1
                ;;
        esac
        ;;
                ;;
        esac
        ;;
@@ -88,7 +92,7 @@ hp*|hk*|up*|ra*|rb*)
        hk*) name=hk; blk=3; chr=11;;
        up*) name=up; blk=2; chr=13;;
        ra*) name=ra; blk=9; chr=9;;
        hk*) name=hk; blk=3; chr=11;;
        up*) name=up; blk=2; chr=13;;
        ra*) name=ra; blk=9; chr=9;;
-       rb*) name=rb; blk=13; chr=23;;
+       rb*) name=rb; blk=11; chr=23;;
        esac
        case $unit in
        0|1|2|3|4|5|6|7)
        esac
        case $unit in
        0|1|2|3|4|5|6|7)
@@ -118,6 +122,37 @@ hp*|hk*|up*|ra*|rb*)
        esac
        ;;
 
        esac
        ;;
 
+rx*)
+       unit=`expr $i : '..\(.*\)'`
+       name=rx; chr=30; blk=12;
+       case $unit in
+       0|1|2|3|4|5|6|7)
+               /etc/mknod ${name}${unit}       b $blk `expr $unit '*' 8 + 0`
+               /etc/mknod r${name}${unit}a     c $chr `expr $unit '*' 8 + 0`
+               /etc/mknod r${name}${unit}b     c $chr `expr $unit '*' 8 + 1`
+               /etc/mknod r${name}${unit}c     c $chr `expr $unit '*' 8 + 2`
+               /etc/mknod r${name}${unit}d     c $chr `expr $unit '*' 8 + 3`
+               ;;
+       *)
+               echo bad unit for floppy disk in: $i
+               ;;
+       esac
+       ;;
+
+uu*)
+       unit=`expr $i : '..\(.*\)'`
+       name=uu; blk=13;
+       case $unit in
+       0|1|2|3)
+               /etc/mknod ${name}${unit}       b $blk `expr $unit '*' 2 + 0`
+               /etc/mknod ${name}${unit}a      b $blk `expr $unit '*' 2 + 1`
+               ;;
+       *)
+               echo bad unit for uu cassette in: $i
+               ;;
+       esac
+       ;;
+
 dz*)
        unit=`expr $i : 'dz\(.*\)'`
        case $unit in
 dz*)
        unit=`expr $i : 'dz\(.*\)'`
        case $unit in
@@ -153,15 +188,20 @@ dh*|dmf*)
        esac
        ;;
 
        esac
        ;;
 
-lp*)
-       unit=`expr $i : 'lp\(.*\)'`
+lp*|va*|vp*)
+       case $i in
+       lp*) name=lp; major=15;;
+       va*) name=va; major=10;;
+       vp*) name=vp; major=6;;
+       esac
+       unit=`expr $i : "$name\(.*\)"`
        case $unit in
        0|1|2|3|4|5|6|7)
        case $unit in
        0|1|2|3|4|5|6|7)
-               /etc/mknod $i c 15 $unit;
+               /etc/mknod $i c $major $unit;
                chmod 666 $i
                ;;
        *)
                chmod 666 $i
                ;;
        *)
-               echo bad unit for lp in: $i
+               echo bad unit for $name in: $i
                ;;
        esac
        ;;
                ;;
        esac
        ;;
@@ -177,7 +217,7 @@ pty*)
        case $class in
        0|1|2)
                umask 0
        case $class in
        0|1|2)
                umask 0
-               eval `echo $class $name | awk ' { b=$1; n=$2 } END {
+               eval `echo $offset $name | awk ' { b=$1; n=$2 } END {
                        for (i = 0; i < 16; i++)
                                printf("/etc/mknod tty%s%x c 20 %d; \
                                        /etc/mknod pty%s%x c 21 %d; ", \
                        for (i = 0; i < 16; i++)
                                printf("/etc/mknod tty%s%x c 20 %d; \
                                        /etc/mknod pty%s%x c 21 %d; ", \
@@ -202,7 +242,7 @@ dn*)
        ;;
 
 local)
        ;;
 
 local)
-       echo 'no "local" devices defined'
+       sh MAKEDEV.local
        ;;
 esac
 done
        ;;
 esac
 done