diff options
Diffstat (limited to 'etc/etc.mac68k')
-rw-r--r-- | etc/etc.mac68k/MAKEDEV | 656 |
1 files changed, 279 insertions, 377 deletions
diff --git a/etc/etc.mac68k/MAKEDEV b/etc/etc.mac68k/MAKEDEV index e1674389542..2d3757241db 100644 --- a/etc/etc.mac68k/MAKEDEV +++ b/etc/etc.mac68k/MAKEDEV @@ -1,90 +1,78 @@ #!/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: # all makes all known devices, including local devices. # Tries to make the ``standard'' number of each type. # std standard devices -# fd makes fd/* for the fdescfs. +# fd makes fd/* for the fdescfs # local configuration specific devices # ramdisk makes all devices for a ramdisk kernel -# -# Tapes: # st* SCSI tapes -# -# Disks: -# fd* Floppy disk drives (3 1/2", 5 1/4") # sd* SCSI disks # cd* SCSI cdrom drives +# ch* SCSI media changer # vnd* "file" pseudo-disks # ccd* concatenated disk devices -# # Terminal ports: # ttye* ite bitmapped consoles -# tty* standard built-in serial ports (2) -# +# tty00 standard serial port # 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: # grf* custom chip (grf0), Retina Z2/Z3 (grf1/grf2), # Cirrus boards (grf3), A2410 (grf4) video or # CyberVision 64 (grf5) -# # Special purpose devices: -# ch* SCSI media changer # bpf* Berkeley Packet Filter # tun* network tunnel driver +# pf* Packet Filter +# altq/ ALTQ control interface # lkm loadable kernel modules interface -# *random inkernal random data source +# *random inkernel random data source # uk* SCSI Unknown device # 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 [0-9]) echo -n $1;; @@ -96,167 +84,120 @@ hex () 15) echo -n f;; esac } -trunc () +trunc() { # XXX pdksh can't seem to deal with locally scoped variables # in ${foo#$bar} expansions arg1="$1" arg2="$2" - echo ${arg1#$arg2} + case $3 in + l) echo ${arg2#$arg1} ;; + r|*) echo ${arg1#$arg2} ;; + esac } unt() { # XXX pdksh can't seem to deal with locally scoped variables # 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 - arg1=$tmp - tmp="${arg1#[a-z]*}" + arg=$tmp + tmp="${arg#[a-zA-Z]*}" + tmp="${tmp%*[a-zA-Z]}" 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 - 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 - 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 - -unit=`unt $i` -[ "$unit" ] || unit=0 +U=`unt $i` +[ "$U" ] || U=0 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) - 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) - 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*) - 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 @@ -265,12 +206,9 @@ tty0*) ;; ttye*) - unit=`expr $i : 'ttye\(.*\)'` - rm -f ttye${unit} - rm -f ite* - case $unit in + case $U in 0|1) - mknod ttye${unit} c 11 ${unit} + M ttye$U c 11 $U 600 ;; *) echo bad unit for ttye in: $i @@ -278,228 +216,192 @@ ttye*) 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 - 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) - 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) - 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 ;; 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 + ;; esac 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 |