X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/dc4b3db2ecc00baae6de29b930c3207fd16c51a1..62fbed9749b2e828692b184016e2afd13980e395:/usr/src/etc/etc.vax/MAKEDEV diff --git a/usr/src/etc/etc.vax/MAKEDEV b/usr/src/etc/etc.vax/MAKEDEV index 30f05008b6..98475acdc3 100644 --- a/usr/src/etc/etc.vax/MAKEDEV +++ b/usr/src/etc/etc.vax/MAKEDEV @@ -4,7 +4,7 @@ # All rights reserved. The Berkeley software License Agreement # specifies the terms and conditions for redistribution. # -# @(#)MAKEDEV 4.21 (Berkeley) %G% +# @(#)MAKEDEV 4.28 (Berkeley) %G% # # Device "make" file. Valid arguments: # std standard devices @@ -29,6 +29,7 @@ # dh* unibus dh11 and emulations (e.g. Able dmax, Emulex cs-11) # dmf* unibus dmf32 # dhu* unibus dhu11 +# dmz* unibus dmz32 # Pseudo terminals: # pty* set of 16 master and slave pseudo terminals # Printers: @@ -42,6 +43,7 @@ # ik* unibus interface to ikonas frame buffer # ps* unibus interface to e&s picture system 2 # ad* unibus interface to data translation a/d converter +# np* unibus ethernet co-processor interface, for downloading. umask 77 for i do @@ -54,7 +56,7 @@ std) /etc/mknod crl c 35 0 /etc/mknod tu0 b 8 0 /etc/mknod tu1 b 8 1 - /etc/mknod kUmem c 3 3 ; chmod 600 kUmem ; :untested + /etc/mknod kUmem c 3 3 ; chmod 600 kUmem ;: untested /etc/mknod kmem c 3 1 ; chmod 640 kmem ; chgrp kmem kmem /etc/mknod mem c 3 0 ; chmod 640 mem ; chgrp kmem mem /etc/mknod null c 3 2 ; chmod 666 null @@ -62,7 +64,7 @@ std) /etc/mknod klog c 33 0 ; chmod 600 klog ;; -ht*|tm*|ts*|mt*|ut*) +ht*|tm*|ts*|ut*) umask 0 ; unit=`expr $i : '..\(.*\)'` case $i in ht*) blk=1; chr=5 ;; @@ -100,6 +102,37 @@ ht*|tm*|ts*|mt*|ut*) umask 77 ;; +mt*) + umask 0 ; unit=`expr $i : '..\(.*\)'` + case $i in + mt*) blk=7; chr=19;; + esac + case $unit in + 0|1|2|3|4|5|6|7) + eight=`expr $unit + 0`; + twelve=`expr $unit + 4`; + sixteen=`expr $unit + 8`; + twenty=`expr $unit + 12`; + /etc/mknod mt8 b $blk $eight + /etc/mknod mt12 b $blk $twelve + /etc/mknod mt16 b $blk $sixteen + /etc/mknod mt20 b $blk $twenty + /etc/mknod nmt8 b $blk $twelve ;: ditto + /etc/mknod nrmt8 c $chr $twelve ;: ditto + /etc/mknod rmt8 c $chr $eight + /etc/mknod rmt12 c $chr $twelve + /etc/mknod rmt16 c $chr $sixteen + /etc/mknod rmt20 c $chr $twenty + /etc/mknod nmt16 b $blk $twenty ;: ditto + /etc/mknod nrmt16 c $blk $twenty ;: ditto + ;; + *) + echo bad unit for tape in: $1 + ;; + esac + umask 77 + ;; + hp*|hk*|up*|ra*|rl*|rb*) umask 2 ; unit=`expr $i : '..\(.*\)'` case $i in @@ -111,7 +144,8 @@ hp*|hk*|up*|ra*|rl*|rb*) rl*) name=rl; blk=14; chr=32;; esac case $unit in - 0|1|2|3|4|5|6|7) + 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|\ + 17|18|19|20|21|22|23|24|25|26|27|28|29|30|31) /etc/mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0` /etc/mknod ${name}${unit}b b $blk `expr $unit '*' 8 + 1` /etc/mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2` @@ -186,26 +220,44 @@ dz*) esac ;; -dhu*|dh*|dmf*) +dhu*|dh*|dmf*|dmz*) case $i in - dhu*) name=dhu; major=34;; - dh*) name=dh; major=12;; - dmf*) name=dmf; major=22;; - esac - unit=`expr $i : "$name\(.*\)"` - case $unit in - 0) ch=h ;; 1) ch=i ;; 2) ch=j ;; 3) ch=k ;; - 4) ch=l ;; 5) ch=m ;; 6) ch=n ;; 7) ch=o ;; - *) echo bad unit for $name in: $i ;; - esac - case $ch in - h|i|j|k|l|m|n|o) - eval `echo $ch $unit $major | - awk ' { ch = $1; u = 16 * $2; m = $3 } END { - for (i = 0; i < 16; i++) - printf("/etc/mknod tty%s%x c %d %d; ",ch,i,m,u+i); }'` - ;; + dmz*) name=dmz; major=37; count=24; + unit=`expr $i : "$name\(.*\)"` + case $unit in + 0) ch=a ;; 1) ch=b ;; 2) ch=c ;; 3) ch=e ;; + 4) ch=f ;; 5) ch=g ;; + *) echo bad unit for $name in: $i ;; + esac;; + dmf*) name=dmf; major=22; count=8; + unit=`expr $i : "$name\(.*\)"` + case $unit in + 0) ch=A ;; 1) ch=B ;; 2) ch=C ;; 3) ch=E ;; + 4) ch=F ;; 5) ch=G ;; 6) ch=H ;; 7) ch=I ;; + *) echo bad unit for $name in: $i ;; + esac;; + dhu*) name=dhu; major=34; count=16; + unit=`expr $i : "$name\(.*\)"`; + case $unit in + 0) ch=S ;; 1) ch=T ;; 2) ch=U ;; 3) ch=V ;; + 4) ch=W ;; 5) ch=X ;; 6) ch=Y ;; 7) ch=Z ;; + *) echo bad unit for $name in: $i ;; + esac;; + dh*) name=dh; major=12; count=16; + unit=`expr $i : "$name\(.*\)"` + case $unit in + 0) ch=h ;; 1) ch=i ;; 2) ch=j ;; 3) ch=k ;; + 4) ch=l ;; 5) ch=m ;; 6) ch=n ;; 7) ch=o ;; + *) echo bad unit for $name in: $i ;; + esac;; esac + eval `echo $ch $unit $major $count | + awk ' { ch = $1; u = $4 * $2; m = $3; cnt = $4 } END { + for (i = 0; i < cnt; i++) + if (i < 10) + printf("/etc/mknod tty%s%x c %d %d; ",ch,i,m,u+i); + else + printf("/etc/mknod tty%s%c c %d %d; ",ch,87+i,m,u+i); }'` ;; lp*|va*|vp*) @@ -232,10 +284,13 @@ pty*) 0) offset=0 name=p;; 1) offset=16 name=q;; 2) offset=32 name=r;; + 3) offset=48 name=s;; + 4) offset=64 name=t;; + 5) offset=80 name=u;; *) echo bad unit for pty in: $i;; esac case $class in - 0|1|2) + 0|1|2|3|4|5) umask 0 eval `echo $offset $name | awk ' { b=$1; n=$2 } END { for (i = 0; i < 16; i++) @@ -247,6 +302,24 @@ pty*) esac ;; +np*) + class=`expr $i : 'np\(.*\)'` + case $class in + 0) offset=0 name=0;; + 1) offset=16 name=1;; + 2) offset=32 name=2;; + *) echo bad unit for pty in: $i;; + esac + case $class in + 0|1|2) + eval `echo $offset | awk ' { b=$1 } END { + for (i = 0; i < 4; i++) + printf("/etc/mknod np%02d c 39 %d;", \ + b+i, b+i); }'` + ;; + esac + ;; + dn*|ik*|ps*|ad*|ct*) unit=`expr $i : '..\(.*\)'` case $i in