Browse Source

add xfs

OPENBSD_2_4
todd 26 years ago
parent
commit
c87f435b40
1 changed files with 76 additions and 23 deletions
  1. +76
    -23
      src/etc/etc.arc/MAKEDEV

+ 76
- 23
src/etc/etc.arc/MAKEDEV View File

@ -1,11 +1,11 @@
#!/bin/sh - #!/bin/sh -
#
# $OpenBSD: MAKEDEV,v 1.26 1998/09/15 10:23:22 pattonme Exp $
# $OpenBSD: MAKEDEV,v 1.27 1998/09/25 10:40:58 todd Exp $
# @(#)MAKEDEV 8.1 (Berkeley) 6/9/93 # @(#)MAKEDEV 8.1 (Berkeley) 6/9/93
# #
# Device "make" file. Valid arguments: # Device "make" file. Valid arguments:
# all makes all known devices
# all makes all known devices, including local devices.
# Tries to make the ``standard'' number of each type.
# ramdisk makes all devices for a ramdisk kernel # ramdisk makes all devices for a ramdisk kernel
# std standard devices # std standard devices
# local configuration specific devices # local configuration specific devices
@ -14,14 +14,14 @@
# st* SCSI tapes # st* SCSI tapes
# #
# Disks: # Disks:
# fd* floppy disk drives
# fd* Floppy disks
# sd* SCSI disks # sd* SCSI disks
# wd* IDE disks
# cd* SCSI CD rom
# acd* IDE CDROM.
# wd* ISA "winchester" disk drives (ST506,IDE,ESDI,RLL,...)
# cd* SCSI cdrom drives
# acd* ISA ATAPI cdrom drives
# vnd* "file" pseudo-disks # vnd* "file" pseudo-disks
# rd* "ramdisk" pseudo-disks # rd* "ramdisk" pseudo-disks
# ccd* contatenated disk devices
# ccd* concatenated disk devices
# #
# Console ports: # Console ports:
# ttyC0 pccons # ttyC0 pccons
@ -29,34 +29,50 @@
# Pointing devices: # Pointing devices:
# pms* PS/2 compatible mouse # pms* PS/2 compatible mouse
# #
# Terminal multiplexors:
# Terminal ports:
# tty* tty ports # tty* tty ports
# #
# Pseudo terminals: # Pseudo terminals:
# pty* set of 16 master and slave pseudo terminals # pty* set of 16 master and slave pseudo terminals
# #
# Printers: # Printers:
# lpt* centronics lpt
# lpt* stock lp
# #
# Call units: # Call units:
# #
# Special purpose devices: # Special purpose devices:
# bpf* packet filter
# bpf* Berkeley Packet Filter
# lkm loadable kernel modules interface # lkm loadable kernel modules interface
# tun* network tunnel driver # tun* network tunnel driver
# joy* joystick driver # joy* joystick driver
# *random random data source
# *random inkernal random data source
# #
# Platform-specific devices: # Platform-specific devices:
# #
PATH=/sbin:/bin/:/usr/bin:/usr/sbin
PATH=/sbin:/bin:/usr/bin:/usr/sbin
this=$0
umask 77 umask 77
# 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;;
10) echo -n a;; 10) echo -n a;;
11) echo -n b;; 11) echo -n b;;
12) echo -n c;; 12) echo -n c;;
@ -65,18 +81,49 @@ hex ()
15) echo -n f;; 15) echo -n f;;
esac esac
} }
trunc ()
{
# XXX pdksh can't seem to deal with locally scoped variables
# in ${foo#$bar} expansions
arg1="$1"
arg2="$2"
echo ${arg1#$arg2}
}
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" ]
do
arg1=$tmp
tmp="${arg1#[a-z]*}"
done
tmp="${arg1%*[a-z]}"
while [ "$tmp" != "$arg1" ]
do
arg1=$tmp
tmp="${arg1%*[a-z]}"
done
echo $arg1
}
for i for i
do do
unit=`unt $i`
[ "$unit" ] || unit=0
case $i in case $i in
all) all)
sh MAKEDEV std fd fd0 wd0 wd1 wd2 wd3 sd0 sd1 sd2 st0 acd0 cd0 ss0
sh MAKEDEV ccd0 ccd1 ccd2
sh MAKEDEV vnd0 vnd1 vnd2 vnd3 tty00 tty01 tty02 tty03 pty0 pty1
sh MAKEDEV bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
sh MAKEDEV ipl tun0 tun1 tun2
sh MAKEDEV ttyC0 lpt0 pms0 random uk0 uk1 local joy0 joy1
sh $this std fd fd0 wd0 wd1 wd2 wd3 sd0 sd1 sd2 st0 acd0 cd0 ss0
sh $this ccd0 ccd1 ccd2
sh $this vnd0 vnd1 vnd2 vnd3 tty00 tty01 tty02 tty03 pty0 pty1
sh $this bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9
sh $this ipl tun0 tun1 tun2
sh $this ttyC0 lpt0 pms0 random uk0 uk1 local joy0 joy1
;; ;;
joy*) joy*)
@ -88,8 +135,8 @@ joy*)
;; ;;
ramdisk) ramdisk)
sh MAKEDEV std fd0 wd0 wd1 wd2 wd3 sd0 sd1 sd2 st0 acd0 cd0
sh MAKEDEV tty00 tty01 ttyC0 lpt0 random rd0
sh $this std fd0 wd0 wd1 wd2 wd3 sd0 sd1 sd2 st0 acd0 cd0
sh $this tty00 tty01 ttyC0 lpt0 random rd0
;; ;;
std) std)
@ -394,10 +441,16 @@ random|srandom|urandom|prandom|arandom)
chown root.wheel random srandom urandom prandom arandom chown root.wheel random srandom urandom prandom arandom
chmod 644 random srandom urandom prandom arandom chmod 644 random srandom urandom prandom arandom
;; ;;
xfs*)
rm -f xfs$unit
mknod xfs$unit c 51 $unit
chmod 600 xfs$unit
chown root.wheel xfs$unit
;;
local) local)
umask 0 umask 0
test -s MAKEDEV.local && sh MAKEDEV.local
test -s MAKEDEV.local && sh $this.local
;; ;;
*) *)


Loading…
Cancel
Save