summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2002-04-17 22:53:38 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2002-04-17 22:53:38 +0000
commit9651cb9cb71561986b7e78b873c97fb1101c5c8a (patch)
treefc8fb1f13032ed49d4e54cec8286429ad74d793c
parentfe5b034b8a1358fa6fef1a9352b749a8a0eee345 (diff)
Switch mvme68k to the m4 MAKEDEV scheme.
As a bonus, we do not need awk(1) anymore to run MAKEDEV. ok deraadt@
-rw-r--r--etc/etc.mvme68k/MAKEDEV.md662
1 files changed, 165 insertions, 497 deletions
diff --git a/etc/etc.mvme68k/MAKEDEV.md b/etc/etc.mvme68k/MAKEDEV.md
index d3bb9bf873e..0b31813cf75 100644
--- a/etc/etc.mvme68k/MAKEDEV.md
+++ b/etc/etc.mvme68k/MAKEDEV.md
@@ -1,503 +1,171 @@
-#!/bin/sh -
-#
-# $OpenBSD: MAKEDEV.md,v 1.2 2002/02/09 16:59:50 deraadt Exp $
-#
-# Copyright (c) 1990 The Regents of the University of California.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# 3. All advertising materials mentioning features or use of this software
-# must display the following acknowledgement:
-# This product includes software developed by the University of
-# California, Berkeley and its contributors.
-# 4. Neither the name of the University nor the names of its contributors
-# may be used to endorse or promote products derived from this software
-# without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-# $OpenBSD: MAKEDEV.md,v 1.2 2002/02/09 16:59:50 deraadt Exp $
-#
-# Device "make" file. Valid arguments:
-# all makes all known devices, including local devices,
-# Tries to make the ``standard'' number of each.
-# fd makes fd/* for the fdescfs.
-# std standard devices
-# local configuration specific devices
-#
-# Tapes:
-# st* SCSI tapes
-#
-# Disks:
-# fd* Floppy disks
-# sd* SCSI disks, includes flopticals
-# cd* SCSI cdrom discs
-# vnd* "file" pseudo-disks
-# ccd* concatenated disk driver
-#
-# Terminal ports:
-# ttya,b,c,d standard serial port.
-# tty0? cl-cd serial ports
-# ttyw? willowglen vme cl-cd serial ports
-#
-# Pseudo terminals:
-# pty* set of 16 master and slave pseudo terminals
-#
-# Printers:
-# lp0 MVME147 parallel port
-# lptwo0 MVME16x parallel port
-#
-# Special purpose devices:
-# lkm loadable kernel modules interface.
-# bpf* Berkeley Packet Filter
-# *random inkernel random number generator
-# tun* network tunnel driver
-# uk* unknown SCSI
-# ss* SCSI scanners
-# altq ALTQ control interface
-#
-# Machine specific devices:
-# sram static ram available on some models.
-# nvram non-volatile ram
-# flash flash ram available on some models.
-# bugtty (depricated)
-# vmel 32-bit vme interface
-# vmes 16-bit vme interface
-
-PATH=/sbin:/bin:/usr/sbin:/usr/bin
-umask 77
-for i
-do
-case $i in
-all)
- sh MAKEDEV std fd st0 ttya ttyb ttyc ttyd
- sh MAKEDEV tty00 tty01 tty02 tty03
- sh MAKEDEV ttyw0
- sh MAKEDEV sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9
- sh MAKEDEV vnd0 vnd1 pty0 cd0
- sh MAKEDEV bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
- #sh MAKEDEV ccd0 ccd1 ccd2 ccd3
- sh MAKEDEV pf tun0 tun1 lkm local
- sh MAKEDEV sram0 nvram0 flash0 vmel0 vmes0
- #sh MAKEDEV lp0 lptwo0
- sh MAKEDEV random
- sh MAKEDEV uk0 uk1
- sh MAKEDEV ss0 altq
- ;;
-
-std)
- rm -f console drum kmem mem null zero tty
- rm -f klog stdin stdout stderr ksyms
- mknod console c 0 0
- mknod drum c 3 0 ; chmod 640 drum ; chown root.kmem drum
- mknod kmem c 2 1 ; chmod 640 kmem ; chown root.kmem kmem
- mknod mem c 2 0 ; chmod 640 mem ; chown root.kmem mem
- mknod zero c 2 12 ; chmod 666 zero
- mknod null c 2 2 ; chmod 666 null
- mknod tty c 1 0 ; chmod 666 tty
- mknod klog c 6 0 ; chmod 600 klog
- mknod stdin c 21 0 ; chmod 666 stdin
- mknod stdout c 21 1 ; chmod 666 stdout
- mknod stderr c 21 2 ; chmod 666 stderr
- mknod ksyms c 43 0 ; chmod 640 ksyms ; chown root.kmem ksyms
- ;;
-
-ramdisk)
- sh MAKEDEV std fd st0 ttya rd0
- sh MAKEDEV tty00 tty01 tty02 tty03
- sh MAKEDEV sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9
- sh MAKEDEV pty0
- #sh MAKEDEV ccd0 ccd1 ccd2 ccd3
- sh MAKEDEV tun0 tun1 lkm local
- sh MAKEDEV sram0 nvram0 flash0 vmel0 vmes0
- #sh MAKEDEV lp0 lptwo0
- sh MAKEDEV random
- sh MAKEDEV uk0 uk1
- sh MAKEDEV ss0
- ;;
-
-fd)
- rm -f fd/*
- mkdir fd > /dev/null 2>&1
- (cd fd && eval `echo "" | awk ' BEGIN { \
- for (i = 0; i < 64; i++) \
- printf("mknod %d c 21 %d;", i, i)}'`)
- chown -R root.wheel fd
- chmod 555 fd
- chmod 666 fd/*
- ;;
-
-st*)
- umask 2 ; unit=`expr $i : '..\(.*\)'`
- case $i in
- st*) name=st; blk=7; chr=20;;
- esac
- rm -f $name$unit n$name$unit e$name$unit en$name$unit \
- r$name$unit nr$name$unit er$name$unit enr$name$unit
- case $unit in
- 0|1|2|3|4|5|6)
- mknod ${name}${unit} b $blk `expr $unit '*' 16 + 0`
- mknod n${name}${unit} b $blk `expr $unit '*' 16 + 1`
- mknod e${name}${unit} b $blk `expr $unit '*' 16 + 2`
- mknod en${name}${unit} b $blk `expr $unit '*' 16 + 3`
- mknod r${name}${unit} c $chr `expr $unit '*' 16 + 0`
- mknod nr${name}${unit} c $chr `expr $unit '*' 16 + 1`
- mknod er${name}${unit} c $chr `expr $unit '*' 16 + 2`
- mknod enr${name}${unit} c $chr `expr $unit '*' 16 + 3`
- chown root.operator ${name}${unit} n${name}${unit} \
- e$name$unit en$name$unit \
- r${name}${unit} nr${name}${unit} \
- er${name}${unit} enr${name}${unit}
- chmod 660 ${name}${unit} n${name}${unit} \
- e$name$unit en$name$unit \
- r${name}${unit} nr${name}${unit} \
- er${name}${unit} enr${name}${unit}
- ;;
- *)
- echo bad unit for tape in: $i
- ;;
- esac
- umask 77
- ;;
-
-sd*|ccd*)
- umask 2 ; unit=`expr $i : '.*[^0-9]\([0-9]*\)'`
- case $i in
- sd*) name=sd; blk=4; chr=8;;
- #ccd*) name=ccd; blk=5; chr=7;;
- esac
- rm -f $name$unit? r$name$unit?
- case $unit in
- 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15)
- mknod ${name}${unit}c b $blk `expr $unit '*' 16 + 2`
- mknod r${name}${unit}c c $chr `expr $unit '*' 16 + 2`
- mknod ${name}${unit}a b $blk `expr $unit '*' 16 + 0`
- mknod ${name}${unit}b b $blk `expr $unit '*' 16 + 1`
- mknod ${name}${unit}d b $blk `expr $unit '*' 16 + 3`
- mknod ${name}${unit}e b $blk `expr $unit '*' 16 + 4`
- mknod ${name}${unit}f b $blk `expr $unit '*' 16 + 5`
- mknod ${name}${unit}g b $blk `expr $unit '*' 16 + 6`
- mknod ${name}${unit}h b $blk `expr $unit '*' 16 + 7`
- mknod ${name}${unit}i b $blk `expr $unit '*' 16 + 8`
- mknod ${name}${unit}j b $blk `expr $unit '*' 16 + 9`
- mknod ${name}${unit}k b $blk `expr $unit '*' 16 + 10`
- mknod ${name}${unit}l b $blk `expr $unit '*' 16 + 11`
- mknod ${name}${unit}m b $blk `expr $unit '*' 16 + 12`
- mknod ${name}${unit}n b $blk `expr $unit '*' 16 + 13`
- mknod ${name}${unit}o b $blk `expr $unit '*' 16 + 14`
- mknod ${name}${unit}p b $blk `expr $unit '*' 16 + 15`
- mknod r${name}${unit}a c $chr `expr $unit '*' 16 + 0`
- mknod r${name}${unit}b c $chr `expr $unit '*' 16 + 1`
- mknod r${name}${unit}d c $chr `expr $unit '*' 16 + 3`
- mknod r${name}${unit}e c $chr `expr $unit '*' 16 + 4`
- mknod r${name}${unit}f c $chr `expr $unit '*' 16 + 5`
- mknod r${name}${unit}g c $chr `expr $unit '*' 16 + 6`
- mknod r${name}${unit}h c $chr `expr $unit '*' 16 + 7`
- mknod r${name}${unit}i c $chr `expr $unit '*' 16 + 8`
- mknod r${name}${unit}j c $chr `expr $unit '*' 16 + 9`
- mknod r${name}${unit}k c $chr `expr $unit '*' 16 + 10`
- mknod r${name}${unit}l c $chr `expr $unit '*' 16 + 11`
- mknod r${name}${unit}m c $chr `expr $unit '*' 16 + 12`
- mknod r${name}${unit}n c $chr `expr $unit '*' 16 + 13`
- mknod r${name}${unit}o c $chr `expr $unit '*' 16 + 14`
- mknod r${name}${unit}p c $chr `expr $unit '*' 16 + 15`
- chown root.operator ${name}${unit}[a-p] r${name}${unit}[a-p]
- chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p]
- ;;
- *)
- echo bad unit for disk in: $i
- ;;
- esac
- umask 77
- ;;
-
-vnd*)
- umask 2 ; unit=`expr $i : 'vnd\(.*\)'`
- for name in vnd svnd; do
- blk=6; chr=19;
- case $name in
- vnd) off=0;;
- svnd) off=128;;
- esac
- rm -f $name$unit? r$name$unit?
- mknod ${name}${unit}a b $blk `expr $unit '*' 16 + $off + 0`
- mknod ${name}${unit}b b $blk `expr $unit '*' 16 + $off + 1`
- mknod ${name}${unit}c b $blk `expr $unit '*' 16 + $off + 2`
- mknod ${name}${unit}d b $blk `expr $unit '*' 16 + $off + 3`
- mknod ${name}${unit}e b $blk `expr $unit '*' 16 + $off + 4`
- mknod ${name}${unit}f b $blk `expr $unit '*' 16 + $off + 5`
- mknod ${name}${unit}g b $blk `expr $unit '*' 16 + $off + 6`
- mknod ${name}${unit}h b $blk `expr $unit '*' 16 + $off + 7`
- mknod ${name}${unit}i b $blk `expr $unit '*' 16 + $off + 8`
- mknod ${name}${unit}j b $blk `expr $unit '*' 16 + $off + 9`
- mknod ${name}${unit}k b $blk `expr $unit '*' 16 + $off + 10`
- mknod ${name}${unit}l b $blk `expr $unit '*' 16 + $off + 11`
- mknod ${name}${unit}m b $blk `expr $unit '*' 16 + $off + 12`
- mknod ${name}${unit}n b $blk `expr $unit '*' 16 + $off + 13`
- mknod ${name}${unit}o b $blk `expr $unit '*' 16 + $off + 14`
- mknod ${name}${unit}p b $blk `expr $unit '*' 16 + $off + 15`
- mknod r${name}${unit}a c $chr `expr $unit '*' 16 + $off + 0`
- mknod r${name}${unit}b c $chr `expr $unit '*' 16 + $off + 1`
- mknod r${name}${unit}c c $chr `expr $unit '*' 16 + $off + 2`
- mknod r${name}${unit}d c $chr `expr $unit '*' 16 + $off + 3`
- mknod r${name}${unit}e c $chr `expr $unit '*' 16 + $off + 4`
- mknod r${name}${unit}f c $chr `expr $unit '*' 16 + $off + 5`
- mknod r${name}${unit}g c $chr `expr $unit '*' 16 + $off + 6`
- mknod r${name}${unit}h c $chr `expr $unit '*' 16 + $off + 7`
- mknod r${name}${unit}i c $chr `expr $unit '*' 16 + $off + 8`
- mknod r${name}${unit}j c $chr `expr $unit '*' 16 + $off + 9`
- mknod r${name}${unit}k c $chr `expr $unit '*' 16 + $off + 10`
- mknod r${name}${unit}l c $chr `expr $unit '*' 16 + $off + 11`
- mknod r${name}${unit}m c $chr `expr $unit '*' 16 + $off + 12`
- mknod r${name}${unit}n c $chr `expr $unit '*' 16 + $off + 13`
- mknod r${name}${unit}o c $chr `expr $unit '*' 16 + $off + 14`
- mknod r${name}${unit}p c $chr `expr $unit '*' 16 + $off + 15`
- chown root.operator ${name}${unit}[a-p] r${name}${unit}[a-p]
- chmod 640 ${name}${unit}[a-p] r${name}${unit}[a-p]
- done
- umask 77
- ;;
-
-cd*)
- umask 2 ; unit=`expr $i : '..\(.*\)'`
- case $i in
- cd*) name=cd; blk=8; chr=9;;
+vers(__file__,
+ {-$OpenBSD: MAKEDEV.md,v 1.3 2002/04/17 22:53:37 miod Exp $-},
+etc.MACHINE)dnl
+dnl
+dnl Copyright (c) 2002, Miodrag Vallat.
+dnl All rights reserved.
+dnl
+dnl Redistribution and use in source and binary forms, with or without
+dnl modification, are permitted provided that the following conditions
+dnl are met:
+dnl 1. Redistributions of source code must retain the above copyright
+dnl notice, this list of conditions and the following disclaimer.
+dnl 2. The name of the author may not be used to endorse or promote products
+dnl derived from this software without specific prior written permission.
+dnl
+dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+dnl
+dnl
+dnl *** mvme68k-specific devices
+dnl
+__devitem(mvme_tzs, ttya-d, standard serial ports)dnl
+__devitem(mvme_czs, cuaa-d, standard call-up devices)dnl
+_mkdev(mvme_tzs, {-tty[a-z]-}, {-u=${i#tty*}
+ case $u in
+ a) n=0 ;;
+ b) n=1 ;;
+ c) n=2 ;;
+ d) n=3 ;;
+ *) echo unknown tty device $i ;;
esac
- rm -f $name$unit? r$name$unit?
- case $unit in
- 0|1|2|3|4|5|6)
- mknod ${name}${unit}a b $blk `expr $unit '*' 8 + 0`
- mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
- mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
- mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
- chown root.operator ${name}${unit}[a-h] r${name}${unit}[a-h]
- chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
- ;;
- *)
- echo bad unit for disk in: $i
- ;;
+ M tty$u c major_mvme_tzs_c $n 660 dialer uucp-})dnl
+_mkdev(mvme_czs, cua[a-z], {-u=${i#cua*}
+ case $u in
+ a) n=0 ;;
+ b) n=1 ;;
+ c) n=2 ;;
+ d) n=3 ;;
+ *) echo unknown cua device $i ;;
esac
- umask 77
- ;;
-
-ttyw*|tty0*|ttya|ttyb|ttyc|ttyd)
- type=`expr $i : 'tty\(.\)'`
- case $type in
- 0)
- unit=`expr $i : 'tty.\(.\)'`
- case $unit in
- 0|1|2|3)
- rm -f tty0${unit} cua0${unit}
- mknod tty0${unit} c 13 ${unit}
- mknod cua0${unit} c 13 `expr 128 + ${unit}`
- chown uucp.dialer tty0${unit} cua0${unit}
- chmod 660 tty0${unit} cua0${unit}
- ;;
- *)
- echo bad unit for tty0 in: $i
- ;;
- esac
- ;;
- w)
- unit=`expr $i : 'tty.\(.\)'`
- case $unit in
- 0|1|2|3)
- rm -f ttyw${unit} cuaw${unit}
- mknod ttyw${unit} c 30 ${unit}
- mknod cuaw${unit} c 30 `expr 128 + ${unit}`
- chown uucp.dialer ttyw${unit} cuaw${unit}
- chmod 660 ttyw${unit} cuaw${unit}
- ;;
- *)
- echo bad unit for ttyw in: $i
- ;;
- esac
+ M cua$u c major_mvme_czs_c Add($n, 128) 660 dialer uucp-})dnl
+dnl tty00 not tty0 to prevent description conflict
+__devitem(tty00, tty0*, CL-CD2400 serial ports)dnl
+_mkdev(tty00, {-tty0*-}, {-u=${i#tty0*}
+ case $u in
+ 0|1|2|3)
+ M tty0$u c major_tty0_c $u 660 dialer uucp
+ M cua0$u c major_tty0_c Add($u, 128) 660 dialer uucp
;;
- a|b|c|d)
- unit=${type}
- num=`echo ${unit} | tr abcd 0123`
- rm -f tty${unit} cua${unit}
- mknod tty${unit} c 12 ${num}
- mknod cua${unit} c 12 `expr 128 + ${num}`
- chown uucp.dialer tty${unit} cua${unit}
- chmod 660 tty${unit} cua${unit}
+ *) echo unknown tty device $i ;;
+ esac-})dnl
+__devitem(ttyw, ttyw*, WG CL-CD2400 serial ports)dnl
+_mkdev(ttyw, {-ttyw*-}, {-u=${i#ttyw*}
+ case $u in
+ 0|1|2|3)
+ M ttyw$u c major_ttyw_c $u 660 dialer uucp
+ M cuaw$u c major_ttyw_c Add($u, 128) 660 dialer uucp
;;
- *)
- echo bad type for tty in: $i
- ;;
- esac
+ *) echo unknown tty device $i ;;
+ esac-})dnl
+__devitem(lp, par0, Printer port)dnl
+_mkdev(lp, {-lp*-}, {-u=${i#lp*}
+ case $u in
+ 0) M par$u c major_lp_c $u 600;;
+ *) echo unknown lp device $i ;;
+ esac-})dnl
+__devitem(sram, sram0, static memory access)dnl
+_mkdev(sram, sram0, {-M sram0 c major_sram_c 0 640 kmem-})dnl
+__devitem(nvram, nvram0, non-volatile memory access)dnl
+_mkdev(nvram, nvram0, {-M nvram0 c major_nvram_c 0 640 kmem-})dnl
+__devitem(flash, flash0, flash memory access)dnl
+_mkdev(flash, flash0, {-M flash0 c major_flash_c 0 640 kmem-})dnl
+__devitem(vmes, vmes0, VMEbus access)dnl
+_mkdev(vmes, vmes0, {-M vmes0 c major_vmes_c 0 640 kmem-})dnl
+__devitem(vmel, vmel0, VMEbus access)dnl
+_mkdev(vmel, vmel0, {-M vmel0 c major_vmel_c 0 640 kmem-})dnl
+dnl
+dnl *** MAKEDEV itself
+dnl
+_TITLE(make)
+dnl
+dnl all)
+dnl
+target(all, sram, 0)dnl
+target(all, nvram, 0)dnl
+target(all, flash, 0)dnl
+target(all, vmes, 0)dnl
+target(all, vmel, 0)dnl
+dnl
+target(all, ses, 0)dnl
+target(all, ch, 0)dnl
+target(all, ss, 0, 1)dnl
+target(all, xfs, 0)dnl
+target(all, pty, 0, 1, 2)dnl
+target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl
+target(all, tun, 0, 1, 2, 3)dnl
+target(all, rd, 0)dnl
+target(all, cd, 0, 1)dnl
+target(all, sd, 0, 1, 2, 3, 4)dnl
+target(all, ss, 0, 1)dnl
+target(all, uk, 0)dnl
+target(all, vnd, 0, 1, 2, 3)dnl
+target(all, ccd, 0, 1, 2, 3)dnl
+twrget(all, mvme_tzs, tty, a, b, c, d)dnl
+twrget(all, mvme_czs, cua, a, b, c, d)dnl
+target(all, tty00, 0, 1, 2, 3)dnl
+target(all, ttyw, 0, 1, 2, 3)dnl
+dnl target(all, lp, 0)dnl
+_DEV(all)
+dnl
+dnl ramdisk)
+dnl
+target(ramd, sd, 0, 1, 2, 3, 4)dnl
+target(ramd, st, 0, 1)dnl
+target(ramd, cd, 0, 1)dnl)dnl
+target(ramd, rd, 0)dnl
+twrget(ramd, mvme_tzs, tty, a)dnl
+target(ramd, pty, 0)dnl
+_DEV(ramd)
+dnl
+_DEV(std)
+_DEV(loc)
+dnl
+_TITLE(tap)
+_DEV(st, 20, 7)
+_TITLE(dis)
+_DEV(sd, 8, 4)
+_DEV(cd, 9, 8)
+_DEV(ccd, 7, 5)
+_DEV(vnd, 19, 6)
+_DEV(rd, 18, 9)
+_TITLE(term)
+_DEV(mvme_tzs, 12)
+_DEV(mvme_czs, 12)
+_DEV(tty00, 13)
+_DEV(ttyw, 30)
+_TITLE(pty)
+_DEV(tty, 4)
+_DEV(pty, 5)
+_TITLE(prn)
+_DEV(lp, 28)
+_TITLE(spec)
+_DEV(uk, 41)
+_DEV(ss, 42)
+_DEV(fdesc, 21)
+_DEV(bpf, 22)
+_DEV(tun, 23)
+_DEV(pf, 39)
+_DEV(lkm, 24)
+_DEV(rnd, 40)
+_DEV(altq, 52)
+_DEV(xfs, 51)
+_DEV(sram, 7)
+_DEV(nvram, 10)
+_DEV(flash, 11)
+_DEV(vmes, 32)
+_DEV(vmel, 31)
+dnl
+divert(7)dnl
+dnl
+_std(1, 2, 43, 3, 6)
;;
-lp*)
- unit=`expr $i : 'par\(.*\)'`
- rm -f par${unit}
- case $unit in
- 0)
- mknod par${unit} c 28 ${unit}
- ;;
- *)
- echo bad unit for lp in: $i
- ;;
- esac
- ;;
-
-pty*)
- class=`expr $i : 'pty\(.*\)'`
- case $class in
- 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;;
- 6) offset=96 name=v;;
- 7) offset=112 name=w;;
- 8) offset=128 name=x;;
- 9) offset=144 name=y;;
- 10) offset=160 name=z;;
- 11) offset=176 name=P;;
- 12) offset=192 name=Q;;
- 13) offset=208 name=R;;
- 14) offset=224 name=S;;
- 15) offset=240 name=T;;
- *) echo bad unit for pty in: $i;;
- esac
- case $class in
- 0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15)
- umask 0
- eval `echo $offset $name | awk ' { b=$1; n=$2 } END {
- for (i = 0; i < 16; i++)
- printf("rm -f tty%s%x pty%s%x;" \
- "mknod tty%s%x c 4 %d;" \
- "mknod pty%s%x c 5 %d; ", \
- n, i, n, i, n, i, b+i, n, i, b+i); }'`
- umask 77
- ;;
- esac
- ;;
-
-bpf*)
- unit=`expr $i : 'bpf\(.*\)'`
- rm -f bpf$unit
- mknod bpf$unit c 22 $unit
- chown root.wheel bpf$unit
- ;;
-
-pf)
- rm -f pf
- mknod pf c 39 0
- chown root.wheel pf
- chmod 600 pf
- ;;
-
-tun*)
- unit=`expr $i : 'tun\(.*\)'`
- rm -f tun$unit
- mknod tun$unit c 23 $unit
- chmod 600 tun$unit
- chown root.wheel tun$unit
- ;;
-
-rd*)
- umask 2 ; unit=`expr $i : '.*d\(.*\)'`
- mknod rd${unit}a b 9 `expr $unit '*' 16 + 0`
- mknod rd${unit}c b 9 `expr $unit '*' 16 + 2`
- mknod rrd${unit}a c 18 `expr $unit '*' 16 + 0`
- mknod rrd${unit}c c 18 `expr $unit '*' 16 + 2`
- chown root.operator rd${unit}[ac] rrd${unit}[ac]
- chmod 640 rd${unit}[ac] rrd${unit}[ac]
- umask 77
- ;;
-
-lkm)
- rm -f lkm
- mknod lkm c 24 0
- chown root.kmem lkm
- chmod 640 lkm
- ;;
-
-sram*|nvram*|flash*|vmel*|vmes*)
- rm -f $i
- case $i in
- sram*) maj=7;;
- nvram*) maj=10;;
- flash*) maj=11;;
- vmel*) maj=31;;
- vmes*) maj=32;;
- esac
- mknod $i c ${maj} 0
- chown root.kmem $i
- chmod 640 $i
- ;;
-
-random|srandom|urandom|prandom|arandom)
- rm -f random urandom srandom prandom arandom
- mknod random c 40 0
- mknod srandom c 40 1
- mknod urandom c 40 2
- mknod prandom c 40 3
- mknod arandom c 40 4
- chown root.wheel random srandom urandom prandom arandom
- chmod 644 random srandom urandom prandom arandom
- ;;
-
-uk*)
- unit=`expr $i : 'uk\(.*\)'`
- rm -f uk$unit
- mknod uk$unit c 41 $unit
- chown root.operator uk$unit
- chmod 640 uk$unit
- ;;
-
-ss*)
- unit=`expr $i : 'ss\(.*\)'`
- rm -f ss$unit
- mknod ss$unit c 42 $unit
- chown root.operator ss$unit
- chmod 440 ss$unit
-# backwards compatibility with older PINTs
- rm -f scan$unit
- ln -s ss$unit scan$unit
- ;;
-
-altq)
- mkdir -p altq
- chmod 755 altq
- unit=0
- for dev in altq cbq wfq afm fifoq red rio localq hfsc \
- cdnr blue priq; do
- rm -f altq/$dev
- mknod altq/$dev c 52 $unit
- chmod 644 altq/$dev
- unit=$(($unit + 1))
- done
- ;;
-
-local)
- umask 0
- test -s MAKEDEV.local && sh MAKEDEV.local
- umask 77
- ;;
-
-*)
- echo $i: unknown device
- ;;
-esac
-done