summaryrefslogtreecommitdiff
path: root/etc/etc.amiga/MAKEDEV
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1995-10-18 08:53:40 +0000
commitd6583bb2a13f329cf0332ef2570eb8bb8fc0e39c (patch)
treeece253b876159b39c620e62b6c9b1174642e070e /etc/etc.amiga/MAKEDEV
initial import of NetBSD tree
Diffstat (limited to 'etc/etc.amiga/MAKEDEV')
-rw-r--r--etc/etc.amiga/MAKEDEV434
1 files changed, 434 insertions, 0 deletions
diff --git a/etc/etc.amiga/MAKEDEV b/etc/etc.amiga/MAKEDEV
new file mode 100644
index 00000000000..62e9654ac86
--- /dev/null
+++ b/etc/etc.amiga/MAKEDEV
@@ -0,0 +1,434 @@
+#!/bin/sh -
+#
+# $NetBSD: MAKEDEV,v 1.17 1995/10/09 02:23:07 chopps 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.
+#
+# from:
+# hp300/MAKEDEV (1/15/94), from:
+# @(#)MAKEDEV 5.5 (Berkeley) 5/28/91
+#
+# 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.
+# floppy devices needed for install floppies
+# 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
+#
+# Console ports:
+# ttye* ite bitmapped consoles
+#
+# Pointing devices:
+# mouse* Amiga mice
+#
+# Terminal ports:
+# tty00 standard serial port.
+# ttyA* mfc serial ports
+#
+# Pseudo terminals:
+# pty* set of 16 master and slave pseudo terminals
+#
+# Printers:
+# par* motherboard parallel port
+#
+# Special purpose devices:
+# grf* custom chip (grf0), Retina Z2/Z3 (grf1/grf2),
+# Cirrus boards (grf3), A2410 (grf4) video or
+# CyberVision 64 (grf5)
+# kbd Amiga keyboard
+# view* generic interface to graphic displays.
+# aconf autoconfig information (not yet)
+# lkm loadable kernel modules interface.
+# bpf* Berkeley Packet Filter
+# tun* network tunnel driver
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+umask 77
+for i
+do
+case $i in
+all)
+ sh MAKEDEV std fd st0 ttye0 ttye1 ttye2 ttye3 ttye4 mouse0 mouse1
+ sh MAKEDEV tty00 ttyA0 ttyA1 grf0 grf1 grf2 grf3 grf4 grf5
+ sh MAKEDEV kbd sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 vnd0 vnd1 vnd2
+ sh MAKEDEV vnd3 vnd4 view00 view01 view02 view03 view04 view05 pty0
+ sh MAKEDEV vnd5 vnd6 cd0 fd0 fd1 fd2 fd3 bpf0 bpf1 bpf2 bpf3
+ sh MAKEDEV ccd0 ccd1 ccd2 ccd3
+ sh MAKEDEV tun0 tun1 par0 lkm local
+ ;;
+
+floppy)
+ sh MAKEDEV std kbd pty0 tty00 ttyA0 ttyA1 tun0 tun1
+ sh MAKEDEV grf0 grf1 grf2 grf3 grf4 grf5 ttye0 ttye1 ttye2 ttye3 ttye4
+ sh MAKEDEV cd0 sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9 st0
+ sh MAKEDEV fd0 fd1 fd2 fd3
+ ;;
+
+std)
+ rm -f console drum kmem mem reload null zero tty
+ rm -f klog stdin stdout stderr
+ mknod console c 0 0
+ mknod drum c 3 0 ; chmod 640 drum ; chgrp kmem drum
+ mknod kmem c 2 1 ; chmod 640 kmem ; chgrp kmem kmem
+ mknod mem c 2 0 ; chmod 640 mem ; chgrp kmem mem
+ mknod reload c 2 20 ; chmod 640 mem ; chgrp 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
+ ;;
+
+fd)
+ rm -f fd/*
+ mkdir fd > /dev/null 2>&1
+ (cd fd && i=0 && while [ $i -lt 64 ]; do
+ mknod $i c 21 $i
+ i=$(($i+1))
+ done)
+ chown -R bin.bin fd
+ chmod 555 fd
+ chmod 666 fd/*
+ ;;
+
+st*)
+ umask 2 ; unit=`expr $i : '..\(.*\)'`
+ case $i in
+ st*) name=st; blk=5; 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`
+ chgrp 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 640 ${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
+ ;;
+
+fd*)
+ umask 2 ; unit=`expr $i : '.*[^0-9]\([0-9]*\)'`
+ rm -f fd$unit? rfd$unit?
+ case $unit in
+ 0|1|2|3)
+ mknod fd${unit}a b 2 `expr $unit '*' 16`
+ mknod fd${unit}b b 2 `expr $unit '*' 16 + 1`
+ mknod rfd${unit}a c 18 `expr $unit '*' 16`
+ mknod rfd${unit}b c 18 `expr $unit '*' 16 + 1`
+ chgrp operator fd$unit? rfd$unit?
+ chmod 640 fd$unit? rfd$unit?
+ ;;
+ *)
+ echo bad unit for floppy disk in: $i
+ ;;
+ esac
+ umask 77
+ ;;
+
+sd*|vnd*|ccd*)
+ umask 2 ; unit=`expr $i : '.*[^0-9]\([0-9]*\)'`
+ case $i in
+ sd*) name=sd; blk=4; chr=8;;
+ vnd*) name=vnd; blk=6; chr=19;;
+ ccd*) name=ccd; blk=8; 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`
+ if [ $name != cd -a $name != vnd ]
+ then
+ 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`
+ fi
+ chgrp 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
+ ;;
+
+cd*)
+ umask 2 ; unit=`expr $i : '..\(.*\)'`
+ case $i in
+ cd*) name=cd; blk=7; chr=9;;
+ 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}d b $blk `expr $unit '*' 8 + 3`
+ mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
+ chgrp 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
+ ;;
+ esac
+ umask 77
+ ;;
+
+tty0*|ttyA*)
+ type=`expr $i : 'tty\(.\).'`
+ unit=`expr $i : 'tty.\(.\)'`
+ rm -f ser${unit}
+ case $type in
+ 0) case $unit in
+ 0)
+ rm -f tty0${unit} ttym${unit}
+ mknod tty0${unit} c 12 0
+ mknod ttym${unit} c 12 128
+ chown uucp:wheel tty0${unit} ttym${unit}
+ ;;
+ *)
+ echo bad unit for tty0 in: $i
+ ;;
+ esac
+ ;;
+ A) case $unit in
+ 0|1)
+ rm -f ttyA${unit} ttyM${unit}
+ mknod ttyA${unit} c 17 $unit
+ mknod ttyM${unit} c 17 `expr 128 + $unit`
+ chown uucp:wheel ttyA${unit} ttyM${unit}
+ ;;
+ *)
+ echo bad unit for ttyA in: $i
+ ;;
+ esac
+ ;;
+ *)
+ echo bad type for tty in: $i
+ ;;
+ esac
+ ;;
+
+par*)
+ unit=`expr $i : 'par\(.*\)'`
+ rm -f par${unit}
+ case $unit in
+ 0)
+ mknod par${unit} c 11 ${unit}
+ ;;
+ *)
+ echo bad unit for par in: $i
+ ;;
+ esac
+ ;;
+
+
+ttye*)
+ unit=`expr $i : 'ttye\(.*\)'`
+ rm -f ttye${unit}
+ rm -f ite*
+ case $unit in
+ 0|1|2|3|4)
+ mknod ttye${unit} c 13 ${unit}
+ ;;
+ *)
+ echo bad unit for ttye in: $i
+ ;;
+ esac
+ ;;
+
+grf*)
+ unit=`expr $i : 'grf\(.*\)'`
+ rm -f grf${unit}
+ case $unit in
+ 0|1|2|3|4|5)
+ mknod grf${unit} c 10 ${unit}; chmod 666 grf${unit}
+ ;;
+ *)
+ echo bad unit for grf in: $i
+ ;;
+ esac
+ ;;
+
+mouse*)
+ unit=`expr $i : 'mouse\(.*\)'`
+ rm -f mouse${unit}
+ case $unit in
+ 0|1)
+ mknod mouse${unit} c 15 ${unit}; chmod 666 mouse${unit}
+ if [ $unit = 0 ]
+ then
+ rm -f mouse; ln -s mouse${unit} mouse
+ fi
+ ;;
+ *)
+ echo bad unit for mouse in: $i
+ ;;
+ esac
+ ;;
+
+kbd)
+ rm -f kbd
+ mknod kbd c 14 0
+ ;;
+
+
+view*)
+ unit=`expr $i : 'view\(.*\)'`
+ rm -f view${unit}
+ case $unit in
+ 00|01|02|03|04|05|06|07|08|09)
+ mknod view${unit} c 16 ${unit}; chmod 666 view${unit}
+ ;;
+ *)
+ echo bad unit for view 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;;
+# Note that telnetd, rlogind, and xterm (at least) only look at p-s.
+ 4) offset=64 name=t;;
+ *) echo bad unit for pty in: $i;;
+ esac
+ case $class in
+ 0|1|2|3|4)
+ umask 0
+ (i=0; while [ $i -lt 16 ]; do
+ eval `printf "rm -f tty%s%x; mknod tty%s%x c 4 %d; \
+ rm -f pty%s%x; mknod pty%s%x c 5 %d" $name $i \
+ $name $i $offset $name $i $name $i $offset`
+ offset=$(($offset+1))
+ i=$(($i+1))
+ done)
+ umask 77
+ ;;
+ esac
+ ;;
+
+bpf*)
+ unit=`expr $i : 'bpf\(.*\)'`
+ rm -f bpf$unit
+ mknod bpf$unit c 22 $unit
+ chown root.wheel bpf$unit
+ ;;
+
+tun*)
+ unit=`expr $i : 'tun\(.*\)'`
+ rm -f tun$unit
+ mknod tun$unit c 23 $unit
+ chmod 600 tun$unit
+ chown root.wheel tun$unit
+ ;;
+
+lkm)
+ rm -f lkm
+ mknod lkm c 24 0
+ chown root:kmem lkm
+ chmod 640 lkm
+ ;;
+
+local)
+ umask 0
+ sh MAKEDEV.local
+ umask 77
+ ;;
+
+*)
+ echo $i: unknown device
+ ;;
+esac
+done