summaryrefslogtreecommitdiff
path: root/etc/etc.i386/MAKEDEV
diff options
context:
space:
mode:
authorTodd T. Fries <todd@cvs.openbsd.org>2003-10-14 17:58:51 +0000
committerTodd T. Fries <todd@cvs.openbsd.org>2003-10-14 17:58:51 +0000
commite402821a17c44a64c72e3b5c463d5446a4d51dda (patch)
treed848d03e03494ab3d5f0f49fb656b5484c369ed3 /etc/etc.i386/MAKEDEV
parent57205923b45d813f5b4844ca86164de69dfa63dd (diff)
sync
Diffstat (limited to 'etc/etc.i386/MAKEDEV')
-rw-r--r--etc/etc.i386/MAKEDEV37
1 files changed, 24 insertions, 13 deletions
diff --git a/etc/etc.i386/MAKEDEV b/etc/etc.i386/MAKEDEV
index f2267cf52f2..257bcb0e43d 100644
--- a/etc/etc.i386/MAKEDEV
+++ b/etc/etc.i386/MAKEDEV
@@ -4,7 +4,7 @@
# generated from:
#
# OpenBSD: etc.i386/MAKEDEV.md,v 1.17 2003/06/18 18:08:59 todd Exp
-# OpenBSD: MAKEDEV.mi,v 1.61 2003/10/11 03:32:15 tedu Exp
+# OpenBSD: MAKEDEV.mi,v 1.62 2003/10/14 17:58:23 todd Exp
# OpenBSD: MAKEDEV.sub,v 1.8 2003/06/18 18:08:59 todd Exp
#
#
@@ -51,7 +51,7 @@
# mouse mouse (provides events, for X11)
# wsmouse* wscons mice
# Terminal ports:
-# tty0* NS16x50 serial ports
+# tty[0-7][0-9a-f] NS16x50 serial ports
# ttyc* Cyclades serial ports
# Pseudo terminals:
# tty* set of 16 slave psuedo terminals
@@ -117,15 +117,24 @@ hex()
esac
}
-trunc()
+h2d()
{
- # XXX pdksh can't seem to deal with locally scoped variables
- # in ${foo#$bar} expansions
- arg1="$1"
- arg2="$2"
- case $3 in
- l) echo ${arg2#$arg1} ;;
- r|*) echo ${arg1#$arg2} ;;
+ 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
}
@@ -438,9 +447,11 @@ pty*)
done
;;
-tty0*)
- M tty$U c 8 $U 660 dialer uucp
- M cua$U c 8 $(($U+128)) 660 dialer uucp
+tty[0-7][0-9a-f])
+ U=${i#tty*}
+ o=$(hextod $U)
+ M tty$U c 8 $o 660 dialer uucp
+ M cua$U c 8 $(($o+128)) 660 dialer uucp
;;
wsmouse*)