Browse Source

sync

OPENBSD_3_1
todd 23 years ago
parent
commit
db43857253
5 changed files with 676 additions and 931 deletions
  1. +375
    -535
      src/etc/etc.alpha/MAKEDEV
  2. +9
    -8
      src/etc/etc.i386/MAKEDEV
  3. +279
    -377
      src/etc/etc.mac68k/MAKEDEV
  4. +7
    -6
      src/etc/etc.sparc64/MAKEDEV
  5. +6
    -5
      src/etc/etc.sun3/MAKEDEV

+ 375
- 535
src/etc/etc.alpha/MAKEDEV
File diff suppressed because it is too large
View File


+ 9
- 8
src/etc/etc.i386/MAKEDEV View File

@ -4,10 +4,10 @@
# generated from: # generated from:
# #
# OpenBSD: etc.i386/MAKEDEV.md,v 1.1 2002/01/07 07:52:35 todd Exp # OpenBSD: etc.i386/MAKEDEV.md,v 1.1 2002/01/07 07:52:35 todd Exp
# OpenBSD: MAKEDEV.mi,v 1.9 2002/01/07 21:58:54 todd Exp
# OpenBSD: MAKEDEV.mi,v 1.14 2002/01/08 03:26:04 todd Exp
# OpenBSD: MAKEDEV.sub,v 1.4 2002/01/07 06:54:10 todd Exp # OpenBSD: MAKEDEV.sub,v 1.4 2002/01/07 06:54:10 todd Exp
# #
# $OpenBSD: MAKEDEV,v 1.107 2002/01/07 22:07:12 todd Exp $
# $OpenBSD: MAKEDEV,v 1.108 2002/01/08 03:28:59 todd Exp $
# #
# Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org> # Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
# All rights reserved. # All rights reserved.
@ -154,7 +154,8 @@ dodisk()
{ {
n=$(($((${5}*${7:-16}))+${6})) count=0 n=$(($((${5}*${7:-16}))+${6})) count=0
RMlist="$RMlist $1$2? r$1$2?" RMlist="$RMlist $1$2? r$1$2?"
for d in a b c d e f g h i j k l m n o p
[ 0$7 -ne 8 ] && l="i j k l m n o p"
for d in a b c d e f g h $l
do do
M $1$2$d b $3 $(($n+$count)) 640 M $1$2$d b $3 $(($n+$count)) 640
M r$1$2$d c $4 $(($n+$count)) 640 M r$1$2$d c $4 $(($n+$count)) 640
@ -566,13 +567,13 @@ all)
R fd0 fd0B fd0C fd0D fd0E fd0F fd0G fd0H R fd0 fd0B fd0C fd0D fd0E fd0F fd0G fd0H
R fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H R fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H
R bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 R bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
R tun0 tun1 tun2 tun3 pctr bktr0 altq pf crypto apm lkm
R iop0 iop1 lpa0 lpt0 lpa1 lpt1 lpa2 lpt2 joy0 joy1 random
R ses0 uk0 uk1 ss0 ss1 wt0 wdt0
R tun0 tun1 tun2 tun3 pctr bktr0 altq pf crypto apm
R ttyc0 ttyc1 ttyc2 ttyc3 ttyc4 ttyc5 ttyc6 ttyc7 R ttyc0 ttyc1 ttyc2 ttyc3 ttyc4 ttyc5 ttyc6 ttyc7
R tty00 tty01 tty02 tty03 xfs0 audio0 music0 radio0 tuner0
R tty00 tty01 tty02 tty03 lkm lpa0 lpt0 lpa1 lpt1 lpa2 lpt2
R joy0 joy1 random ses0 uk0 uk1 ss0 ss1 wt0 wdt0 xfs0 audio0
R music0 radio0 tuner0
R rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7 usbs R rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7 usbs
R pci wscons
R iop0 iop1 pci wscons
;; ;;
sd*|ccd*|raid*|wd*) sd*|ccd*|raid*|wd*)


+ 279
- 377
src/etc/etc.mac68k/MAKEDEV View File

