Add in the changes tls@netbsd.org made to all the other ports recently.

This commit is contained in:
skrll 2002-02-11 15:57:54 +00:00
parent 490beda381
commit dd6c2b08f4

View File

@ -1,6 +1,6 @@
#!/bin/sh -
#
# $NetBSD: MAKEDEV,v 1.2 2002/02/11 14:57:33 augustss Exp $
# $NetBSD: MAKEDEV,v 1.3 2002/02/11 15:57:54 skrll Exp $
#
# Copyright (c) 1990 The Regents of the University of California.
# All rights reserved.
@ -70,7 +70,8 @@
# fcom DC21285 COM port
#
# Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals
# pty* set of 62 master and slave pseudo terminals
# opty first 16 ptys, to save inodes on install media
#
# Printers:
# lpt* stock lp
@ -126,15 +127,15 @@ do
case $i in
all)
sh $0 std fd fd0 fd1 wd0 wd1 wd2 wd3 md0 md1 sd0 sd1 sd2 sd3
sh $0 tty0 tty1 pty0 pty1 pty2 pty3 st0 st1 ch0 cd0 cd1 vnd0 vnd1
sh $0 std wscons fd fd0 fd1 wd0 wd1 wd2 wd3 md0 md1 sd0 sd1 sd2 sd3
sh $0 tty0 tty1 pty0 st0 st1 ch0 cd0 cd1 vnd0 vnd1
sh $0 ccd0 ccd1 uk0 uk1 ss0
sh $0 raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
sh $0 ttyv0
sh $0 bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7
sh $0 lpa0 lpt0 tun0 tun1 tun2 ipl
sh $0 lkm qms0 pms0 local
sh $0 usbs wscons isdn
sh $0 usbs isdn
sh $0 mouse-qms0 random
sh $0 music rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7
sh $0 scsibus0 scsibus1 scsibus2 scsibus3
@ -143,7 +144,7 @@ all)
ramdisk|floppy)
sh $0 std fd0 fd1 wd0 wd1 wd2 wd3 md0 md1 sd0 sd1 sd2 sd3
sh $0 tty0 tty1 pty0 ttyv0
sh $0 tty0 tty1 opty ttyv0
sh $0 st0 st1 cd0 cd1
;;
@ -368,31 +369,8 @@ fcom*)
chmod 600 $fcom
;;
pty*)
class=${i#pty}
case $class in
0) name=p;;
1) name=q;;
2) name=r;;
3) name=s;;
4) name=t;;
5) name=u;;
6) name=v
echo "$0: $i: pty unit conflicts with console ttyv* devices."
continue;;
7) name=w;;
8) name=x;;
9) name=y;;
10) name=z;;
11) name=P;;
12) name=Q;;
13) name=R;;
14) name=S;;
15) name=T;;
*) echo "$0: $i: pty unit must be between 0 and 15"
continue ;;
esac
rm -f tty$name[0-9a-f] pty$name[0-9a-f]
opty)
rm -f ttyp[0-9a-f] ptyp[0-9a-f]
for j in 0 1 2 3 4 5 6 7 8 9 a b c d e f
do
case $j in
@ -404,12 +382,39 @@ pty*)
e) jn=14 ;;
f) jn=15 ;;
esac
unit=$(($class * 16 + $jn))
mknod ttyp$j c 7 $jn
mknod ptyp$j c 6 $jn
done
chgrp wheel ttyp[0-9a-f] ptyp[0-9a-f]
chmod 666 ttyp[0-9a-f] ptyp[0-9a-f]
;;
pty*)
class=${i#pty}
name=`echo pqrstuvwxyzPQRST | dd bs=1 count=1 skip=$class 2>/dev/null`
case $name in
v) echo "$0: $i: pty unit conflicts with console ttyv0 device."
continue;;
?) ;;
*) echo "$0: $i: pty unit must be between 0 and 15"
continue ;;
esac
rm -f tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
jn=0
while [ $jn -lt 62 ]
do
j=`echo 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ | dd bs=1 count=1 skip=$jn 2>/dev/null`
skip=0
if [ $jn -ge 16 ]; then
skip=$(($class * 30 + 256 - 16))
fi
unit=$(($class * 62 + $jn + $skip))
mknod tty$name$j c 7 $unit
mknod pty$name$j c 6 $unit
jn=$(($jn + 1))
done
chgrp wheel tty$name? pty$name?
chmod 666 tty$name? pty$name?
chgrp wheel tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
chmod 666 tty$name[0-9a-zA-Z] pty$name[0-9a-zA-Z]
;;
st*)