summaryrefslogtreecommitdiff
path: root/etc/etc.i386/MAKEDEV
diff options
context:
space:
mode:
Diffstat (limited to 'etc/etc.i386/MAKEDEV')
-rw-r--r--etc/etc.i386/MAKEDEV152
1 files changed, 101 insertions, 51 deletions
diff --git a/etc/etc.i386/MAKEDEV b/etc/etc.i386/MAKEDEV
index 9433a69698e56..7d7815d239a5e 100644
--- a/etc/etc.i386/MAKEDEV
+++ b/etc/etc.i386/MAKEDEV
@@ -74,8 +74,9 @@
# speaker pc speaker
# tw* xten power controller
# snd* various sound cards
+# pcaudio PCM audio driver
#
-# $Id: MAKEDEV,v 1.28.2.1 1994/03/07 00:58:43 rgrimes Exp $
+# $Id: MAKEDEV,v 1.37 1994/06/17 21:50:07 jkh Exp $
#
PATH=/sbin:/bin/:/usr/bin:/usr/sbin:
@@ -89,9 +90,8 @@ all)
sh MAKEDEV wd0 wd1 fd0 fd1 ft0 wt0 sd0 sd1 st0 cd0 mcd0 # bdev
sh MAKEDEV pty0 tty0 tty1 pc0 lpt0 lpt1 lpt2 # cdev
sh MAKEDEV ch0 tw0 bpf0 dcf0 lpa0 lpa1 lpa2 # cdev
- sh MAKEDEV speaker mse0 ttyd2 ttyd3 # cdev
- # NOTE: co0 and vty04 are not done by a "sh MAKEDEV all"
- # these are for codrv and interfere with other devices! - rgrimes
+ sh MAKEDEV speaker pcaudio psm0 mse0 ttyd2 ttyd3 # cdev
+ sh MAKEDEV vty4 # cdev
;;
std)
rm -f console drum mem kmem null zero io tty klog stdin stdout stderr
@@ -108,7 +108,7 @@ std)
mknod stdout c 22 1; chmod 666 stdout; chown root.wheel stdout
mknod stderr c 22 2; chmod 666 stderr; chown root.wheel stderr
rm -f fd/*
- mkdir fd > /dev/null 2>&1
+ mkdir fd > null 2>&1
(cd fd && eval `echo "" | awk ' BEGIN { \
for (i = 0; i < 64; i++) \
printf("mknod %d c 22 %d;", i, i)}'`)
@@ -120,7 +120,7 @@ std)
# Create device files for new Archive/Wangtek QIC-02 tape driver (vak)
wt*)
- umask 2 ; u=`expr $i : '..\(.*\)'`
+ umask 7 ; u=`expr $i : '..\(.*\)'`
if [ x$u = x ]; then u=0; fi
rm -f r[Ww]t$u nr[Ww]t$u r[Ww]t$u[a-f] nr[Ww]t$u[a-f]
mknod rwt${u} c 10 `expr 0 + $u` # default density, 512b blocks
@@ -264,6 +264,14 @@ sd*|wd*)
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`
+ case $i in
+ wd*)
+ mknod ${name}${unit}i b $blk `expr $unit '*' 8 + 64`
+ mknod ${name}${unit}j b $blk `expr $unit '*' 8 + 65`
+ mknod ${name}${unit}k b $blk `expr $unit '*' 8 + 66`
+ mknod ${name}${unit}l b $blk `expr $unit '*' 8 + 67`
+ mknod ${name}${unit}m b $blk `expr $unit '*' 8 + 68`
+ esac
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`
@@ -272,8 +280,16 @@ sd*|wd*)
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`
- chgrp operator ${name}${unit}[a-h] r${name}${unit}[a-h]
- chmod 640 ${name}${unit}[a-h] r${name}${unit}[a-h]
+ case $i in
+ wd*)
+ mknod r${name}${unit}i c $chr `expr $unit '*' 8 + 64`
+ mknod r${name}${unit}j c $chr `expr $unit '*' 8 + 65`
+ mknod r${name}${unit}k c $chr `expr $unit '*' 8 + 66`
+ mknod r${name}${unit}l c $chr `expr $unit '*' 8 + 67`
+ mknod r${name}${unit}m c $chr `expr $unit '*' 8 + 68`
+ esac
+ chgrp operator ${name}${unit}[a-m] r${name}${unit}[a-m]
+ chmod 640 ${name}${unit}[a-m] r${name}${unit}[a-m]
;;
*)
echo bad unit for disk in: $i
@@ -292,7 +308,6 @@ com*)
unit=`expr $i : '...\(.*\)'`
rm -f tty0$unit
mknod tty0$unit c 8 $unit
- chown uucp.wheel tty0$unit
;;
pty*)
@@ -342,7 +357,7 @@ st*)
nrst${unit}.${mode} \
erst${unit}.${mode} \
st${unit}ctl.${mode}
- chmod 644 rst${unit}.${mode}\
+ chmod 640 rst${unit}.${mode}\
nrst${unit}.${mode} \
erst${unit}.${mode}
chmod 660 st${unit}ctl.${mode}
@@ -416,7 +431,7 @@ tw*)
# hv 22-apr-93 use this to create the necessary video device for
# pccons driver
-pc*)
+pc?)
chr=12
minor=0
name=ttyv0
@@ -427,7 +442,7 @@ pc*)
;;
# Use this to create virtual consoles for syscons, pcvt or codrv
-# /dev/ttyv0-b
+# ttyv0-b
# use as MAKEDEV vtyNN to create NN entries
vty*)
chr=12
@@ -469,19 +484,42 @@ speaker)
chown root.wheel speaker
;;
-cua*|ttyd*)
- unit=`expr $i : '...d*\(.\)'`
- rm -f tty0$unit cua0$unit ttyd$unit
- mknod ttyd$unit c 28 $unit
- mknod cua0$unit c 28 `expr $unit + 128`
- chown uucp.wheel ttyd$unit cua0$unit
+cua0?|cua?|ttyd?)
+ unit=`expr $i : '...[d0]*\(.\)$'`
+ rm -f tty*0$unit cua*0$unit tty*d$unit
+ case $unit in
+ [0-9]) m=$unit;;
+ a) m=10;; b) m=11;; c) m=12;; d) m=13;; e) m=14;; f) m=15;; g) m=16;;
+ h) m=17;; i) m=18;; j) m=19;; k) m=20;; l) m=21;; m) m=22;; n) m=23;;
+ o) m=24;; p) m=25;; q) m=26;; r) m=27;; s) m=28;; t) m=29;; u) m=30;;
+ v) m=31;;
+ *) echo too many devices; exit 1;;
+ esac
+ mknod ttyd$unit c 28 $m
+ mknod ttyid$unit c 28 `expr $m + 32`
+ mknod ttyld$unit c 28 `expr $m + 64`
+ mknod cua0$unit c 28 `expr $m + 128`
+ mknod cuai0$unit c 28 `expr $m + 32 + 128`
+ mknod cual0$unit c 28 `expr $m + 64 + 128`
+ chown uucp.dialer cua*0$unit
+ chmod 660 cua*0$unit
;;
-tty*)
- unit=`expr $i : 'tty\(.\)'`
- rm -f tty0$unit cua0$unit ttyd$unit
+tty0?|tty?)
+ unit=`expr $i : 'tty0*\(.\)$'`
+ rm -f tty*0$unit cua*0$unit tty*d$unit
+ case $unit in
+ [0-9]) m=$unit;;
+ a) m=10;; b) m=11;; c) m=12;; d) m=13;; e) m=14;; f) m=15;; g) m=16;;
+ h) m=17;; i) m=18;; j) m=19;; k) m=20;; l) m=21;; m) m=22;; n) m=23;;
+ o) m=24;; p) m=25;; q) m=26;; r) m=27;; s) m=28;; t) m=29;; u) m=30;;
+ v) m=31;;
+ *) echo too many devices; exit 1;;
+ esac
umask 0
- mknod tty0$unit c 28 $unit
+ mknod tty0$unit c 28 $m
+ mknod ttyi0$unit c 28 `expr $m + 32`
+ mknod ttyl0$unit c 28 `expr $m + 64`
umask 77
;;
@@ -510,47 +548,55 @@ mouse*)
ln -s $name mouse
;;
+pcaudio)
+ rm -f pcaudio pcaudioctl
+ mknod pcaudio c 24 0
+ mknod pcaudioctl c 24 128
+ chown root.wheel pcaudio pcaudioctl
+ chmod 666 pcaudio pcaudioctl
+ ;;
+
snd*)
chr=30
- rm -f /dev/mixer # Mixer [ Control ]
- mknod /dev/mixer c $chr 0
- chmod 666 /dev/mixer
+ rm -f mixer # Mixer [ Control ]
+ mknod mixer c $chr 0
+ chmod 666 mixer
- rm -f /dev/sequencer # Sequencer [ FM Synth and MIDI output ]
- mknod /dev/sequencer c $chr 1
- chmod 666 /dev/sequencer
+ rm -f sequencer # Sequencer [ FM Synth and MIDI output ]
+ mknod sequencer c $chr 1
+ chmod 666 sequencer
- rm -f /dev/midi # Midi input [ Not implemented ]
- mknod /dev/midi c $chr 2
+ rm -f midi # Midi input [ Not implemented ]
+ mknod midi c $chr 2
- rm -f /dev/dsp # DSP [ Digitized voice ]
- mknod /dev/dsp c $chr 3
- chmod 666 /dev/dsp
+ rm -f dsp # DSP [ Digitized voice ]
+ mknod dsp c $chr 3
+ chmod 666 dsp
- rm -f /dev/audio # SPARC audio [ Not fully implemented ]
- mknod /dev/audio c $chr 4
- chmod 666 /dev/audio
+ rm -f audio # SPARC audio [ Not fully implemented ]
+ mknod audio c $chr 4
+ chmod 666 audio
- rm -f /dev/dsp16 # DSP16 [ Same as /dev/dsp, except 16 bits ]
- mknod /dev/dsp16 c $chr 5
- chmod 666 /dev/dsp16
+ rm -f dsp16 # DSP16 [ Same as dsp, except 16 bits ]
+ mknod dsp16 c $chr 5
+ chmod 666 dsp16
- rm -f /dev/sndstat # Status Device [ Debugging interface ]
- mknod /dev/sndstat c $chr 6
- chmod 666 /dev/sndstat
+ rm -f sndstat # Status Device [ Debugging interface ]
+ mknod sndstat c $chr 6
+ chmod 666 sndstat
- rm -f /dev/pro_midi # PRO_MIDI [PAS midi input and output]
- mknod /dev/pro_midi c $chr 15
- chmod 666 /dev/pro_midi
+ rm -f pro_midi # PRO_MIDI [PAS midi input and output]
+ mknod pro_midi c $chr 15
+ chmod 666 pro_midi
- rm -f /dev/dsp1 # DSP 1 [ SB emulation of PAS16 or 2nd audio ]
- mknod /dev/dsp1 c $chr 19
- chmod 666 /dev/dsp1
+ rm -f dsp1 # DSP 1 [ SB emulation of PAS16 or 2nd audio ]
+ mknod dsp1 c $chr 19
+ chmod 666 dsp1
- rm -f /dev/audio1 # Sparc Audio 1 [ SB emulation of PAS16 or 2nd audio ]
- mknod /dev/audio1 c $chr 20
- chmod 666 /dev/audio1
+ rm -f audio1 # Sparc Audio 1 [ SB emulation of PAS16 or 2nd audio ]
+ mknod audio1 c $chr 20
+ chmod 666 audio1
;;
local)
@@ -558,5 +604,9 @@ local)
sh MAKEDEV.local
;;
+*)
+ echo $i - no such device name
+ ;;
+
esac
done