diff options
author | Todd T. Fries <todd@cvs.openbsd.org> | 2003-10-14 17:58:51 +0000 |
---|---|---|
committer | Todd T. Fries <todd@cvs.openbsd.org> | 2003-10-14 17:58:51 +0000 |
commit | e402821a17c44a64c72e3b5c463d5446a4d51dda (patch) | |
tree | d848d03e03494ab3d5f0f49fb656b5484c369ed3 /etc/etc.i386/MAKEDEV | |
parent | 57205923b45d813f5b4844ca86164de69dfa63dd (diff) |
sync
Diffstat (limited to 'etc/etc.i386/MAKEDEV')
-rw-r--r-- | etc/etc.i386/MAKEDEV | 37 |
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*) |