Browse Source

prepare for invasion, sparc64 gets major number fix wrt tty[a-d]

order a few places
provide '[ "$DEBUG" ] && set -x' inside R() for debugging help ..
OPENBSD_3_1
todd 23 years ago
parent
commit
dfb4aeb052
9 changed files with 1771 additions and 22 deletions
  1. +46
    -15
      src/etc/MAKEDEV.mi
  2. +2
    -2
      src/etc/etc.amiga/MAKEDEV.md
  3. +193
    -0
      src/etc/etc.hp300/MAKEDEV.md
  4. +2
    -2
      src/etc/etc.mac68k/MAKEDEV.md
  5. +503
    -0
      src/etc/etc.mvme68k/MAKEDEV.md
  6. +361
    -0
      src/etc/etc.mvme88k/MAKEDEV.md
  7. +522
    -0
      src/etc/etc.mvmeppc/MAKEDEV.md
  8. +3
    -3
      src/etc/etc.sparc64/MAKEDEV.md
  9. +139
    -0
      src/etc/etc.vax/MAKEDEV.md

+ 46
- 15
src/etc/MAKEDEV.mi View File

@ -1,6 +1,6 @@
include(MAKEDEV.sub)dnl
dnl
vers(a,{-$OpenBSD: MAKEDEV.mi,v 1.22 2002/01/23 08:09:30 todd Exp $-})dnl
vers(a,{-$OpenBSD: MAKEDEV.mi,v 1.23 2002/02/08 20:26:36 todd Exp $-})dnl
dnl
divert(1)dnl
{-#-}
@ -114,20 +114,24 @@ target(all,mcd,0)dnl
target(all,std)dnl
target(all,vnd,0,1,2,3)dnl
target(all,ccd,0,1,2,3)dnl
target(all,wd,0,1,2,3)dnl
target(all,raid,0,1,2,3)dnl
target(all,xy,0,1,2,3)dnl
target(all,xd,0,1,2,3)dnl
target(all,rz,0,1,2,3,4)dnl
target(all,hd,0,1,2,3,4)dnl
target(all,rd,0)dnl
target(all,hp,0,1,2,3)dnl
target(all,rz,0,1,2,3,4)dnl
target(all,hk,0,1,2,3)dnl
target(all,up,0,1,2,3)dnl
target(all,hp,0,1,2,3)dnl
target(all,ht,0)dnl
target(all,ra,0,1,2,3)dnl
target(all,rb,0,1,2,3)dnl
target(all,rx,0,1)dnl
target(all,rl,0,1,2,3)dnl
target(all,hd,0,1,2,3,4)dnl
target(all,rx,0,1)dnl
target(all,tm,0)dnl
target(all,ts,0)dnl
target(all,up,0,1,2,3)dnl
target(all,ut,0)dnl
target(all,wd,0,1,2,3)dnl
target(all,xy,0,1,2,3)dnl
target(all,xd,0,1,2,3)dnl
twrget(all,flo,fd,0,0B,0C,0D,0E,0F,0G,0H)dnl
twrget(all,flo,fd,1,1B,1C,1D,1E,1F,1G,1H)dnl
twrget(all,aflo,fd,0,1,2,3)dnl
@ -184,8 +188,8 @@ twrget(all,csx,cgsix,0)dnl
twrget(all,ceg,cgeight,0)dnl
twrget(all,cfo,cgfourteen,0)dnl
target(all,tcx,0)dnl
twrget(all,mac_grf,grf,0,1,2,3)dnl
target(all,grf,0,1,2,3,4,5,6)dnl
twrget(all,grf_mac,grf,0,1,2,3)dnl
twrget(all,grf_amiga,grf,0,1,2,3,4,5,6)dnl
target(all,par,0)dnl
twrget(all,amouse,mouse,0,1)dnl
twrget(all,akbd,kbd)dnl
@ -227,7 +231,7 @@ std)
dnl
target(usb,usb,0,1)dnl
target(usb,urio,0)dnl
target(usb,uscanner,0)dnl
twrget(usb,uscan,uscanner,0)dnl
target(usb,uhid,0,1,2,3)dnl
target(usb,ulpt,0,1)dnl
target(usb,ugen,0,1)dnl
@ -280,6 +284,10 @@ _mkdev(st_hp300,ct*|mt*|st*,
__devitem(st_hp300,st*,Exabyte tape)dnl
__devitem(ct,ct*,HP300 HP-IB cartridge tape)dnl
__devitem(mt,mt*,(Magnetic) 9-track reel tape)dnl
__devitem(ht,ht*,massbus tm03 & tu??)dnl
__devitem(tm,tm*,unibus tm11 & te10 emulations (e.g. Emulex tc-11))dnl
__devitem(ts,ts*,unibus ts11)dnl
__devitem(ut,ut*,unibus tu45 emulations (e.g.si 9700))dnl
__devtitle(dis,Disks)dnl
__devitem(rz,rz*,SCSI disks)dnl
__devitem(sd,{-sd*-},SCSI disks{-,-} includes flopticals)dnl
@ -329,6 +337,28 @@ target(ramd,wd,0,1,2,3)dnl
target(ramd,cd,0,1)dnl
target(ramd,st,0,1)dnl
target(ramd,bpf,0)dnl
twrget(all,s64_tzs,tty,a,b,c,d)dnl
twrget(all,s64_czs,cua,a,b,c,d)dnl
__devitem(s64_tzs,tty[a-z]*,Zilog 8530 Serial Port)dnl
__devitem(s64_czs,cua[a-z]*,Zilog 8530 Serial Port)dnl
_mkdev(s64_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
M tty$u c major_s64_tzs_c $n 660 dialer uucp-})dnl
_mkdev(s64_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
M cua$u c major_s64_czs_c Add($n,128) 660 dialer uucp-})dnl
-})dnl
ifelse(MACHINE,i386,{-dnl
target(ramd,tty0,0,1,2,3)dnl
@ -672,14 +702,14 @@ _mkdev(music,music*,{-M music$U c major_music_c $U
MKlist="$MKlist;[ -e music ] || ln -s music$U music"
MKlist="$MKlist;[ -e sequencer ] || ln -s sequencer$U sequencer"-})dnl
__devitem(radio,radio*,FM tuner device)dnl
_mkdev(radio,radio*,{-M radio$U c major_radio_c $U 644
_mkdev(radio,radio*,{-M radio$U c major_radio_c $U
MKlist="$MKlist;[ -e radio ] || ln -s radio$U radio"-})dnl
__devitem(fdesc,fd,makes fd/* for the fdescfs)dnl
_mkdev(fdesc,fd,{-RMlist="mkdir -p fd;$RMlist" n=0
while [ $n -lt 64 ];do M fd/$n c major_fdesc_c $n;n=Add($n,1);done
MKlist="$MKlist;chmod 555 fd"-})dnl
__devtitle(graph,Graphics devices)dnl
__devitem(mac_grf,grf*,{-custom chip (grf0){-,-} Retina Z2/Z3 (grf1/grf2){-,-}
__devitem(grf_mac,grf*,{-custom chip (grf0){-,-} Retina Z2/Z3 (grf1/grf2){-,-}
{-#-} Cirrus boards (grf3){-,-} A2410 (grf4) video or
{-#-} CyberVision 64 (grf5)-})dnl
__devitem(grf_amiga,grf*,{-Motherboard bitmapped video.-})dnl
@ -792,7 +822,7 @@ __devitem(fb,fb*,framebuffer device)dnl
__devitem(bktr,bktr*,video capturing)dnl
_mcdev(bktr,bktr*,bktr,{-major_bktr_c-},644)dnl
__devitem(tuner,tuner*,tuner device)dnl
_mkdev(tuner,tuner*,{-M tuner$U c major_tuner_c Add(Mult($U,2),16) 644-},644)dnl
_mkdev(tuner,tuner*,{-M tuner$U c major_bktr_c Add(Mult($U,2),16) 644-},644)dnl
__devitem(pci,pci,PCI bus device)dnl
_mkdev(pci,pci,{-M pci c major_pci_c 0 664-},664)dnl
__devitem(adb,adb,Apple Desktop bus event interface)dnl
@ -986,6 +1016,7 @@ fi
divert(3)dnl
dnl
R() {
[ "$DEBUG" ] && set -x
for i in "$@"
do
U=`unt $i`


+ 2
- 2
src/etc/etc.amiga/MAKEDEV.md View File

@ -1,5 +1,5 @@
vers(__file__,
{-$OpenBSD: MAKEDEV.md,v 1.2 2002/01/23 07:53:01 todd Exp $-},
{-$OpenBSD: MAKEDEV.md,v 1.3 2002/02/08 20:26:36 todd Exp $-},
etc.MACHINE)dnl
dnl
dnl Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
@ -55,7 +55,7 @@ _DEV(par)
_DEV(lpt,33)
_DEV(lpa)
_TITLE(spec)
_DEV(grf)
_DEV(grf_amiga,10)
_DEV(kbd,14)
_DEV(joy,43)
_DEV(akbd,14)


+ 193
- 0
src/etc/etc.hp300/MAKEDEV.md View File

@ -0,0 +1,193 @@
vers(__file__,
{-$OpenBSD: MAKEDEV.md,v 1.1 2002/02/08 20:26:36 todd Exp $-},
etc.MACHINE)dnl
dnl
dnl Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
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
_TITLE(make)
_DEV(all)
_DEV(std)
_DEV(local)
_TITLE(tap)
_DEV(ct,7,0)
_DEV(mt,16,1)
_DEV(st_hp300,20,6)
_TITLE(dis)
_DEV(ccd,17,5)
_DEV(hd,9,2)
_DEV(sd,8,4)
_DEV(vnd,19,6)
_DEV(rd,34,8)
_TITLE(termp)
_DEV(dca)
_DEV(dcm)
_DEV(apci)
_TITLE(pty)
_DEV(tty,4)
_DEV(pty,5)
_TITLE(prn)
_DEV(ppi,11)
_TITLE(call)
_TITLE(spec)
_DEV(fdesc,21)
_DEV(grf_hp300)
_DEV(ite)
_DEV(hil,)
_DEV(bpf,22)
_DEV(tun,23)
_DEV(pf,33)
_DEV(lkm,24)
_DEV(rnd,32)
_DEV(xfs,51)
_DEV(altq,52)
dnl
divert(7)dnl
dnl
raminst)
_recurse std ct0 ct1 st0 st1 hd0 hd1 hd2 hd3 hd4
_recurse sd0 sd1 sd2 sd3 sd4 rd0 rd1 pty0
_recurse hil grf0 apci0 ite0 dca0 dcm0 dcm1
_recurse bpf0 bpf1 tun0 tun1 lkm random
;;
_std(1,2,36,3,6)
;;
dca*)
case $U in
0|1|2|3)
M tty$U c 12 $U 660 dialer uucp
M cua$U c 12 Add($U,128) 660 dialer uucp
;;
*)
echo bad unit for dca in: $i
;;
esac
;;
dcm*)
case $U in
0|1|2|3)
u="$(( $U * 4 ))"
i=0
while [ $i -lt 4 ]
do
n="$(( $u + $i ))"
ext=`hex $n`
M tty0${ext} c 15 ${n} 660 dialer uucp
M cua0${ext} c 15 "$(( $n + 128 ))" 660 dialer uucp
i="$(( $i + 1 ))"
done
;;
*)
echo bad unit for dcm in: $i
;;
esac
;;
apci*)
# There exists only one Frodo ASIC per HP9000/400 SPU.
case $U in
0)
for i in 0 1 2 3; do
M ttya${i} c 35 ${i} 660 dialer uucp
M cuaa${i} c 35 Add($i,128) 660 dialer uucp
done
;;
*)
echo bad unit for apci in: $i
;;
esac
;;
ppi*)
case $U in
0|1|2|3)
M ppi$U c MACHINE_ppi_maj $U 600
;;
*)
echo bad unit for ppi in: $i
;;
esac
;;
ite*)
case $U in
0|1|2|3)
M ttye$U c 13 $U 600
;;
*)
echo bad unit for ite in: $i
;;
esac
;;
grf*)
case $U in
0|1|2|3)
M grf$U c 10 $U
# echo "grf$U: use MAKEDEV.hpux to make HP-UX names for device"
;;
*)
echo bad unit for grf in: $i
;;
esac
;;
hil*)
for U in 0 1 2 3 4 5 6 7
do
M hil$U c 14 $U
if [ -f /usr/sbin/hilinfo ]
then
case `/usr/sbin/hilinfo -t hil$U` in
mouse)
if [ ! -f locator ]
then
MKlist="$MKlist;ln hil$U locator"
RMlist="$RMlist locator"
fi
;;
keyboard)
if [ ! -f keyboard ]
then
MKlist="$MKlist;ln hil$U keyboard"
RMlist="$RMlist keyboard"
fi
;;
*)
;;
esac
fi
done
if [ ! -f /usr/sbin/hilinfo ]
then
MKlist="$MKlist;ln hil1 keyboard"
MKlist="$MKlist;ln hil3 locator"
RMlist="$RMlist keyboard locator"
fi
# echo "hil: use MAKEDEV.hpux to make HP-UX names for devices"
;;

+ 2
- 2
src/etc/etc.mac68k/MAKEDEV.md View File

@ -1,5 +1,5 @@
vers(__file__,
{-$OpenBSD: MAKEDEV.md,v 1.2 2002/01/23 07:53:01 todd Exp $-},
{-$OpenBSD: MAKEDEV.md,v 1.3 2002/02/08 20:26:36 todd Exp $-},
etc.MACHINE)dnl
dnl
dnl Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
@ -44,7 +44,7 @@ _TITLE(pty)
_DEV(tty,4)
_DEV(pty,5)
_TITLE(graph)
_DEV(mac_grf,10)
_DEV(grf_mac,10)
_TITLE(spec)
_DEV(bpf,22)
_DEV(tun,24)


+ 503
- 0
src/etc/etc.mvme68k/MAKEDEV.md View File

@ -0,0 +1,503 @@
#!/bin/sh -
#
# $OpenBSD: MAKEDEV.md,v 1.1 2002/02/08 20:26:36 todd 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.1 2002/02/08 20:26:36 todd 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
;;
raminst)
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;;
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
;;
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
;;
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 bad type for tty in: $i
;;
esac
;;
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

+ 361
- 0
src/etc/etc.mvme88k/MAKEDEV.md View File

@ -0,0 +1,361 @@
#!/bin/sh -
#
# $OpenBSD: MAKEDEV.md,v 1.1 2002/02/08 20:26:36 todd Exp $
# $NetBSD: MAKEDEV,v 1.5 1997/01/01 23:46:23 pk Exp $
#
# Copyright (c) 1990 The Regents of the University of California.
# All rights reserved.
#
# Written and contributed by W. Jolitz 12/90
#
# Redistribution and use in source and binary forms are permitted provided
# that: (1) source distributions retain this entire copyright notice and
# comment, and (2) distributions including binaries display the following
# acknowledgement: ``This product includes software developed by the
# University of California, Berkeley and its contributors'' in the
# documentation or other materials provided with the distribution and in
# all advertising materials mentioning features or use of this software.
# 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 ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
#
# Device "make" file. Valid arguments:
# all makes all known devices, including local devices.
# Tries to make the 'standard' number of each type.
# std standard devices
# local configuration specific devices
#
# Tapes:
# st* SCSI tapes
#
# Disks:
# sd* SCSI disks
# cd* SCSI CD-ROM
# rd* "ramdisk" pseudo-disks
# vnd* "file" pseudo-disks
# ccd* contatenated disk devices
#
# Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals
#
# Printers:
# lpt* stock lp
# lpa* interruptless lp
#
# Call units:
#
# Special purpose devices:
# bpf* packet filter
# lkm loadable kernel modules interface
# tun* network tunnel driver
# ss* SCSI scanner
# uk* SCSI unknown
# ch* SCSI changer
# 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:/usr/sbin:/bin:/usr/bin:/usr/etc
this=$0
umask 77
for i
do
case $i in
all)
sh $this std fd st0 ttya ttyb ttyc ttyd
sh $this tty00 tty01 tty02 tty03
sh $this ttyw0
sh $this sd0 sd1 sd2 sd3 sd4 sd5 sd6 sd7 sd8 sd9
sh $this vnd0 vnd1 pty0 cd0
sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
#sh $this ccd0 ccd1 ccd2 ccd3
sh $this pf tun0 tun1 lkm local
sh $this sram0 nvram0 flash0 vmel0 vmes0
#sh $this lp0 lptwo0
sh $this random
sh $this uk0 uk1
sh $this ss0 altq
;;
std)
rm -f console drum mem kmem null zero tty
rm -f klog stdin stdout stderr ksyms
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 null c 2 2 ; chmod 666 null
mknod zero c 2 12 ; chmod 666 zero
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
;;
raminst)
sh $this std fd st0 ttya rd0
sh $this tty00 tty01 tty02 tty03
sh $this sd0 sd1 sd2 sd3
sh $this pty0
#sh $this ccd0 ccd1 ccd2 ccd3
sh $this tun0 tun1 lkm local
sh $this sram0 nvram0 flash0 vmel0 vmes0
#sh $this lp0 lptwo0
sh $this random
sh $this uk0 uk1
sh $this 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 bin.bin fd
chmod 555 fd
chmod 666 fd/*
;;
ss*)
case $i in
ss*) name=ss; unit=${i#ss}; chr=33;;
esac
rm -f $name$unit n$name$unit
mknod $name$unit c $chr `expr $unit '*' 16 + 0`
mknod n$name$unit c $chr `expr $unit '*' 16 + 1`
chgrp operator $name$unit n$name$unit
chmod 640 $name$unit n$name$unit
;;
ccd*|sd*)
case $i in
ccd*) name=ccd; unit=${i#ccd}; blk=5; chr=17;;
sd*) name=sd; unit=${i#sd}; blk=4; chr=8;;
esac
rm -f $name$unit? r$name$unit?
minor=`expr $unit '*' 16`
for slice in a b c d e f g h i j k l m n o p
do
dev=${name}${unit}${slice}
mknod $dev b $blk $minor
mknod r$dev c $chr $minor
minor=$(( $minor + 1 ))
done
chown root.operator $name$unit? r$name$unit?
chmod 640 $name$unit? r$name$unit?
;;
vnd*)
unit=${i#vnd}
for name in vnd svnd; do
blk=8; chr=19;
case $name in
vnd) off=0;;
svnd) off=128;;
esac
rm -f $name$unit? r$name$unit?
minor=`expr $unit '*' 16 '+' $off`
for slice in a b c d e f g h i j k l m n o p
do
dev=${name}${unit}${slice}
mknod $dev b $blk $minor
mknod r$dev c $chr $minor
minor=$(( $minor + 1 ))
done
chown root.operator ${name}${unit}? r${name}${unit}?
chmod 640 ${name}${unit}? r${name}${unit}?
done
;;
pty*)
class=${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; mknod tty%s%x c 4 %d; \
rm -f pty%s%x; mknod pty%s%x c 5 %d; ", \
n, i, n, i, b+i, n, i, n, i, b+i); }'`
umask 77
;;
esac
;;
st*)
case $i in
st*) name=st; unit=${i#st}; chr=20; blk=7;;
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
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 660 $name$unit n$name$unit e$name$unit en$name$unit \
r$name$unit nr$name$unit er$name$unit enr$name$unit
;;
ch*)
case $i in
ch*) name=ch; unit=${i#ch}; chr=31;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chown root.operator $name$unit
chmod 660 $name$unit
;;
uk*)
case $i in
uk*) name=uk; unit=${i#uk}; chr=34;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chown root.wheel $name$unit
chmod 600 $name$unit
;;
cd*)
case $i in
cd*) name=cd; unit=${i#cd}; chr=9; blk=6;;
esac
rm -f $name$unit? r$name$unit?
mknod ${name}${unit}a b $blk `expr $unit '*' 16 + 0`
mknod ${name}${unit}c b $blk `expr $unit '*' 16 + 2`
mknod r${name}${unit}a c $chr `expr $unit '*' 16 + 0`
mknod r${name}${unit}c c $chr `expr $unit '*' 16 + 2`
chgrp operator $name$unit? r$name$unit?
chmod 640 $name$unit? r$name$unit?
;;
lpt*|lpa*)
case $i in
lpt*) name=lpt; unit=${i#lpt}; chr=11; flags=0;;
lpa*) name=lpa; unit=${i#lpa}; chr=11; flags=128;;
esac
rm -f $name$unit
mknod $name$unit c $chr `expr $unit + $flags`
chown root.wheel $name$unit
;;
pf)
rm -f pf
mknod pf c 39 0
chown root.wheel pf
chmod 600 pf
;;
bpf*|tun*)
case $i in
bpf*) name=bpf; unit=${i#bpf}; chr=22;;
tun*) name=tun; unit=${i#tun}; chr=23;;
esac
rm -f $name$unit
mknod $name$unit c $chr $unit
chown root.wheel $name$unit
;;
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
;;
rd*)
umask 2 ; unit=`expr $i : '.*d\(.*\)'`
mknod rd${unit}a b 7 `expr $unit '*' 16 + 0`
mknod rd${unit}c b 7 `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
;;
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
;;
esac
done

+ 522
- 0
src/etc/etc.mvmeppc/MAKEDEV.md View File

@ -0,0 +1,522 @@
#!/bin/sh -
# $OpenBSD: MAKEDEV.md,v 1.1 2002/02/08 20:26:36 todd Exp $
#
# Copyright (c) 1990 The Regents of the University of California.
# All rights reserved.
#
# Written and contributed by W. Jolitz 12/90
#
# Redistribution and use in source and binary forms are permitted provided
# that: (1) source distributions retain this entire copyright notice and
# comment, and (2) distributions including binaries display the following
# acknowledgement: ``This product includes software developed by the
# University of California, Berkeley and its contributors'' in the
# documentation or other materials provided with the distribution and in
# all advertising materials mentioning features or use of this software.
# 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 ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# from: @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
# $NetBSD: MAKEDEV,v 1.17 1996/02/03 15:02:42 briggs Exp $
#
# Device "make" file. Valid arguments:
_TITLE(make)
_DEV(all)
_DEV(std)
_DEV(fdesc,21)
_DEV(local)
_DEV(ramd)
_TITLE(tap)
_DEV(st,20,5)
_TITLE(dis)
_DEV(wd,11,0)
_DEV(sd,8,2)
_DEV(cd,9,3)
_DEV(vnd,19,14)
_DEV(rd,17,17)
_DEV(ccd,18,16)
_DEV(raid,54,19)
_TITLE(term)
_DEV(wscons)
_DEV(wsdisp,67)
_DEV(wskbd,68)
_DEV(com,7)
_TITLE(point)
_DEV(wsmouse,69)
_TITLE(pty)
_DEV(tty)
_DEV(pty)
_TITLE(graphics)
_DEV(mac_grf)
_TTILE(usb)
_DEV(usb)
_DEV(uid)
_DEV(ulpt)
_DEV(urio)
_DEV(ugen)
_DEV(utty)
_TITLE(spec)
_DEV(au)
_DEV(ch)
_DEV(bpf)
_DEV(tun)
_DEV(lkm)
_DEV(rnd)
_DEV(altq)
_DEV(pf,39)
_DEV(usbs)
#
dnl
divert(7)dnl
dnl
_std(1,2,43,3,6)
M reload c 2 20 640 kmem
;;
sd*|wd*|ccd*|ofdisk*|raid*)
umask 2 ; unit=${i##*[a-z]}
case $i in
sd*) name=sd; blk=2; chr=8;;
wd*) name=wd; blk=0; chr=11;;
ofdisk*) name=ofdisk; blk=4; chr=13;;
ccd*) name=ccd; blk=16; chr=18;;
raid*) name=raid; blk=19; chr=54;;
esac
rm -f $name$unit? r$name$unit?
case $unit in
0|1|2|3|4|5|6|7|8|9)
mknod ${name}${unit}a b $blk $(( $unit * 16 + 0 ))
mknod ${name}${unit}b b $blk $(( $unit * 16 + 1 ))
mknod ${name}${unit}c b $blk $(( $unit * 16 + 2 ))
mknod ${name}${unit}d b $blk $(( $unit * 16 + 3 ))
mknod ${name}${unit}e b $blk $(( $unit * 16 + 4 ))
mknod ${name}${unit}f b $blk $(( $unit * 16 + 5 ))
mknod ${name}${unit}g b $blk $(( $unit * 16 + 6 ))
mknod ${name}${unit}h b $blk $(( $unit * 16 + 7 ))
mknod ${name}${unit}i b $blk $(( $unit * 16 + 8 ))
mknod ${name}${unit}j b $blk $(( $unit * 16 + 9 ))
mknod ${name}${unit}k b $blk $(( $unit * 16 + 10 ))
mknod ${name}${unit}l b $blk $(( $unit * 16 + 11 ))
mknod ${name}${unit}m b $blk $(( $unit * 16 + 12 ))
mknod ${name}${unit}n b $blk $(( $unit * 16 + 13 ))
mknod ${name}${unit}o b $blk $(( $unit * 16 + 14 ))
mknod ${name}${unit}p b $blk $(( $unit * 16 + 15 ))
mknod r${name}${unit}a c $chr $(( $unit * 16 + 0 ))
mknod r${name}${unit}b c $chr $(( $unit * 16 + 1 ))
mknod r${name}${unit}c c $chr $(( $unit * 16 + 2 ))
mknod r${name}${unit}d c $chr $(( $unit * 16 + 3 ))
mknod r${name}${unit}e c $chr $(( $unit * 16 + 4 ))
mknod r${name}${unit}f c $chr $(( $unit * 16 + 5 ))
mknod r${name}${unit}g c $chr $(( $unit * 16 + 6 ))
mknod r${name}${unit}h c $chr $(( $unit * 16 + 7 ))
mknod r${name}${unit}i c $chr $(( $unit * 16 + 8 ))
mknod r${name}${unit}j c $chr $(( $unit * 16 + 9 ))
mknod r${name}${unit}k c $chr $(( $unit * 16 + 10 ))
mknod r${name}${unit}l c $chr $(( $unit * 16 + 11 ))
mknod r${name}${unit}m c $chr $(( $unit * 16 + 12 ))
mknod r${name}${unit}n c $chr $(( $unit * 16 + 13 ))
mknod r${name}${unit}o c $chr $(( $unit * 16 + 14 ))
mknod r${name}${unit}p c $chr $(( $unit * 16 + 15 ))
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
;;
vnd*)
umask 2 ; unit=${i##*[a-z]}
for name in vnd svnd; do
blk=14; 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 $(( $unit * 16 + $off + 0 ))
mknod ${name}${unit}b b $blk $(( $unit * 16 + $off + 1 ))
mknod ${name}${unit}c b $blk $(( $unit * 16 + $off + 2 ))
mknod ${name}${unit}d b $blk $(( $unit * 16 + $off + 3 ))
mknod ${name}${unit}e b $blk $(( $unit * 16 + $off + 4 ))
mknod ${name}${unit}f b $blk $(( $unit * 16 + $off + 5 ))
mknod ${name}${unit}g b $blk $(( $unit * 16 + $off + 6 ))
mknod ${name}${unit}h b $blk $(( $unit * 16 + $off + 7 ))
mknod ${name}${unit}i b $blk $(( $unit * 16 + $off + 8 ))
mknod ${name}${unit}j b $blk $(( $unit * 16 + $off + 9 ))
mknod ${name}${unit}k b $blk $(( $unit * 16 + $off + 10 ))
mknod ${name}${unit}l b $blk $(( $unit * 16 + $off + 11 ))
mknod ${name}${unit}m b $blk $(( $unit * 16 + $off + 12 ))
mknod ${name}${unit}n b $blk $(( $unit * 16 + $off + 13 ))
mknod ${name}${unit}o b $blk $(( $unit * 16 + $off + 14 ))
mknod ${name}${unit}p b $blk $(( $unit * 16 + $off + 15 ))
mknod r${name}${unit}a c $chr $(( $unit * 16 + $off + 0 ))
mknod r${name}${unit}b c $chr $(( $unit * 16 + $off + 1 ))
mknod r${name}${unit}c c $chr $(( $unit * 16 + $off + 2 ))
mknod r${name}${unit}d c $chr $(( $unit * 16 + $off + 3 ))
mknod r${name}${unit}e c $chr $(( $unit * 16 + $off + 4 ))
mknod r${name}${unit}f c $chr $(( $unit * 16 + $off + 5 ))
mknod r${name}${unit}g c $chr $(( $unit * 16 + $off + 6 ))
mknod r${name}${unit}h c $chr $(( $unit * 16 + $off + 7 ))
mknod r${name}${unit}i c $chr $(( $unit * 16 + $off + 8 ))
mknod r${name}${unit}j c $chr $(( $unit * 16 + $off + 9 ))
mknod r${name}${unit}k c $chr $(( $unit * 16 + $off + 10 ))
mknod r${name}${unit}l c $chr $(( $unit * 16 + $off + 11 ))
mknod r${name}${unit}m c $chr $(( $unit * 16 + $off + 12 ))
mknod r${name}${unit}n c $chr $(( $unit * 16 + $off + 13 ))
mknod r${name}${unit}o c $chr $(( $unit * 16 + $off + 14 ))
mknod r${name}${unit}p c $chr $(( $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
;;
tty0*)
unit=${i##tty0}
rm -f tty0$unit cua0$unit
mknod tty0$unit c 7 $unit
mknod cua0$unit c 7 `expr $unit + 128`
chown uucp.dialer tty0$unit cua0$unit
chmod 660 tty0$unit cua0$unit
;;
pty*)
class=${i##*[a-z]}
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
n=0
while [ $n -lt 16 ]
do
nam=$name`hex $n`
rm -f {tty,pty}$nam
mknod tty$nam c 4 $(( $offset + $n ))
mknod pty$nam c 5 $(( $offset + $n ))
n="$(( $n + 1 ))"
done
umask 77
;;
esac
;;
st*)
umask 2 ; unit=${i##*[a-z]}
case $i in
st*) name=st; chr=20; blk=5;;
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 $(( $unit * 16 + 0 ))
mknod n${name}${unit} b $blk $(( $unit * 16 + 1 ))
mknod e${name}${unit} b $blk $(( $unit * 16 + 2 ))
mknod en${name}${unit} b $blk $(( $unit * 16 + 3 ))
mknod r${name}${unit} c $chr $(( $unit * 16 + 0 ))
mknod nr${name}${unit} c $chr $(( $unit * 16 + 1 ))
mknod er${name}${unit} c $chr $(( $unit * 16 + 2 ))
mknod enr${name}${unit} c $chr $(( $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
;;
ch*)
umask 2 ; unit=${i##*[a-z]}
case $i in
ch*) name=ch; chr=10;;
esac
rm -f $name$unit
case $unit in
0|1|2|3|4|5|6)
mknod ${name}${unit} c $chr $unit
chown root.operator ${name}${unit}
chmod 660 ${name}${unit}
;;
*)
echo bad unit for media changer in: $i
;;
esac
umask 77
;;
cd*)
umask 2 ; unit=${i##*[a-z]}
case $i in
cd*) name=cd; blk=3; 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 $(( $unit * 8 + 0 ))
mknod ${name}${unit}c b $blk $(( $unit * 8 + 2 ))
mknod r${name}${unit}a c $chr $(( $unit * 8 + 0 ))
mknod r${name}${unit}c c $chr $(( $unit * 8 + 2 ))
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
;;
audio*)
major=44
audio=audio$unit
sound=sound$unit
mixer=mixer$unit
audioctl=audioctl$unit
rm -f $sound $audio $mixer $audioctl
mknod $sound c $major $unit
mknod $audio c $major $(( $unit + 128 ))
mknod $mixer c $major $(( $unit + 16 ))
mknod $audioctl c $major $(( $unit + 192 ))
chown root.wheel $audio $sound $mixer $audioctl
chmod 666 $audio $sound $mixer $audioctl
[ -e audio ] || ln -s $audio audio
[ -e mixer ] || ln -s $mixer mixer
[ -e sound ] || ln -s $sound sound
[ -e audioctl ] || ln -s $audioctl audioctl
;;
usb*)
rm -f usb$unit
mknod usb$unit c 61 $unit
chown root.wheel usb$unit
chmod 660 usb$unit
;;
uhid*)
rm -f uhid$unit
mknod uhid$unit c 62 $unit
chown root.wheel uhid$unit
chmod 660 uhid$unit
;;
ugen*)
for j in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
do
rm -f ugen$unit.$j
mknod ugen$unit.$j c 63 $(( $unit * 16 + $j ))
chown root.wheel ugen$unit.$j
chmod 660 ugen$unit.$j
done
;;
ulpt*)
rm -f ulpt$unit
mknod ulpt$unit c 64 $unit
chown root.wheel ulpt$unit
chmod 660 ulpt$unit
;;
urio*)
rm -f urio$unit
mknod urio$unit c 65 $unit
chown root.wheel urio$unit
chmod 660 urio$unit
;;
utty*)
rm -f utty$unit
mknod utty$unit c 66 $unit
chown root.wheel utty$unit
chmod 660 utty$unit
;;
ttyCcfg)
major=67
minor=255
rm -f ttyCcfg
mknod ttyCcfg c $major $minor
chown root.wheel ttyCcfg
;;
ttyC*)
type=C
unit=${i##ttyC}
major=67
minor=$unit
rm -f tty$type$unit
mknod tty$type$unit c $major $minor
chown root.wheel tty$type$unit
;;
bpf*)
unit=${i##*[a-z]}
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=${i##*[a-z]}
rm -f tun$unit
mknod tun$unit c 23 $unit
chmod 600 tun$unit
chown root.wheel tun$unit
;;
rd*)
blk=17; chr=17;
umask 2 ; unit=${i##*[a-z]}
rm -f rd${unit}a rd${unit}c rrd${unit}a rrd${unit}c
mknod rd${unit}a b ${blk} $(( $unit * 16 + 0 ))
mknod rd${unit}c b ${blk} $(( $unit * 16 + 2 ))
mknod rrd${unit}a c ${chr} $(( $unit * 16 + 0 ))
mknod rrd${unit}c c ${chr} $(( $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
;;
pci*)
rm -f pci
mknod pci c 71 0
chown root.kmem pci
chmod 664 pci
;;
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=${i##*[a-z]}
rm -f uk$unit
mknod uk$unit c 41 $unit
chown root.operator uk$unit
chmod 640 uk$unit
;;
ss*)
unit=${i##*[a-z]}
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
;;
wscons)
sh $this wskbd0 wskbd1 wskbd2 wskbd3
sh $this wsmouse0 wsmouse1 wsmouse2 wsmouse3
sh $this ttyCcfg
sh $this wsmux
;;
wsmux|wsmouse|wskbd)
rm -f wsmouse wskbd
mknod wsmouse c 70 0
mknod wskbd c 70 1
chown root.wheel wsmouse wskbd
chmod 600 wsmouse wskbd
;;
wskbd*)
unit=${i##*[a-z]}
rm -f wskbd${unit}
mknod wskbd${unit} c 68 ${unit}
# XXX
chmod 660 wskbd${unit}
chown root.wheel wskbd${unit}
;;
wsmouse*)
unit=${i##*[a-z]}
rm -f wsmouse${unit}
mknod wsmouse${unit} c 69 ${unit}
# XXX
chmod 660 wsmouse${unit}
chown root.wheel wsmouse${unit}
;;
xfs*)
rm -f xfs$unit
mknod xfs$unit c 51 $unit
chmod 600 xfs$unit
chown root.wheel xfs$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 71 $unit
chmod 644 altq/$dev
unit=$(($unit + 1))
done
;;
local)
umask 0
test -s MAKEDEV.local && sh $this.local
;;
*)
echo $i: unknown device
esac
done

+ 3
- 3
src/etc/etc.sparc64/MAKEDEV.md View File

@ -1,5 +1,5 @@
vers(__file__,
{-$OpenBSD: MAKEDEV.md,v 1.13 2002/01/31 22:37:07 jason Exp $-},
{-$OpenBSD: MAKEDEV.md,v 1.14 2002/02/08 20:26:36 todd Exp $-},
etc.MACHINE)dnl
dnl
dnl Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
@ -55,8 +55,8 @@ _TITLE(point)
_DEV(mouse,13)
_DEV(wsmouse,80)
_TITLE(term)
_DEV(tzs,12)
_DEV(czs,12)
_DEV(s64_tzs,12)
_DEV(s64_czs,12)
_DEV(com,36)
_DEV(tth,77)
_TITLE(pty)


+ 139
- 0
src/etc/etc.vax/MAKEDEV.md View File

@ -0,0 +1,139 @@
vers(__file__,
{-$OpenBSD: MAKEDEV.md,v 1.1 2002/02/08 20:26:36 todd Exp $-},
etc.MACHINE)dnl
dnl
dnl Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
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
_TITLE(make)
_DEV(all)
_DEV(std)
_DEV(loc)
_TITLE(tap)
_DEV(st,38,21)
_DEV(mt,38,15)
_DEV(ht,5,1)
_DEV(tm,14,5)
_DEV(ts,16,6)
_DEV(ut,17,10)
_TITLE(dis)
_DEV(hp,4,0)
_DEV(hk,11,3)
_DEV(up,13,2)
_DEV(ra,9,9)
_DEV(rb,23,11)
_DEV(rx,30,12)
_DEV(rl,32,14)
_DEV(hd,58,19)
_DEV(sd,59,20)
_DEV(cd,58,22)
_DEV(ch,19)
_DEV(uk,120)
_DEV(ss,121)
_DEV(xy,9,3)
_DEV(rd,106,23)
_DEV(xd,42,10)
_DEV(flo,54,16)
_DEV(vnd,55,8)
_DEV(ccd,54,17)
_TITLE(pty)
_DEV(tty,20)
_DEV(pty,21)
_TITLE(prn)
_TITLE(term)
dnl _DEV(ttyS,34)
_TITLE(spec)
_DEV(au,69)
_DEV(oppr)
_DEV(bpf,56)
_DEV(pf,42)
_DEV(altq,75)
_DEV(lkm,112)
_DEV(tun,111)
_DEV(rnd,119)
_DEV(mag)
_DEV(xfs,51)
_DEV(raid,73,25)
_DEV(fdesc,53)
_DEV(ses,124)
dnl
divert(7)dnl
dnl
floppy)
_recurse std random
_recurse fd0 sd0 sd1
;;
_std(2,3,50,7,33)
M ttyg0 c 25 0
M ttyg1 c 25 1
M ttyg2 c 25 2
M ttyg3 c 25 3
M crl c 35 0
M csa1 c 51 0
M csa2 c 51 1
M tu0 b 8 0
M tu1 b 8 1
M kUmem c 3 3 660
;;
ht*|tm*|mt*|ts*|ut*)
case $i in
ht*) n=ht b=1 c=5;;
mt*) n=mt b=15 c=38;;
tm*) n=tm b=5 c=14;;
ts*) n=ts b=6 c=16;;
ut*) n=ut b=10 c=17;;
esac
case $U in
[0-7])
four=Add($U,4) eight=Add($U,8)
twelve=Add($U,12) twenty=Add($U,20)
M $n$U b $b $U 660 operator
M $n$four b $b $four 660 operator
M $n$eight b $b $eight 660 operator
M $n$twelve b $b $twelve 660 operator
M n$n$four b $b $four 660 operator
M n$n$twelve b $b $twelve 660 operator
M nr$n$four c $c $four 660 operator
M nr$n$twelve c $c $twelve 660 operator
M r$n$U c $c $U 660 operator
M r$n$four c $c $four 660 operator
M r$n$eight c $c $eight 660 operator
M r$n$twelve c $c $twelve 660 operator
if [ $i = ut ]; : XXXX
then
M $n$twenty b $b $twenty 660 operator
M r$n$twenty c $b $twenty 660 operator
fi
#RMlist="$RMlist mt$U mt$four mt$eight mt$twelve"
#RMlist="$RMlist nmt$U nmt$eight nrmt$eight"
#RMlist="$RMlist nrmt$unit nrmt$eight"
#RMlist="$RMlist rmt$unit rmt$four rmt$eight rmt$twelve"
;;
*)
echo bad unit for tape in: $i
;;
esac
umask 77
;;

Loading…
Cancel
Save