@ -1,90 +1,78 @@
#!/bin/sh - #!/bin/sh -
# #
# $OpenBSD: MAKEDEV,v 1.35 2001/06/28 02:58:54 kjc Exp $
# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.
# generated from:
# #
# Copyright (c) 1990 The Regents of the University of California.
# All rights reserved.
# OpenBSD: etc.mac68k/MAKEDEV.md,v 1.1 2002/01/08 03:14:50 todd Exp
# OpenBSD: MAKEDEV.mi,v 1.14 2002/01/08 03:26:04 todd Exp
# OpenBSD: MAKEDEV.sub,v 1.4 2002/01/07 06:54:10 todd Exp
#
# $OpenBSD: MAKEDEV,v 1.36 2002/01/08 03:28:59 todd Exp $
# #
# Written and contributed by W. Jolitz 12/90
# Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
# All rights reserved.
# #
# 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.
# 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. The name of the author may not be used to endorse or promote products
# derived from this software without specific prior written permission.
# #
# from: @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
# $NetBSD: MAKEDEV,v 1.17 1996/02/03 15:02:42 briggs Exp $
# THIS SOFTWARE IS PROVIDED ``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 AUTHOR 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.
# #
# Device "make" file. Valid arguments: # Device "make" file. Valid arguments:
# all makes all known devices, including local devices. # all makes all known devices, including local devices.
# Tries to make the ``standard'' number of each type. # Tries to make the ``standard'' number of each type.
# std standard devices # std standard devices
# fd makes fd/* for the fdescfs.
# fd makes fd/* for the fdescfs
# local configuration specific devices # local configuration specific devices
# ramdisk makes all devices for a ramdisk kernel # ramdisk makes all devices for a ramdisk kernel
#
# Tapes:
# st* SCSI tapes # st* SCSI tapes
#
# Disks:
# fd* Floppy disk drives (3 1/2", 5 1/4")
# sd* SCSI disks # sd* SCSI disks
# cd* SCSI cdrom drives # cd* SCSI cdrom drives
# ch* SCSI media changer
# vnd* "file" pseudo-disks # vnd* "file" pseudo-disks
# ccd* concatenated disk devices # ccd* concatenated disk devices
#
# Terminal ports: # Terminal ports:
# ttye* ite bitmapped consoles # ttye* ite bitmapped consoles
# tty* standard built-in serial ports (2)
#
# tty00 standard serial port
# Pseudo terminals: # Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals
#
# tty* set of 16 slave psuedo terminals
# pty* set of 16 master pseudo terminals
# Graphics devices: # Graphics devices:
# grf* custom chip (grf0), Retina Z2/Z3 (grf1/grf2), # grf* custom chip (grf0), Retina Z2/Z3 (grf1/grf2),
# Cirrus boards (grf3), A2410 (grf4) video or # Cirrus boards (grf3), A2410 (grf4) video or
# CyberVision 64 (grf5) # CyberVision 64 (grf5)
#
# Special purpose devices: # Special purpose devices:
# ch* SCSI media changer
# bpf* Berkeley Packet Filter # bpf* Berkeley Packet Filter
# tun* network tunnel driver # tun* network tunnel driver
# pf* Packet Filter
# altq/ ALTQ control interface
# lkm loadable kernel modules interface # lkm loadable kernel modules interface
# *random inkernal random data source
# *random inkernel random data source
# uk* SCSI Unknown device # uk* SCSI Unknown device
# ss* SCSI scanners # ss* SCSI scanners
# altq ALTQ control interface
#
# xfs* XFS filesystem devices
# adb Apple Desktop bus event interface
# asc* ASC Audio device
PATH=/sbin:/usr/sbin:/bin:/usr/bin
T=$0
PATH=/sbin:/bin:/usr/bin:/usr/sbin
this=$0
umask 77
# set this to echo for Echo-Only debugging
[ "$eo" ] || eo=
# default shell support functions
add ()
{
tmp=0
while [ "$1" ]
do
tmp=$(( $1 + $tmp ))
shift
done
echo $tmp
}
mult ()
{
echo "$(( $1 * $2 ))"
}
hex ()
hex()
{ {
case $1 in case $1 in
[0-9]) echo -n $1;; [0-9]) echo -n $1;;
@ -96,167 +84,120 @@ hex ()
15) echo -n f;; 15) echo -n f;;
esac esac
} }
trunc ()
trunc()
{ {
# XXX pdksh can't seem to deal with locally scoped variables # XXX pdksh can't seem to deal with locally scoped variables
# in ${foo#$bar} expansions # in ${foo#$bar} expansions
arg1="$1" arg1="$1"
arg2="$2" arg2="$2"
echo ${arg1#$arg2}
case $3 in
l) echo ${arg2#$arg1} ;;
r|*) echo ${arg1#$arg2} ;;
esac
} }
unt() unt()
{ {
# XXX pdksh can't seem to deal with locally scoped variables # XXX pdksh can't seem to deal with locally scoped variables
# in ${foo#$bar} expansions # in ${foo#$bar} expansions
arg1="$1"
tmp="${arg1#[a-z]*}"
while [ "$tmp" != "$arg1" ]
arg="$1"
tmp="${arg#[a-zA-Z]*}"
tmp="${tmp%*[a-zA-Z]}"
while [ "$tmp" != "$arg" ]
do do
arg1=$tmp
tmp="${arg1#[a-z]*}"
arg=$tmp
tmp="${arg#[a-zA-Z]*}"
tmp="${tmp%*[a-zA-Z]}"
done done
tmp="${arg1%*[a-z]}"
while [ "$tmp" != "$arg1" ]
echo $arg
}
dodisk()
{
n=$(($((${5}*${7:-16}))+${6})) count=0
RMlist="$RMlist $1$2? r$1$2?"
[ 0$7 -ne 8 ] && l="i j k l m n o p"
for d in a b c d e f g h $l
do do
arg1=$tmp
tmp="${arg1%*[a-z]}"
M $1$2$d b $3 $(($n+$count)) 640
M r$1$2$d c $4 $(($n+$count)) 640
let count=count+1
done done
echo $arg1
MKlist="$MKlist;chown root.operator $1$2? r$1$2?"
}
dodisk2()
{
n=$(($(($5*${7:-16}))+$6))
M $1$2a b $3 $n 640 operator
M r$1$2a c $4 $n 640 operator
n=$(($n+2))
M $1$2c b $3 $n 640 operator
M r$1$2c c $4 $n 640 operator
} }
for i
# M name b/c major minor [mode] [group]
RMlist="rm -f"
MKlist=":"
mkl() {
[ "${mklist[$1]}" ] && {
mklist[$1]="${mklist[$1]};mknod -m $1 $2 $3 $4 $5"
} || {
mklist[$1]="mknod -m $1 $2 $3 $4 $5"
modes="$modes $1"
}
}
M() {
RMlist="$RMlist $1"
mkl ${5-666} $1 $2 $3 $4
mklist="$mklist $1"
G=${6:-wheel}
[ "$7" ] && {
MKlist="$MKlist;chown $7.$G $1"
} || {
case $G in
wheel)g=0;;kmem)g=2;;operator)g=5;;tty)g=4;;dialer)g=117;;
esac
[ "${grplist[$g]}" ] && {
grplist[$g]="${grplist[$g]} $1"
} || {
groups="$groups $g"
grplist[$g]="chgrp $G $1"
}
}
return 0
}
R() {
for i in "$@"
do do
unit=`unt $i`
[ "$unit" ] || unit=0
U=`unt $i`
[ "$U" ] || U=0
case $i in case $i in
all)
sh $this std fd
sh $this sd0 sd1 sd2 sd3 st0 st1 cd0 cd1
sh $this vnd0 vnd1 vnd2 vnd3
sh $this ccd0 ccd1 ccd2 ccd3
sh $this adb asc0 grf0 grf1 grf2 grf3 ttye0
sh $this tty00 tty01 pty0
sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
sh $this pf tun0 tun1 tun2 tun3
sh $this lkm
sh $this random
sh $this uk0 uk1
sh $this ss0 xfs0 altq
sh $this local
;;
ramdisk) ramdisk)
sh $this std
sh $this sd0 sd1 sd2 sd3 st0 st1 cd0 cd1
sh $this adb asc0 grf0 grf1 ttye0
sh $this tty00 tty01 pty0
R std
R sd0 sd1 sd2 sd3 st0 st1 cd0 cd1
R adb asc0 grf0 grf1 ttye0
R tty00 tty01 pty0
;; ;;
std) std)
rm -f console drum kmem mem reload zero null 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 reload c 2 20 ; chmod 640 reload ; chown root.kmem reload
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 37 0 ; chmod 640 ksyms ; chown root.kmem ksyms
;;
fd)
rm -f fd/*
mkdir fd > /dev/null 2>&1
n=0
(cd fd && while [ $n -lt 64 ]; do mknod $n c 21 $n; n=`add $n 1`; done)
chown -R root.wheel fd
chmod 555 fd
chmod 666 fd/*
;;
sd*|ccd*)
umask 2 ; unit=`expr $i : '.*[^0-9]\([0-9]*\)'`
case $i in
sd*) name=sd; blk=4; chr=13;;
ccd*) name=ccd; blk=9; chr=20;;
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}b b $blk `expr $unit '*' 8 + 1`
mknod ${name}${unit}c b $blk `expr $unit '*' 8 + 2`
mknod ${name}${unit}d b $blk `expr $unit '*' 8 + 3`
mknod ${name}${unit}e b $blk `expr $unit '*' 8 + 4`
mknod ${name}${unit}f b $blk `expr $unit '*' 8 + 5`
mknod ${name}${unit}g b $blk `expr $unit '*' 8 + 6`
mknod ${name}${unit}h b $blk `expr $unit '*' 8 + 7`
mknod r${name}${unit}a c $chr `expr $unit '*' 8 + 0`
mknod r${name}${unit}b c $chr `expr $unit '*' 8 + 1`
mknod r${name}${unit}c c $chr `expr $unit '*' 8 + 2`
mknod r${name}${unit}d c $chr `expr $unit '*' 8 + 3`
mknod r${name}${unit}e c $chr `expr $unit '*' 8 + 4`
mknod r${name}${unit}f c $chr `expr $unit '*' 8 + 5`
mknod r${name}${unit}g c $chr `expr $unit '*' 8 + 6`
mknod r${name}${unit}h c $chr `expr $unit '*' 8 + 7`
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
;;
vnd*)
umask 2 ; unit=`expr $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?
mknod ${name}${unit}a b $blk `expr $unit '*' 8 + $off + 0`
mknod ${name}${unit}b b $blk `expr $unit '*' 8 + $off + 1`
mknod ${name}${unit}c b $blk `expr $unit '*' 8 + $off + 2`
mknod ${name}${unit}d b $blk `expr $unit '*' 8 + $off + 3`
mknod ${name}${unit}e b $blk `expr $unit '*' 8 + $off + 4`
mknod ${name}${unit}f b $blk `expr $unit '*' 8 + $off + 5`
mknod ${name}${unit}g b $blk `expr $unit '*' 8 + $off + 6`
mknod ${name}${unit}h b $blk `expr $unit '*' 8 + $off + 7`
mknod r${name}${unit}a c $chr `expr $unit '*' 8 + $off + 0`
mknod r${name}${unit}b c $chr `expr $unit '*' 8 + $off + 1`
mknod r${name}${unit}c c $chr `expr $unit '*' 8 + $off + 2`
mknod r${name}${unit}d c $chr `expr $unit '*' 8 + $off + 3`
mknod r${name}${unit}e c $chr `expr $unit '*' 8 + $off + 4`
mknod r${name}${unit}f c $chr `expr $unit '*' 8 + $off + 5`
mknod r${name}${unit}g c $chr `expr $unit '*' 8 + $off + 6`
mknod r${name}${unit}h c $chr `expr $unit '*' 8 + $off + 7`
chown root.operator ${name}${unit}[a-h] r${name}${unit}[a-h]
chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
done
umask 77
M console c 0 0 600
M tty c 1 0
M mem c 2 0 640 kmem
M kmem c 2 1 640 kmem
M null c 2 2
M zero c 2 12
M stdin c 21 0
M stdout c 21 1
M stderr c 21 2
M ksyms c 37 0 640 kmem
M drum c 3 0 640 kmem
M klog c 6 0 600
M reload c 2 20 640 kmem
;; ;;
tty0*) tty0*)
unit=`expr $i : 'tty0\(.*\)'`
rm -f ser${unit} tty${unit} tty0${unit}
case ${unit} in
0|1)
mknod tty0${unit} c 12 ${unit}
chown uucp.dialer tty0${unit}
chmod 660 tty0${unit}
case $U in
00|01)
M tty$U c 12 $U 660 dialer uucp
;; ;;
*) *)
echo bad unit for serial tty in: $i echo bad unit for serial tty in: $i
@ -265,12 +206,9 @@ tty0*)
;; ;;
ttye*) ttye*)
unit=`expr $i : 'ttye\(.*\)'`
rm -f ttye${unit}
rm -f ite*
case $unit in
case $U in
0|1) 0|1)
mknod ttye${unit} c 11 ${unit}
M ttye$U c 11 $U 600
;; ;;
*) *)
echo bad unit for ttye in: $i echo bad unit for ttye in: $i
@ -278,228 +216,192 @@ ttye*)
esac 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
n=0
while [ $n -lt 16 ]
do
nam=$name`hex $n`
rm -f {tty,pty}$nam
mknod tty$nam c 4 `add $offset $n`
mknod pty$nam c 5 `add $offset $n`
n=`add $n 1`
done
umask 77
;;
esac
;;
st*)
umask 2 ; unit=`expr $i : '..\(.*\)'`
case $i in
st*) name=st; chr=14; 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 `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}
grf*)
case $U in
0|1|2|3)
M grf$U c 10 $U
;; ;;
*) *)
echo bad unit for tape in: $i
echo bad unit for grf in: $i
;; ;;
esac esac
umask 77
;; ;;
ch*)
umask 2 ; unit=`expr $i : '..\(.*\)'`
case $i in
ch*) name=ch; chr=17;;
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
adb)
M adb c 23 0
;; ;;
cd*)
umask 2 ; unit=`expr $i : '..\(.*\)'`
case $i in
cd*) name=cd; blk=6; chr=15;;
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`
mknod r${name}${unit}d c $chr `expr $unit '*' 8 + 3`
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
;;
asc*)
M asc$U c 36 $U
;;
grf*)
unit=`expr $i : 'grf\(.*\)'`
rm -f grf${unit}
case ${unit} in
0|1|2|3)
mknod grf${unit} c 10 ${unit} ; chmod 666 grf${unit}
;;
*)
echo bad unit for grf in: $i
;;
esac
asc*)
M asc$U 36 0
;; ;;
adb) adb)
rm -f adb
mknod adb c 23 0 ; chmod 666 adb
M adb c 23 0
;; ;;
asc*)
unit=${i#asc}
rm -f asc$unit
mknod asc$unit c 36 $unit
chmod 666 asc$unit
;;
xfs*)
M xfs$U c 51 $U 600
;;
bpf*)
unit=`expr $i : 'bpf\(.*\)'`
rm -f bpf${unit}
mknod bpf${unit} c 22 ${unit}
chown root.wheel bpf${unit}
ss*)
M ss$U c 33 $U 440 operator
RMlist="$RMlist scan$U"
MKlist="$MKlist;umask 77;ln -s ss$U scan$U"
;; ;;
pf)
rm -f pf
mknod pf c 35 0
chown root.wheel pf
chmod 600 pf
uk*)
M uk$U c 34 $U 640 operator
;; ;;
tun*)
unit=`expr $i : 'tun\(.*\)'`
rm -f tun$unit
mknod tun$unit c 24 $unit
chmod 600 tun$unit
chown root.wheel tun$unit
*random)
n=0
for pre in " " s u p a
do
M ${pre}random c 32 $n 644
n=$(($n+1))
done
;; ;;
lkm) lkm)
rm -f lkm
mknod lkm c 25 0
chown root.kmem lkm
chmod 640 lkm
M lkm c 25 0 640 kmem
;; ;;
random|srandom|urandom|prandom|arandom)
rm -f random urandom srandom prandom arandom
mknod random c 32 0
mknod srandom c 32 1
mknod urandom c 32 2
mknod prandom c 32 3
mknod arandom c 32 4
chown root.wheel random srandom urandom prandom arandom
chmod 644 random srandom urandom prandom arandom
altq)
RMlist="mkdir -p altq;$RMlist"
for d in altq cbq wfq afm fifoq red rio localq hfsc cdnr blue priq; do
M altq/$d c 52 $U 644
U=$(($U+1))
done
;; ;;
uk*)
unit=`expr $i : 'uk\(.*\)'`
rm -f uk$unit
mknod uk$unit c 34 $unit
chown root.operator uk$unit
chmod 640 uk$unit
pf*)
M pf c 35 0 600
;; ;;
ss*)
unit=`expr $i : 'ss\(.*\)'`
rm -f ss$unit
mknod ss$unit c 33 $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
tun*)
M tun$U c 24 $U 600
;; ;;
xfs*)
rm -f xfs$unit
mknod xfs$unit c 51 $unit
chmod 600 xfs$unit
chown root.wheel xfs$unit
bpf*)
M bpf$U c 22 $U 600
;; ;;
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))
pty*)
case $U in
0) off=0 name=p;;
1) off=16 name=q;;
2) off=32 name=r;;
3) off=48 name=s;;
# Note that telnetd, rlogind, and xterm (at least) only look at p-s.
4) off=64 name=t;;
5) off=80 name=u;;
6) off=96 name=v;;
7) off=112 name=w;;
8) off=128 name=x;;
9) off=144 name=y;;
10) off=160 name=z;;
11) off=176 name=P;;
12) off=192 name=Q;;
13) off=206 name=R;;
14) off=224 name=S;;
15) off=240 name=T;;
*) echo bad unit for pty in: $i; continue;;
esac
n=0
while [ $n -lt 16 ]
do
nam=$name$(hex $n)
M tty$nam c 4 $(($off+$n))
M pty$nam c 5 $(($off+$n))
n=$(($n+1))
done
;;
vnd*)
dodisk vnd $U 8 19 $U 0 8
dodisk svnd $U 8 19 $U 128 8
;;
ch*)
M ch$U c 17 $U 660 operator
;;
cd*)
dodisk2 cd $U 6 15 $U 0 8
;;
st*)
n=$(($U*16))
for pre in " " n e en
do
M ${pre}st$U b 5 $n 660 operator
M ${pre}rst$U c 14 $n 660 operator
n=$(($n+1))
done done
;; ;;
local) local)
umask 0
test -s MAKEDEV.local && sh $this.local
test -s $T.local && sh $T.local
;;
fd)
RMlist="mkdir -p fd;$RMlist" n=0
while [ $n -lt 64 ];do M fd/$n c 21 $n;n=$(($n+1));done
MKlist="$MKlist;chmod 555 fd"
;;
all)
R std fd sd0 sd1 sd2 sd3 sd4 pty0 pty1 st0 st1 ch0 cd0 cd1
R vnd0 vnd1 vnd2 vnd3 ccd0 ccd1 ccd2 ccd3
R bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
R tun0 tun1 tun2 tun3 altq pf tty00 tty01 ttye0 lkm random
R uk0 uk1 ss0 ss1 xfs0 asc0 adb grf0 grf1 grf2 grf3 local
;;
sd*|ccd*)
case $i in
sd*) dodisk sd $U 4 13 $U 0 8;;
ccd*) dodisk ccd $U 9 20 $U 0 8;;
esac
;; ;;
*) *)
echo $i: unknown device echo $i: unknown device
;;
esac esac
done done
}
R "$@"
if [ "$os" = "SunOS" ]; then
eo=transform
transform() {
case $mode in
600) mask=077;;
640) mask=027;;
660) mask=007;;
644) mask=022;;
666) mask=0;;
440) mask=227;;
esac
echo `echo "$@"|sed \
's/mknod -m \([0-9]*\) /umask '$mask';mknod /;s/-m [0-9]* //g;\
s/operator/5/g;s/root.kmem/root.2/g;s/root\./root:/g'`
}
fi
list="$RMlist"
for mode in $modes; do
list="$list;${mklist[$mode]}"
done
for group in $groups; do
list="$list;${grplist[$group]}"
done
list="$list;$MKlist"
if [ "$eo" = "echo" -o "$eo" = "transform" ]; then
$eo "$list"
else
echo "$list" | sh
fi

+ 7
- 6
src/etc/etc.sparc64/MAKEDEV View File

@ -4,10 +4,10 @@
# generated from: # generated from:
# #
# OpenBSD: etc.sparc64/MAKEDEV.md,v 1.4 2002/01/04 16:59:18 todd Exp # OpenBSD: etc.sparc64/MAKEDEV.md,v 1.4 2002/01/04 16:59:18 todd Exp
# OpenBSD: MAKEDEV.mi,v 1.9 2002/01/07 21:58:54 todd Exp
# OpenBSD: MAKEDEV.mi,v 1.14 2002/01/08 03:26:04 todd Exp
# OpenBSD: MAKEDEV.sub,v 1.4 2002/01/07 06:54:10 todd Exp # OpenBSD: MAKEDEV.sub,v 1.4 2002/01/07 06:54:10 todd Exp
# #
# $OpenBSD: MAKEDEV,v 1.35 2002/01/07 22:07:12 todd Exp $
# $OpenBSD: MAKEDEV,v 1.36 2002/01/08 03:28:59 todd Exp $
# #
# Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org> # Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
# All rights reserved. # All rights reserved.
@ -137,7 +137,8 @@ dodisk()
{ {
n=$(($((${5}*${7:-16}))+${6})) count=0 n=$(($((${5}*${7:-16}))+${6})) count=0
RMlist="$RMlist $1$2? r$1$2?" RMlist="$RMlist $1$2? r$1$2?"
for d in a b c d e f g h i j k l m n o p
[ 0$7 -ne 8 ] && l="i j k l m n o p"
for d in a b c d e f g h $l
do do
M $1$2$d b $3 $(($n+$count)) 640 M $1$2$d b $3 $(($n+$count)) 640
M r$1$2$d c $4 $(($n+$count)) 640 M r$1$2$d c $4 $(($n+$count)) 640
@ -499,9 +500,9 @@ all)
R fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H R fd1 fd1B fd1C fd1D fd1E fd1F fd1G fd1H
R bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 R bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
R tun0 tun1 tun2 tun3 altq pf crypto ttyh0 ttyh1 R tun0 tun1 tun2 tun3 altq pf crypto ttyh0 ttyh1
R ttya ttyb ttyc ttyd cuaa cuab cuac cuad lkm random ses0
R uk0 uk1 ss0 ss1 tty00 tty01 tty02 tty03 xfs0 audio0 usbs
R wscons
R ttya ttyb ttyc ttyd cuaa cuab cuac cuad
R tty00 tty01 tty02 tty03 lkm random ses0 uk0 uk1 ss0 ss1 xfs0
R audio0 usbs wscons
;; ;;
sd*|ccd*|raid*|wd*) sd*|ccd*|raid*|wd*)


+ 6
- 5
src/etc/etc.sun3/MAKEDEV View File

@ -3,11 +3,11 @@
# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. # THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.
# generated from: # generated from:
# #
# OpenBSD: etc.sun3/MAKEDEV.md,v 1.23 1998/09/27 21:59:51 kst Exp
# OpenBSD: MAKEDEV.mi,v 1.10 2002/01/08 00:52:06 todd Exp
# OpenBSD: etc.sun3/MAKEDEV.md,v 1.1 2002/01/08 00:59:59 todd Exp
# OpenBSD: MAKEDEV.mi,v 1.14 2002/01/08 03:26:04 todd Exp
# OpenBSD: MAKEDEV.sub,v 1.4 2002/01/07 06:54:10 todd Exp # OpenBSD: MAKEDEV.sub,v 1.4 2002/01/07 06:54:10 todd Exp
# #
# $OpenBSD: MAKEDEV,v 1.39 2002/01/08 01:06:44 todd Exp $
# $OpenBSD: MAKEDEV,v 1.40 2002/01/08 03:28:59 todd Exp $
# #
# Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org> # Copyright (c) 2001 Todd T. Fries <todd@OpenBSD.org>
# All rights reserved. # All rights reserved.
@ -117,7 +117,8 @@ dodisk()
{ {
n=$(($((${5}*${7:-16}))+${6})) count=0 n=$(($((${5}*${7:-16}))+${6})) count=0
RMlist="$RMlist $1$2? r$1$2?" RMlist="$RMlist $1$2? r$1$2?"
for d in a b c d e f g h i j k l m n o p
[ 0$7 -ne 8 ] && l="i j k l m n o p"
for d in a b c d e f g h $l
do do
M $1$2$d b $3 $(($n+$count)) 640 M $1$2$d b $3 $(($n+$count)) 640
M r$1$2$d c $4 $(($n+$count)) 640 M r$1$2$d c $4 $(($n+$count)) 640
@ -338,7 +339,7 @@ all)
R xd0 xd1 xd2 xd3 rd0 R xd0 xd1 xd2 xd3 rd0
R bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 R bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
R tun0 tun1 tun2 tun3 altq pf ttya ttyb ttyc ttyd random R tun0 tun1 tun2 tun3 altq pf ttya ttyb ttyc ttyd random
R uk0 uk1 ss0 ss1 xfs0 bwtwo0 cgfour0 local
R uk0 uk1 ss0 ss1 xfs0 bwtwo0 cgtwo0 cgfour0 local
;; ;;
sd*|ccd*|xd*|xy*) sd*|ccd*|xd*|xy*)


Loading…
Cancel
Save