summaryrefslogtreecommitdiff
path: root/source/a/devs/makedev_2.3.1-46.2.diff
diff options
context:
space:
mode:
Diffstat (limited to 'source/a/devs/makedev_2.3.1-46.2.diff')
-rw-r--r--source/a/devs/makedev_2.3.1-46.2.diff2952
1 files changed, 2952 insertions, 0 deletions
diff --git a/source/a/devs/makedev_2.3.1-46.2.diff b/source/a/devs/makedev_2.3.1-46.2.diff
new file mode 100644
index 00000000..87ad22f8
--- /dev/null
+++ b/source/a/devs/makedev_2.3.1-46.2.diff
@@ -0,0 +1,2952 @@
+--- makedev-2.3.1.orig/MAKEDEV.man
++++ makedev-2.3.1/MAKEDEV.man
+@@ -124,8 +124,7 @@
+ .BI ttyC x
+ and the corresponding dial-out device is
+ .BI cub x
+-By default devices for 7 lines are created, but this can be changed to
+-15 by removing the comment.
++Devices for 32 lines are created.
+ .TP
+ .B Pseudo Terminals
+ .TP
+@@ -387,4 +386,4 @@
+ Linux Allocated Devices, maintained by H.\ Peter Anvin,
+ <Peter.Anvin@linux.org>.
+ .SH AUTHOR
+-Nick Holloway, <Nick.Hollowa
+\ No newline at end of file
++Nick Holloway, <Nick.Hollowa
+--- makedev-2.3.1.orig/MAKEDEV
++++ makedev-2.3.1/MAKEDEV
+@@ -10,25 +10,38 @@
+ # system, and you may change the permissions to suit your preference. These
+ # lines _must_ be of the format "user group perm".
+
+- public=" root sys 666"
+- system=" root sys 660"
+- kmem=" root kmem 660"
+- tty=" root tty 666"
+- cons=" root tty 622" # 622 for console?
+- vcs=" root sys 600"
+-dialout=" root uucp 660"
+- mouse=" root sys 666"
+-printer=" root daemon 660"
+- floppy=" root floppy 660"
+- disk=" root disk 660"
+- scsi=" root sys 600"
+- cdrom=" root disk 660"
+- tape=" root disk 660"
+- audio=" root sys 666"
+- ibcs2=" root sys 666"
+-scanner=" root sys 666"
++ public=" root root 0666"
++private=" root root 0600"
++ system=" root root 0660"
++ kmem=" root kmem 0640"
++ tty=" root tty 0666"
++ cons=" root tty 0622"
++ vcs=" root root 0600"
++dialout=" root dialout 0660"
++ mouse=" root root 0660"
++printer=" root lp 0660"
++ floppy=" root floppy 0660"
++ disk=" root disk 0660"
++ scsi=" root root 0600"
++ cdrom=" root cdrom 0660"
++ tape=" root tape 0660"
++ audio=" root audio 0660"
++ video=" root video 0660"
++ ibcs2=" root root 0666"
++scanner=" root root 0666"
++ coda=" root root 0600"
++ ipsec=" root root 0200"
++readable=" root root 0444"
+
+-MAXVT=8
++MAXVT=63
++
++# defaults for $major_*
++major_ide0=3
++major_ide1=22
++major_sd=8
++major_lp=6
++
++# Remark: OSS/Linux becomes major_OSSLinux
+
+ #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+@@ -94,41 +107,30 @@
+
+ #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+-# For bash and ksh, we can use faster builtin routines to do manipulation,
+-# otherwise (ash) fall back to slower method using `expr'.
+-# The extra level of indirection using `eval' is necessary a) for ksh, and
+-# b) to get past ash.
++# Debian allows us to assume /bin/sh is a POSIX compliant shell, so go for it!
+
+-if [ "$RANDOM" != "$RANDOM" ]
+-then
+- math () {
+- eval echo "\$(($*))"
+- }
+- index () { # index string c
+- eval "I=\${1%$2*}"
+- eval echo "\${#I}"
+- }
+- suffix () {
+- eval echo "\${1#$2}"
+- }
+- strip () {
+- eval echo "\${1% $2 *} \${1#* $2 }"
+- }
+-else
+- math () {
+- expr "$@"
+- }
+- index () { # index string c
+- expr $1 : ".*$2" - 1
+- }
+- suffix () {
+- expr "$1" : "$2\(.*\)"
+- }
+- strip () {
+- echo "[$1][$2]" >&2
+- echo "`expr \"$1\" : \"\(.*\) $2 \"` `expr \"$1\" : \".* $2 \(.*\)\"`"
+- }
+-fi
++math () {
++ eval echo "\$(($*))"
++}
++index () { # index string c
++ eval "I=\${1%$2*}"
++ eval echo "\${#I}"
++}
++suffix () {
++ eval echo "\${1#$2}"
++}
++strip () {
++ eval echo "\${1% $2 *} \${1#* $2 }"
++}
++first () {
++ eval echo "\${1:0:1}"
++}
++second () {
++ eval echo "\${1:1:1}"
++}
++substr () {
++ echo $1 | cut -c $2
++}
+
+ #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
+
+@@ -140,6 +142,7 @@
+ exec 3<$procfs/devices
+ while read major device <&3
+ do
++ device=`echo $device|tr -d /`
+ case "$major" in
+ Character|Block|'')
+ ;;
+@@ -166,7 +169,7 @@
+ while [ $# -ne 0 ]
+ do
+ case "$1" in
+- mem|tty|ttyp|cua|cub) ;;
++ mem|tty|ttyp|cua|cub|cui) ;;
+ hd) (for d in a b c d e f g h ; do
+ echo -n hd$d " "
+ done) ; echo
+@@ -175,13 +178,16 @@
+ ide1) echo hdc hdd ;;
+ ide2) echo hde hdf ;;
+ ide3) echo hdg hdh ;;
+- sd) echo sda sdb ;;
+- sr) echo scd0 ;;
++ sd) echo sda sdb sdc sdd ;;
++ sg) echo sg ;;
++ sr) echo scd ;;
+ st) echo st0 ;;
+ xd) echo xda xdb ;;
++ ad) echo ada adb ;;
+ fd) echo fd0 fd1 ;;
+ lp) echo lp ;;
+ mt) echo ftape ;;
++ qft) echo ftape ;;
+ loop) echo loop ;;
+ md) echo md ;;
+ ibcs2) echo ibcs2 ;;
+@@ -191,13 +197,31 @@
+ ac4096) echo ac4096 ;;
+ hw) echo helloworld ;;
+ sbpcd | sbpcd[123]) echo $1 ;;
+- Joystick) echo js ;;
++ joystick) echo js ;;
+ apm_bios) echo apm ;;
+ dcf) echo dcf ;;
+ aztcd) echo aztcd ;;
++ cm206cd) echo cm206cd ;;
++ gscd) echo gscd ;;
+ pcmcia) ;; # taken care of by its own driver
+ ttyC) echo cyclades ;;
++ isdn) echo isdnmodem isdnbri dcbri ;;
+ vcs) ;;
++ pty) echo pty ;;
++ misc) echo misc ;;
++ 3dfx) echo 3dfx ;;
++ agpgart) echo agpgart ;;
++ ipmi|ipmikcs) echo ipmi ;;
++ fb) echo fb ;;
++ nb) echo nb0 nb1 ;;
++ netlink) echo netlink ;;
++ hamradio) echo hamradio ;;
++ snd) ;;
++ ptm) ;;
++ pts) ;;
++ ttyS) echo ttyS0 ttyS1 ttyS2 ttyS3 ;;
++ ttyI) echo ttyI0 ttyI1 ttyI2 ttyI3 ;;
++ ircomm|irlpt) irda ;;
+ *) echo "$0: don't know what \"$1\" is" >&2 ;;
+ esac
+ shift
+@@ -206,20 +230,148 @@
+
+ for arg
+ do
++# case `cvt $arg` in
+ case $arg in
+ generic)
++ # pick the right generic-<arch> using dpkg's knowledge
++ case `dpkg --print-installation-architecture` in
++ alpha)
++ $0 $opts generic-alpha
++ ;;
++ arm)
++ $0 $opts generic-arm
++ ;;
++ i386)
++ $0 $opts generic-i386
++ ;;
++ m68k)
++ $0 $opts generic-m68k
++ ;;
++ powerpc)
++ $0 $opts generic-powerpc
++ ;;
++ sparc)
++ $0 $opts generic-sparc
++ ;;
++ *)
++ echo "$0: no support for generic-$arg" >&2
++ exit 1
++ ;;
++ esac
++ ;;
++ generic-alpha)
+ $0 $opts std
+ $0 $opts fd
+ $0 $opts fd0 fd1
+- $0 $opts hda hdb
++ $0 $opts hda hdb hdc hdd
++ $0 $opts xda xdb
++ $0 $opts sda sdb sdc sdd
++ $0 $opts scd0 scd1
++ $0 $opts st0 st1
++ $0 $opts sg
++ $0 $opts pty
++ $0 $opts console
++ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3
++ $0 $opts busmice
++ $0 $opts lp
++ $0 $opts par
++ $0 $opts audio
++ $0 $opts fb
++ ;;
++ generic-arm)
++ $0 $opts std
++ $0 $opts fd
++ $0 $opts fd0 fd1
++ $0 $opts hda hdb hdc hdd
++ $0 $opts xda xdb
++ $0 $opts sda sdb sdc sdd
++ $0 $opts scd0 scd1
++ $0 $opts st0 st1
++ $0 $opts sg
++ $0 $opts pty
++ $0 $opts console
++ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3
++ $0 $opts busmice
++ $0 $opts lp
++ $0 $opts par
++ $0 $opts audio
++ $0 $opts fb
++ ;;
++ generic-i386)
++ $0 $opts std
++ $0 $opts fd
++ $0 $opts fd0 fd1
++ $0 $opts hda hdb hdc hdd
+ $0 $opts xda xdb
+- $0 $opts sda sdb
++ $0 $opts sda sdb sdc sdd
++ $0 $opts scd0 scd1
++ $0 $opts st0 st1
++ $0 $opts sg
+ $0 $opts pty
+ $0 $opts console
+ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3
+ $0 $opts busmice
+ $0 $opts lp
+ $0 $opts par
++ $0 $opts audio
++ $0 $opts fb
++ ;;
++ generic-m68k)
++ $0 $opts std
++ $0 $opts fd
++ $0 $opts fd0-bare fd1-bare
++ $0 $opts hda hdb
++ $0 $opts sda sdb sdc sdd
++ $0 $opts sg
++ $0 $opts ada adb
++ $0 $opts pty
++ $0 $opts console
++ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3 ttyS5
++ $0 $opts m68k-mice
++ $0 $opts lp
++ $0 $opts par
++ $0 $opts nvram
++ $0 $opts audio
++ $0 $opts fb
++ ;;
++ generic-powerpc)
++ $0 $opts std
++ $0 $opts fd
++ $0 $opts fd0-bare fd1-bare
++ $0 $opts hda hdb hdc hdd
++ $0 $opts sda sdb sdc sdd
++ $0 $opts scd0 scd1
++ $0 $opts st0 st1
++ $0 $opts sg
++ $0 $opts pty
++ $0 $opts console
++ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3
++ $0 $opts busmice
++ $0 $opts lp
++ $0 $opts par
++ $0 $opts nvram
++ $0 $opts audio
++ $0 $opts adb
++ $0 $opts fb
++ $0 $opts rtc
++ ;;
++ generic-sparc)
++ $0 $opts std
++ $0 $opts fd0-bare fd1-bare
++ $0 $opts hda hdb
++ $0 $opts sda sdb sdc sdd
++ $0 $opts scd0 scd1
++ $0 $opts st0 st1
++ $0 $opts sg
++ $0 $opts pty
++ $0 $opts console
++ $0 $opts ttyS0 ttyS1 ttyS2 ttyS3
++ $0 $opts fb
++ $0 $opts rtc
++ makedev kbd c 11 0 $cons
++ makedev sunmouse c 10 6 $mouse
++ symlink sunmouse mouse
++ makedev openprom c 10 139 $private
+ ;;
+ local)
+ $0.local $opts
+@@ -232,22 +384,71 @@
+ makedev zero c 1 5 $public
+ symlink core $procfs/kcore
+ makedev full c 1 7 $public
+- $0 ram
++ makedev random c 1 8 $readable
++ makedev urandom c 1 9 $readable
+ makedev tty c 5 0 $tty
++ $0 $opts ram
++ $0 $opts loop
++ ;;
++ hamradio)
++ $0 $opts scc
++ $0 $opts bc
++ ;;
++ scc)
++ for unit in 0 1 2 3 4 5 6 7
++ do
++ makedev scc$unit c 34 $unit $system
++ done
++ ;;
++ bc)
++ for unit in 0 1 2 3
++ do
++ makedev bc$unit c 51 $unit $system
++ done
++ ;;
++ random)
++ makedev random c 1 8 $readable
++ ;;
++ urandom)
++ makedev urandom c 1 9 $readable
+ ;;
+ ram)
+- for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
++ for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
+ makedev ram$i b 1 $i $disk
+ done
+- ln -sf ram1 ram
++ symlink ram ram1
+ ;;
+- console)
+- major=`Major vcs` # not fatal
+- # console
++ ram[0-9]|ram1[0-6])
++ unit=`suffix $arg ram`
++ makedev ram$unit b 1 $unit $disk
++ ;;
++ initrd)
++ makedev initrd b 1 250 $disk
++ ;;
++ consoleonly)
+ makedev tty0 c 4 0 $cons
+- symlink console tty0
++ # new kernels need a device, old ones a symlink... sigh
++ kern_rev1=`uname -r | awk -F'.' '{print $1}'`
++ kern_rev2=`uname -r | awk -F'.' '{print $2}'`
++ if [ $kern_rev1 -gt 2 ]
++ then
++ makedev console c 5 1 $cons
++ else
++ if [ $kern_rev1 -eq 2 -a $kern_rev2 -ge 1 ]
++ then
++ makedev console c 5 1 $cons
++ else
++ symlink console tty0
++ fi
++ fi
++ ;;
++ console)
++ $0 $opts consoleonly
++ major=`Major vcs 7` # not fatal
+ [ "$major" ] && makedev vcs0 c $major 0 $vcs
+- [ "$major" ] && makedev vcsa c $major 128 $vcs
++ symlink vcs vcs0
++ [ "$major" ] && makedev vcsa0 c $major 128 $vcs
++ symlink vcsa vcsa0
+ # individual vts
+ line=1
+ while [ $line -le $MAXVT -a $line -le 63 ]
+@@ -258,6 +459,32 @@
+ line=`math $line + 1`
+ done
+ ;;
++ adb)
++ # pick the right arch device using dpkg's knowledge
++ case `dpkg --print-installation-architecture` in
++ powerpc)
++ # ADB bus devices (char)
++ makedev adb c 56 0 $mouse
++ makedev adbmouse c 10 10 $mouse
++ ;;
++ m68k)
++ # ACSI disk 2, whole device (block)
++ makedev adb b 28 16 $disk
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
++ do
++ minor=$(( 16 + $part ))
++ makedev adb$part b 28 $minor $disk
++ done
++ ;;
++ *)
++ echo "no support for adb on $arg" >&2
++ exit 1
++ ;;
++ esac
++ ;;
++ nvram)
++ makedev nvram c 10 144 $kmem
++ ;;
+ tty[1-9]|tty[1-5][0-9]|tty[6][0-3])
+ line=`suffix $arg tty`
+ makedev tty$line c 4 $line $tty
+@@ -265,8 +492,7 @@
+ ttyS[0-9]|ttyS[1-5][0-9]|ttyS[6][0-3])
+ line=`suffix $arg ttyS`
+ minor=`math 64 + $line`
+- makedev ttyS$line c 4 $minor $tty
+- makedev cua$line c 5 $minor $dialout
++ makedev ttyS$line c 4 $minor $dialout
+ ;;
+ pty[a-ep-z])
+ bank=`suffix $arg pty`
+@@ -285,42 +511,350 @@
+ do
+ ptysufs="$ptysufs pty$i"
+ done
+- $0 $opts $ptysufs
++ $0 $opts $ptysufs ptmx
+ ;;
+- cyclades)
+- major1=`Major ttyC` || continue
+- major2=`Major cub` || continue
++ ptmx)
++ # master pty multiplexer for 2.1 kernels
++ makedev ptmx c 5 2 $tty
++ ;;
++ cyclades|ttyC)
++ major1=`Major ttyC 19` || continue
++ #major2=`Major cub 20` || continue
+ for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \
+- 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
++ 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
++ do
++ makedev ttyC$i c $major1 $i $dialout
++ #makedev cub$i c $major2 $i $dialout
++ done
++ ;;
++ stallion|ttyE)
++ major1=`Major ttyE 24` || continue
++ #major2=`Major cue 25` || continue
++ majorc=28
++ minor=0
++ until [ $minor -gt 256 ]
++ do
++ makedev ttyE$minor c $major1 $minor $dialout
++ #makedev cue$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ for i in 0 1 2 3
++ do
++ makedev staliomem$i c $majorc $i $private
++ done
++ ;;
++ chase|ttyH)
++ major1=`Major ttyH 17` || continue
++ #major2=`Major cuh 18` || continue
++ minor=0
++ until [ $minor -gt 16 ] # tell me if 16 is wrong
++ do
++ makedev ttyH$minor c $major1 $minor $dialout
++ #makedev cuh$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ rocketport|ttyR)
++ major1=`Major ttyR 46` || continue
++ #major2=`Major cur 47` || continue
++ minor=0
++ until [ $minor -gt 64 ] # tell me if 64 is wrong
++ do
++ makedev ttyR$minor c $major1 $minor $dialout
++ #makedev cur$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ ttyV)
++ major1=`Major ttyV 105` || continue
++ #major2=`Major cuv 106` || continue
++ minor=0
++ until [ $minor -gt 16 ] # tell me if 16 is wrong
++ do
++ makedev ttyV$minor c $major1 $minor $dialout
++ #makedev cuv$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ digi|ttyD)
++ major1=`Major ttyD 22` || continue
++ #major2=`Major cud 23` || continue
++ minor=0
++ until [ $minor -gt 16 ] # tell me if 16 is wrong
++ do
++ makedev ttyD$minor c $major1 $minor $dialout
++ #makedev cud$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ specialix|ttyX)
++ major1=`Major ttyX 32` || continue
++ #major2=`Major cux 33` || continue
++ minor=0
++ until [ $minor -gt 16 ] # tell me if 16 is wrong
++ do
++ makedev ttyX$minor c $major1 $minor $dialout
++ #makedev cux$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ specialixIO8|ttyW)
++ major1=`Major ttyW 75` || continue
++ #major2=`Major cuw 76` || continue
++ minor=0
++ until [ $minor -gt 16 ] # tell me if 16 is wrong
++ do
++ makedev ttyW$minor c $major1 $minor $dialout
++ #makedev cuw$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ PAM|ttyM)
++ major1=`Major ttyM 79` || continue
++ #major2=`Major cum 80` || continue
++ minor=0
++ until [ $minor -gt 16 ] # tell me if 16 is wrong
++ do
++ makedev ttyM$minor c $major1 $minor $dialout
++ #makedev cum$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ riscom|ttyL)
++ major=`Major ttyL 48` || continue
++ minor=0
++ until [ $minor -gt 16 ] # tell me if 16 is wrong
++ do
++ makedev ttyL$minor c $major $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ computone|ttyF)
++ major=`Major ttyF 71` || continue
++ #major2=`Major cuf 72` || continue
++ minor=0
++ until [ $minor -gt 255 ]
++ do
++ makedev ttyF$minor c $major $minor $dialout
++ #makedev cuf$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ major=73
++ for i in 0 4 8 12
++ do
++ makedev ip2ipl$i c $major $i $private
++ makedev ip2stat$i c $major `math $i + 1` $private
++ done
++ ;;
++ ESP|ttyP)
++ major=`Major ttyP 57` || continue
++ #major2=`Major cup 58` || continue
++ minor=0
++ until [ $minor -gt 4 ] # tell me if 4 is wrong
++ do
++ makedev ttyP$minor c $major $minor $dialout
++ #makedev cup$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ COMX|comx)
++ major=`Major comx 88` || continue
++ minor=0
++ until [ $minor -gt 4 ] # tell me if 4 is wrong
++ do
++ makedev comx$minor c $major $minor $private
++ minor=`math $minor + 1`
++ done
++ ;;
++ isdnmodem|ttyI)
++ major1=`Major ttyI 43` || continue
++ #major2=`Major cui 44` || continue
++ minor=0
++ until [ $minor -gt 63 ]
++ do
++ makedev ttyI$minor c $major1 $minor $dialout
++ #makedev cui$minor c $major2 $minor $dialout
++ minor=`math $minor + 1`
++ done
++ ;;
++ isdnbri)
++ major=45
++ minor=0
++ until [ $minor -gt 63 ]
++ do
++ makedev isdn$minor c $major $minor $private
++ makedev isdnctrl$minor c $major `math $minor + 64` $private
++ makedev ippp$minor c $major `math $minor + 128` $private
++ minor=`math $minor + 1`
++ done
++ makedev isdninfo c $major 255 $private
++ ;;
++ dcbri)
++ major=52
++ for i in 0 1 2 3
++ do
++ makedev dcbri$i c $major $i $private
++ done
++ ;;
++ capi)
++ major=68
++ makedev capi20 c $major 0 $private
++ for i in 0 1 2 3 4 5 6 7 8 9
++ do
++ makedev capi20.0$i c $major `math $i + 1` $private
++ done
++ for i in 10 11 12 13 14 15 16 17 18 19
++ do
++ makedev capi20.$i c $major `math $i + 1` $private
++ done
++ ;;
++ fb)
++ for i in 0 1 2 3 4 5 6 7
++ do
++ makedev fb$i c 29 `math 32 \* $i` $cons
++ makedev fb${i}current c 29 `math 32 \* $i` $cons
++ makedev fb${i}autodetect c 29 `math 32 \* $i + 1` $cons
++ done
++ ;;
++ fb[0-7])
++ dev=`suffix $arg fb`
++ base=`math 32 \* $dev`
++ makedev fb$dev c 29 $base $cons
++ makedev fb${dev}current c 29 $base $cons
++ makedev fb${dev}autodetect c 29 `math $base + 1` $cons
++ for i in 0 1 2 3 4 5 6 7
+ do
+- makedev ttyC$i c $major1 $i $tty
+- makedev cub$i c $major2 $i $dialout
++ makedev fb${dev}user$i c 29 `math $base + 24 + $i` $cons
++ done
++ ;;
++ netlink)
++ makedev route c 36 0 $coda
++ makedev skip c 36 1 $coda
++ makedev fwmonitor c 36 3 $coda
++ for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
++ do
++ makedev tap$i c 36 `math $i + 16` $coda
+ done
+ ;;
+ lp)
+- major=`Major lp` || continue
++ major=`Major lp 6` || continue
+ makedev ${arg}0 c $major 0 $printer
+ makedev ${arg}1 c $major 1 $printer
+ makedev ${arg}2 c $major 2 $printer
+ ;;
+ par)
+- major=`Major lp` || continue
++ major=`Major lp 6` || continue
++ makedev ${arg}0 c $major 0 $printer
++ makedev ${arg}1 c $major 1 $printer
++ makedev ${arg}2 c $major 2 $printer
++ ;;
++ parport)
++ major=`Major parport 99` || continue
+ makedev ${arg}0 c $major 0 $printer
+ makedev ${arg}1 c $major 1 $printer
+ makedev ${arg}2 c $major 2 $printer
+ ;;
++ slm)
++ major=`Major slm 28` || continue
++ for i in 0 1 2 3
++ do
++ makedev slm c $major $i $printer
++ done
++ ;;
+ busmice)
+ major=`Major mouse 10` || continue
+- makedev logimouse c $major 0 $mouse
+- makedev psmouse c $major 1 $mouse
+- makedev msmouse c $major 2 $mouse
+- makedev atimouse c $major 3 $mouse
+- makedev jmouse c $major 4 $mouse
++ makedev logibm c $major 0 $mouse
++ makedev psaux c $major 1 $mouse
++ makedev inportbm c $major 2 $mouse
++ makedev atibm c $major 3 $mouse
++ makedev jbm c $major 4 $mouse
++ makedev usbmouse c $major 32 $mouse
++ ;;
++ m68k-mice)
++ major=`Major mouse 10` || continue
++ makedev amigamouse c $major 4 $mouse
++ makedev atarimouse c $major 5 $mouse
++ makedev amigamouse1 c $major 7 $mouse
++ makedev adbmouse c $major 10 $mouse
++ ;;
++ 3dfx)
++ major=`Major $arg 107` || continue
++ makedev $arg c $major 0 $video
++ ;;
++ agpgart)
++ major=`Major $arg 10` || continue
++ makedev $arg c $major 175 $video
++ ;;
++ ipmi|ipmikcs)
++ major=`Major ipmikcs 10` || continue
++ makedev ipmikcs c $major 173 $private
++ ;;
++ irda)
++ for i in 0 1
++ do
++ makedev ircomm$i c 161 $i $mouse
++ makedev irlpt$i c 161 `math $i + 16` $mouse
++ done
++ ;;
++ misc)
++ major=`Major mouse 10` || continue
++ makedev logibm c $major 0 $mouse
++ makedev psaux c $major 1 $mouse
++ makedev inportbm c $major 2 $mouse
++ makedev atibm c $major 3 $mouse
++ makedev jbm c $major 4 $mouse
++ makedev amigamouse c $major 4 $mouse
++ makedev atarimouse c $major 5 $mouse
++ makedev sunmouse c $major 6 $mouse
++ makedev amigamouse1 c $major 7 $mouse
++ makedev smouse c $major 8 $mouse
++ makedev pc110pad c $major 9 $mouse
++ makedev adbmouse c $major 10 $mouse
++ makedev beep c $major 128 $mouse
++ makedev modreq c $major 129 $mouse
++ makedev watchdog c $major 130 $mouse
++ makedev temperature c $major 131 $mouse
++ makedev hwtrap c $major 132 $mouse
++ makedev exttrp c $major 133 $mouse
++ makedev apm_bios c $major 134 $mouse
++ makedev rtc c $major 135 $mouse
++ makedev openprom c $major 139 $mouse
++ makedev relay8 c $major 140 $mouse
++ makedev relay16 c $major 141 $mouse
++ makedev msr c $major 142 $mouse
++ makedev pciconf c $major 143 $mouse
++ makedev nvram c $major 144 $mouse
++ makedev hfmodem c $major 145 $mouse
++ makedev led c $major 151 $mouse
++ makedev mergemem c $major 153 $mouse
++ makedev pmu c $major 154 $mouse
++ ;;
++ smapi|thinkpad)
++ major=`Major mouse 10` || continue
++ makedev smapi c $major 170 $mouse
++ symlink smapi thinkpad
++ ;;
++ rtc)
++ major=`Major mouse 10` || continue
++ makedev rtc c $major 135 $mouse
+ ;;
+ js)
+- major=`Major Joystick` || continue
+- makedev js0 c $major 0 $mouse
+- makedev js1 c $major 1 $mouse
++ major=`Major Joystick 15` || continue
++ for unit in 0 1 2 3
++ do
++ makedev js$unit c $major $unit $readable
++ makedev djs$unit c $major `math $unit + 128` $readable
++ done
++ ;;
++ fd[0-7]-bare)
++ sarg="${arg%-bare}"
++ major=`Major fd 2` || continue
++ base=`suffix $sarg fd`
++ if [ $base -ge 4 ]
++ then
++ base=`math $base + 124`
++ fi
++ makedev ${sarg} b $major $base $floppy
+ ;;
+ fd[0-7])
+ major=`Major fd 2` || continue
+@@ -332,39 +866,47 @@
+ makedev ${arg} b $major $base $floppy
+ makedev ${arg}d360 b $major `math $base + 4` $floppy
+ makedev ${arg}h1200 b $major `math $base + 8` $floppy
+- makedev ${arg}D360 b $major `math $base + 12` $floppy
+- makedev ${arg}D720 b $major `math $base + 16` $floppy
++ makedev ${arg}u360 b $major `math $base + 12` $floppy
++ makedev ${arg}u720 b $major `math $base + 16` $floppy
+ makedev ${arg}h360 b $major `math $base + 20` $floppy
+ makedev ${arg}h720 b $major `math $base + 24` $floppy
+- makedev ${arg}H1440 b $major `math $base + 28` $floppy
+- makedev ${arg}E2880 b $major `math $base + 32` $floppy
++ makedev ${arg}u1440 b $major `math $base + 28` $floppy
++ makedev ${arg}u2880 b $major `math $base + 32` $floppy
+ makedev ${arg}CompaQ b $major `math $base + 36` $floppy
+
+- symlink ${arg}H360 ${arg}D360
+- symlink ${arg}H720 ${arg}D720
+-
+ makedev ${arg}h1440 b $major `math $base + 40` $floppy
+- makedev ${arg}H1680 b $major `math $base + 44` $floppy
++ makedev ${arg}u1680 b $major `math $base + 44` $floppy
+ makedev ${arg}h410 b $major `math $base + 48` $floppy
+- makedev ${arg}H820 b $major `math $base + 52` $floppy
++ makedev ${arg}u820 b $major `math $base + 52` $floppy
+ makedev ${arg}h1476 b $major `math $base + 56` $floppy
+- makedev ${arg}H1722 b $major `math $base + 60` $floppy
++ makedev ${arg}u1722 b $major `math $base + 60` $floppy
+ makedev ${arg}h420 b $major `math $base + 64` $floppy
+- makedev ${arg}H830 b $major `math $base + 68` $floppy
++ makedev ${arg}u830 b $major `math $base + 68` $floppy
+ makedev ${arg}h1494 b $major `math $base + 72` $floppy
+- makedev ${arg}H1743 b $major `math $base + 76` $floppy
++ makedev ${arg}u1743 b $major `math $base + 76` $floppy
+ makedev ${arg}h880 b $major `math $base + 80` $floppy
+- makedev ${arg}D1040 b $major `math $base + 84` $floppy
+- makedev ${arg}D1120 b $major `math $base + 88` $floppy
++ makedev ${arg}u1040 b $major `math $base + 84` $floppy
++ makedev ${arg}u1120 b $major `math $base + 88` $floppy
+ makedev ${arg}h1600 b $major `math $base + 92` $floppy
+- makedev ${arg}H1760 b $major `math $base + 96` $floppy
+- makedev ${arg}H1920 b $major `math $base + 100` $floppy
+- makedev ${arg}E3200 b $major `math $base + 104` $floppy
+- makedev ${arg}E3520 b $major `math $base + 108` $floppy
+- makedev ${arg}E3840 b $major `math $base + 112` $floppy
+- makedev ${arg}H1840 b $major `math $base + 116` $floppy
+- makedev ${arg}D800 b $major `math $base + 120` $floppy
+- makedev ${arg}H1600 b $major `math $base + 124` $floppy
++ makedev ${arg}u1760 b $major `math $base + 96` $floppy
++ makedev ${arg}u1920 b $major `math $base + 100` $floppy
++ makedev ${arg}u3200 b $major `math $base + 104` $floppy
++ makedev ${arg}u3520 b $major `math $base + 108` $floppy
++ makedev ${arg}u3840 b $major `math $base + 112` $floppy
++ makedev ${arg}u1840 b $major `math $base + 116` $floppy
++ makedev ${arg}u800 b $major `math $base + 120` $floppy
++ makedev ${arg}u1600 b $major `math $base + 124` $floppy
++ ;;
++ ed[a-b])
++ major=`Major ed 36` || continue
++ unit=`suffix $arg ed`
++ base=`index ab $unit`
++ base=`math $base \* 64`
++ makedev ed$unit b $major $base $disk
++ for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15 16 17 18 19 20
++ do
++ makedev ed$unit$part b $major `math $base + $part` $disk
++ done
+ ;;
+ hd[a-b])
+ major=`Major ide0` || major=`Major hd 3` || continue
+@@ -372,7 +914,7 @@
+ base=`index ab $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+- for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15 16 17 18 19 20
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+ makedev hd$unit$part b $major `math $base + $part` $disk
+ done
+@@ -383,9 +925,9 @@
+ base=`index cd $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+- for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15 16 17 18 19 20
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+- makedev hd$unit$part b $major `expr $base + $part` $disk
++ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[e-f])
+@@ -394,9 +936,9 @@
+ base=`index ef $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+- for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15 16 17 18 19 20
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+- makedev hd$unit$part b $major `expr $base + $part` $disk
++ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+ hd[g-h])
+@@ -405,18 +947,47 @@
+ base=`index gh $unit`
+ base=`math $base \* 64`
+ makedev hd$unit b $major $base $disk
+- for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15 16 17 18 19 20
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
++ do
++ makedev hd$unit$part b $major $(( $base + $part )) $disk
++ done
++ ;;
++ hd[i-j])
++ major=`Major ide4 56` || continue
++ unit=`suffix $arg hd`
++ base=`index ij $unit`
++ base=`math $base \* 64`
++ makedev hd$unit b $major $base $disk
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+- makedev hd$unit$part b $major `expr $base + $part` $disk
++ makedev hd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+- ht)
++ hd[k-l])
++ major=`Major ide4 57` || continue
++ unit=`suffix $arg hd`
++ base=`index kl $unit`
++ base=`math $base \* 64`
++ makedev hd$unit b $major $base $disk
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
++ do
++ makedev hd$unit$part b $major $(( $base + $part )) $disk
++ done
++ ;;
++ ht0)
+ major=`Major ht0 37` || continue
+ # Only one IDE tape drive is currently supported; ht0.
+ makedev ht0 c $major 0 $tape
+- makedev ht0 c $major 0 $tape
+ makedev nht0 c $major 128 $tape
+ ;;
++ pt)
++ major=`Major pt 96` || continue
++ for i in 0 1 2 3
++ do
++ makedev pt$i c $major $i $tape
++ makedev npt$i c $major `math $i + 128` $tape
++ done
++ ;;
+ xd[a-d])
+ major=`Major xd 13` || continue
+ unit=`suffix $arg xd`
+@@ -425,31 +996,139 @@
+ makedev xd$unit b $major $base $disk
+ for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15 16 17 18 19 20
+ do
+- makedev xd$unit$part b $major `expr $base + $part` $disk
++ makedev xd$unit$part b $major $(( $base + $part )) $disk
+ done
+ ;;
+- sd[a-h])
++ sd[a-z])
+ major=`Major sd 8` || continue
+ unit=`suffix $arg sd`
+- base=`index abcdefgh $unit`
+- base=`math $base \* 16`
++ base=`index abcdefghijklmnopqrstuvwxyz $unit`
++ base=$(( $base * 16 ))
++ if [ $base -lt 256 ]; then
++ major=8
++ else
++ major=65
++ base=$(( $base - 256 ))
++ fi
++ makedev sd$unit b $major $base $disk
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
++ do
++ minor=$(( $base + $part ))
++ makedev sd$unit$part b $major $minor $disk
++ done
++ ;;
++ sd[a-d][a-z])
++ unit=`suffix $arg sd`
++ unitmaj=`first $unit`
++ unitmin=`second $unit`
++ basemaj=`index Xabcd $unitmaj`
++ basemin=`index abcdefghijklmnopqrstuvwxyz $unitmin`
++ basemaj=`math $basemaj \* 416`
++ basemin=`math $basemin \* 16`
++ base=`math $basemaj + $basemin`
++ basemaj=`math $base / 256`
++ base=`math $base % 256`
++ major=`math basemaj \+ 64`
++ if [ $major -gt 71 ]; then
++ echo "$0: don't know how to make device \"$arg\"" >&2
++ exit 0
++ fi
+ makedev sd$unit b $major $base $disk
+- for part in 1 2 3 4 5 6 7 8 # 9 10 11 12 13 14 15
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+- minor=`expr $base + $part`
++ minor=$(( $base + $part ))
+ makedev sd$unit$part b $major $minor $disk
+ done
++ ;;
++ ad[a-p])
++ major=`Major ad 28` || continue
++ unit=`suffix $arg ad`
++ base=`index abcdefghijklmnop $unit`
++ base=`math $base \* 16`
++ makedev ad$unit b $major $base $disk
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
++ do
++ minor=$(( $base + $part ))
++ makedev ad$unit$part b $major $minor $disk
++ done
++ ;;
++ dac960)
++ for ctr in 0 1 2 3 4 5 6 7
++ do
++ $0 $opts dac960.$ctr
++ done
++ ;;
++ dac960.[0-7])
++ [ -d rd ] || {
++ mkdir rd
++ chown root.root rd
++ chmod 755 rd
++ }
++ unit=`suffix $arg dac960.`
++ major=`math 48 + $unit`
++ minor=0
++ for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 \
++ 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
++ do
++ makedev rd/c${unit}d${ld} b $major $minor $disk
++ minor=`math $minor + 1`
++ for part in 1 2 3 4 5 6 7
++ do
++ makedev rd/c${unit}d${ld}p$part b $major $minor $disk
++ minor=`math $minor + 1`
++ done
++ done
++ ;;
++ ida)
++ for ctr in 0 1 2 # 3 4 5 6 7
++ do
++ $0 $opts ida.$ctr
++ done
++ ;;
++ ida.[0-7])
++ [ -d ida ] || {
++ mkdir ida
++ chown root.root ida
++ chmod 755 ida
++ }
++ unit=`suffix $arg ida.`
++ major=`math 72 + $unit`
++ minor=0
++ for ld in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
++ do
++ makedev ida/c${unit}d${ld} b $major $minor $disk
++ minor=`math $minor + 1`
++ for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
++ do
++ makedev ida/c${unit}d${ld}p$part b $major $minor $disk
++ minor=`math $minor + 1`
++ done
++ done
++ ;;
++ rom)
++ major=`Major rom 31`
++ for i in 0 1 2 3 4 5 6 7
++ do
++ makedev rom$i b $major $i $disk
++ makedev rrom$i b $major `math $i +8` $disk
++ makedev flash$i b $major `math $i +16` $disk
++ makedev rflash$i b $major `math $i +24` $disk
++ done
++ ;;
++ nb[0-7])
++ major=`Major nbd 43` || continue
++ minor=`suffix $arg nb`
++ makedev nb$minor b $major $minor $disk
+ ;;
+ loop)
+- major=`Major loop` || continue
+ for part in 0 1 2 3 4 5 6 7
+ do
+- makedev loop$part b $major $part $disk
++ makedev loop$part b 7 $part $disk
+ done
+ ;;
+ md)
+- major=`Major md` || continue
+- for part in 0 1 2 3
++ major=`Major md 9` || continue
++ for part in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ do
+ makedev md$part b $major $part $disk
+ done
+@@ -457,42 +1136,129 @@
+ st[0-7])
+ major=`Major st 9`
+ unit=`suffix $arg st`
+- makedev st$unit c $major $unit $tape
+- makedev nst$unit c $major `math 128 + $unit` $tape
++ makedev st${unit} c $major $unit $tape
++ makedev nst${unit} c $major `math 128 + $unit` $tape
++
++ makedev st${unit}l c $major `math 32 + $unit` $tape
++ makedev nst${unit}l c $major `math 160 + $unit` $tape
++
++ makedev st${unit}m c $major `math 64 + $unit` $tape
++ makedev nst${unit}m c $major `math 192 + $unit` $tape
++
++ makedev st${unit}a c $major `math 96 + $unit` $tape
++ makedev nst${unit}a c $major `math 224 + $unit` $tape
+ ;;
+ qic)
+ major=`Major tpqic02 12`
++ makedev ntpqic11 c $major 2 $tape
++ makedev tpqic11 c $major 3 $tape
++ makedev ntpqic24 c $major 4 $tape
++ makedev tpqic24 c $major 5 $tape
++ makedev ntpqic120 c $major 6 $tape
++ makedev tpqic120 c $major 7 $tape
++ makedev ntpqic150 c $major 8 $tape
++ makedev tpqic150 c $major 9 $tape
+ makedev rmt8 c $major 6 $tape
+ makedev rmt16 c $major 8 $tape
+ makedev tape-d c $major 136 $tape
+ makedev tape-reset c $major 255 $tape
++ $0 $opts qft
+ ;;
+ ftape)
+- major=`Major mt 27` || continue
++ major=`Major qft 27` || continue
+ for unit in 0 1 2 3
+ do
+- makedev rft$unit c $major $unit $tape
+- makedev nrft$unit c $major `math $unit + 4` $tape
++ makedev qft$unit c $major $unit $tape
++ makedev nqft$unit c $major `math $unit + 4` $tape
++ makedev zqft$unit c $major `math $unit + 16` $tape
++ makedev nzqft$unit c $major `math $unit + 20` $tape
++ makedev rawqft$unit c $major `math $unit + 32` $tape
++ makedev nrawqft$unit c $major `math $unit + 36` $tape
++ done
++ symlink ftape qft0
++ symlink nftape nqft0
++ ;;
++ sr|scd|scd-all)
++ major=`Major sr 11` || continue
++ for unit in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
++ do
++ makedev scd$unit b $major $unit $cdrom
++ symlink sr$unit scd$unit
+ done
+- symlink ftape rft0
+- symlink nftape nrft0
+ ;;
+- scd[0-7])
++ cfs0)
++ makedev cfs0 c 67 0 $coda
++ ;;
++ scd[0-9]|scd[0-1][0-9])
+ major=`Major sr 11` || continue
+ unit=`suffix $arg scd`
+ makedev scd$unit b $major $unit $cdrom
++ ln -f scd$unit sr$unit
++ ;;
++ ttyI[0-9]|ttyI[1-5][0-9]|ttyI[6][0-3])
++ major=43
++ unit=`suffix $arg ttyI`
++ makedev ttyI$unit c $major $unit $dialout
++ ;;
++ ippp[0-9]|ippp[1-5][0-9]|ippp[6][0-3])
++ major=45
++ unit=`suffix $arg ippp`
++ minor=`math $unit + 128`
++ makedev ippp$unit c $major $minor $dialout
++ ;;
++ isdn[0-9]|isdn[1-5][0-9]|isdn[6][0-3])
++ major=45
++ unit=`suffix $arg isdn`
++ minor=`math $unit + 0`
++ makedev isdn$unit c $major $minor $dialout
++ ;;
++ isdnctrl[0-9]|isdnctrl[1-5][0-9]|isdnctrl[6][0-3])
++ major=45
++ unit=`suffix $arg isdnctrl`
++ minor=`math $unit + 64`
++ makedev isdnctrl$unit c $major $minor $dialout
++ ;;
++ isdninfo)
++ makedev isdninfo c 45 255 $dialout
++ ;;
++ isdn-tty)
++ major=43
++ for unit in 0 1 2 3 4 5 6 7
++ do
++ makedev ttyI$unit c $major $unit $dialout
++ done
++ ;;
++ isdn-ippp)
++ major=45
++ for unit in 0 1 2 3 4 5 6 7
++ do
++ makedev ippp$unit c $major `math $unit + 128` $dialout
++ done
++ ;;
++ isdn-io)
++ for unit in 0 1 2 3 4 5 6 7
++ do
++ makedev isdn$unit c 45 $unit $dialout
++ makedev isdnctrl$unit c 45 `math $unit + 64` $dialout
++ makedev ippp$unit c 45 `math $unit + 128` $dialout
++ done
++ makedev isdninfo c 45 255 $dialout
+ ;;
+ sonycd)
+- major=`Major cdu31a` || continue
++ major=`Major sonycd 15` || continue
+ makedev $arg b $major 0 $cdrom
+ ;;
+ mcd)
+ major=`Major mcd 23` || continue
+ makedev $arg b $major 0 $cdrom
+ ;;
+- mcdx)
+- major=`Major mcdx 20` || continue
+- makedev $arg b $major 0 $cdrom
++ mcdx|mcdx[0-4])
++ major=`Major $arg 20` || continue
++ for unit in 0 1 2 3 4
++ do
++ makedev mcdx$unit b $major $unit $cdrom
++ done
++ test -r mcdx || symlink mcdx mcdx0
+ ;;
+ cdu535)
+ makedev $arg b 24 0 $cdrom
+@@ -501,28 +1267,51 @@
+ makedev $arg b 24 0 $cdrom
+ ;;
+ sbpcd|sbpcd[123])
+- major=`Major $arg` || continue
++ major=`Major $arg 25` || continue
+ base=`suffix ${arg}0 sbpcd`
+- # base=`expr ${arg}0 : "sbpcd\(.\)"`
+ for minor in 0 1 2 3
+ do
+ # XXX
+- unit=`expr substr 0123456789abcdef \( $base \* 4 + $minor + 1 \) 1`
++ unit=$(substr 0123456789abcdef $(( $base * 4 + $minor + 1 )) )
+ makedev sbpcd$unit b $major $minor $cdrom
+ done
+ [ $arg = sbpcd ] && symlink $arg ${arg}0
+ ;;
+ aztcd)
+- major=`Major $arg` || continue
++ major=`Major $arg 29` || continue
++ makedev ${arg}0 b $major 0 $cdrom
++ ;;
++ cm206cd)
++ major=`Major $arg 30` || continue
++ makedev ${arg}0 b $major 0 $cdrom
++ ;;
++ gscd)
++ major=`Major $arg 16` || continue
+ makedev ${arg}0 b $major 0 $cdrom
+ ;;
+ bpcd)
+ makedev $arg b 41 0 $cdrom
+ ;;
++ optcd)
++ makedev $arg b 17 0 $cdrom
++ ;;
++ sjcd)
++ makedev $arg b 18 0 $cdrom
++ ;;
++ cfs|coda)
++ makedev cfs0 c 67 0 $private
++ ;;
++ xfs|arla)
++ makedev xfs0 c 103 0 $private
++ ;;
+ logiscan)
+ major=`Major logiscan` || continue
+ makedev $arg c $major 0 $scanner
+ ;;
++ toshiba)
++ major=`Major $arg 10` || continue
++ makedev $arg c $major 181 root root 0666
++ ;;
+ m105scan)
+ major=`Major m105` || continue
+ makedev $arg c $major 0 $scanner
+@@ -534,34 +1323,119 @@
+ audio)
+ major=`Major sound 14`
+ makedev mixer c $major 0 $audio
++ makedev mixer1 c $major 16 $audio
++ makedev mixer2 c $major 32 $audio
++ makedev mixer3 c $major 48 $audio
+ makedev sequencer c $major 1 $audio
+ makedev midi00 c $major 2 $audio
+- makedev dsp c $major 3 $audio
+- makedev audio c $major 4 $audio
+- makedev sndstat c $major 6 $audio
+-# makedev sequencer2 c $major 8 $audio
+- makedev mixer1 c $major 16 $audio
+-# makedev patmgr0 c $major 17 $audio
+ makedev midi01 c $major 18 $audio
+- makedev dsp1 c $major 19 $audio
+- makedev audio1 c $major 20 $audio
+-# makedev patmgr1 c $major 33 $audio
+ makedev midi02 c $major 34 $audio
+ makedev midi03 c $major 50 $audio
++ makedev dsp c $major 3 $audio
++ makedev dsp1 c $major 19 $audio
++ makedev dsp2 c $major 35 $audio
++ makedev dsp3 c $major 51 $audio
++ makedev audio c $major 4 $audio
++ makedev audio1 c $major 20 $audio
++ makedev audio2 c $major 36 $audio
++ makedev audio3 c $major 52 $audio
++ makedev sndstat c $major 6 $audio
++ makedev audioctl c $major 7 $audio
++ major=31
++ makedev mpu401data c $major 0 $audio
++ makedev mpu401stat c $major 1 $audio
++ major=35
++ for i in 0 1 2 3
++ do
++ makedev midi$i c $major $i $audio
++ makedev rmidi$i c $major `math $i + 64` $audio
++ makedev smpte$i c $major `math $i + 128` $audio
++ done
+ ;;
+ pcaudio)
+- major=`Major pcsp` || continue
++ major=`Major pcsp 13` || continue
+ makedev pcmixer c $major 0 $audio
+ makedev pcsp c $major 3 $audio
+ makedev pcaudio c $major 4 $audio
+ ;;
+- sg)
++ video|video4linux|v4l|radio)
++ # video4linux api includes radio, teletext, etc.
++ major=`Major video 81` || continue
++ minor=0
++ until [ $minor -gt 63 ]
++ do
++ makedev video$minor c $major $minor $video
++ makedev radio$minor c $major `math $minor + 64` $video
++ minor=`math $minor + 1`
++ done
++ symlink radio radio0
++ minor=0
++ until [ $minor -gt 31 ]
++ do
++ makedev vtx$minor c $major `math $minor + 192` $video
++ makedev vbi$minor c $major `math $minor + 224` $video
++ minor=`math $minor + 1`
++ done
++ symlink video video0
++ symlink vbi vbi0
++ major=82
++ minor=0
++ until [ $minor -gt 1 ]
++ do
++ makedev winradio$minor c $major $minor $video
++ minor=`math $minor + 1`
++ done
++ major=83
++ makedev vtx c $major 0 $video
++ makedev vttuner c $major 16 $video
++ ;;
++ i2c)
++ major=`Major i2c 89` || continue
++ minor=0
++ until [ $minor -gt 1 ] # tell me if 1 is wrong...
++ do
++ makedev i2c-$minor c $major $minor $private
++ minor=`math $minor + 1`
++ done
++ ;;
++ tlk)
++ major=102
++ minor=0
++ until [ $minor -gt 3 ] # tell me if 3 is wrong...
++ do
++ makedev tlk$minor c $major $minor $video
++ minor=`math $minor + 1`
++ done
++ ;;
++ srnd)
++ makedev srnd0 c 110 0 $video
++ makedev srnd1 c 110 1 $video
++ ;;
++ fgrab)
++ makedev mmetfgrab c 40 0 $video
++ makedev wvisfgrab c 26 0 $video
++ for i in 0 1 # more?
++ do
++ makedev iscc$i c 93 $i $video
++ makedev isccctl$i c 93 `math $i + 128` $video
++ done
++ for i in 0 1 # more?
++ do
++ makedev dcxx$i c 94 $i $video
++ done
++ ;;
++ sg|sg-all)
+ major=`Major sg 21`
+- for unit in a b c d e f g h
++ for unit in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+ do
+- minor=`index abcdefgh $unit`
+- # minor=`expr abcdefgh : ".*$unit" - 1`
+- makedev $arg$unit c $major $minor $scsi
++ makedev sg$unit c $major $unit $scsi
++ done
++ ;;
++ pg)
++ major=`Major pg 97`
++ for unit in 0 1 2 3
++ do
++ makedev pg$unit c $major $unit $scsi
+ done
+ ;;
+ fd)
+@@ -572,15 +1446,34 @@
+ symlink stderr fd/2
+ ;;
+ ibcs2)
+- major=`Major ibcs2` || continue
++ major=`Major ibcs2 30` || continue
+ makedev socksys c $major 0 $ibcs2
+ symlink nfsd socksys
+ makedev spx c $major 1 $ibcs2
+ symlink X0R null
+ ;;
++ netlink)
++ major=36
++ makedev route c $major 0 $private
++ makedev skip c $major 1 $private
++ ;;
++ enskip)
++ major=64
++ makedev enskip c $major 0 $private
++ ;;
++ ipfilt*)
++ major=95
++ makedev ipl c $major 0 $private
++ makedev ipnat c $major 1 $private
++ makedev ipstate c $major 2 $private
++ makedev ipauth c $major 3 $private
++ ;;
++ qng)
++ makedev qng c 77 0 $private
++ ;;
+ apm)
+- major=`Major apm_bios` || continue
+- makedev $arg c $major 0 $system
++ major=`Major mouse 10` || continue
++ makedev apm_bios c $major 134 $mouse
+ ;;
+ dcf)
+ major=`Major dcf` || continue
+@@ -590,6 +1483,11 @@
+ major=`Major hw` || continue
+ makedev helloworld c $major 0 $public
+ ;;
++ ipsec)
++ # For the Free S/WAN (http://www.xs4all.nl/~freeswan/)
++ # implementation of IPSEC
++ makedev ipsec c 36 10 $ipsec
++ ;;
+ update)
+ if [ ! "$devices" ]
+ then
+@@ -619,7 +1517,6 @@
+ create="$create "`cvt $device`
+ fi
+ devs=`strip " $devs " $device`
+- # devs=`expr "$devs" : "\(.*\) $device"``expr "$devs" : ".* $device\(.*\)"`
+ done
+ exec 3<&-
+ fi
+@@ -637,6 +1534,7 @@
+ ;;
+ *)
+ echo "$0: don't know how to make device \"$arg\"" >&2
++ exit 1
+ ;;
+ esac
+ done
+--- makedev-2.3.1.orig/Makefile
++++ makedev-2.3.1/Makefile
+@@ -1,14 +1,15 @@
+ # $Id: Makefile,v 2.2 1995/05/21 17:45:18 alfie Exp $
+
++BINDIR = $(ROOT)/sbin
+ DEVDIR = $(ROOT)/dev
+-MANDIR = $(ROOT)/usr/man
++MANDIR = $(ROOT)/usr/share/man
+ MANEXT = 8
+
+ default:
+ @echo Nothing to make.
+
+ install:
+- install -m 755 MAKEDEV $(DEVDIR)
++ install -m 755 MAKEDEV $(BINDIR)
+ install -m 644 MAKEDEV.man $(MANDIR)/man$(MANEXT)/MAKEDEV.$(MANEXT)
+
+ clean:
+--- makedev-2.3.1.orig/debian/old/README.debian
++++ makedev-2.3.1/debian/old/README.debian
+@@ -0,0 +1,95 @@
++makedev for DEBIAN
++==================
++
++The /etc/makedev.cfg and /etc/devinfo files are rewritten to fit the
++Debian /dev layout.
++
++Security : all mouse devices are changed to mode 600. Only serial
++devices are mode 660 root:dialout. It's possible to crash x11 and
++console with writing random bytes to a mouse device.
++
++Serial console :
++/dev/console should be a symlink to your real console device.
++If it does not exist, or is not a symlink, it will be replaced with a
++symlink console -> tty0.
++
++This version of makedev will check /dev for tty*/pty* devices, and if
++there are some with the old major number, it will create a
++/etc/rc.boot/makedev script. This will script will change the
++master/slave devices the next time you boot.
++
++serial devices should be owned by user "uucp" and group "dialout".
++former they were owned by root. new devices are created with uucp as
++owner, but you will have to change old devices to user uucp on your own.
++It's new policy to have all serial devices owned by uucp, but the last
++word in this discussion isn't said...
++
++some device names have changed. please read
++/usr/doc/makedev/devices.{txt|html}
++
++the permissions should be secure enough, but if you find any bugs, or
++unfounded hard permissions, please let me know (i don't know much about
++the right permissions for devices, i yust used the value, everybody else
++was using, and made read & write only available for root, whenever i
++found nothing better.
++
++/dev/console is now a symlink to /dev/tty0. for more infomation, please
++look at a new 2.1 linux kernel : Documentation/devices.txt. That is the
++"Linux Allocated Device" paper, the official list of linux devices.
++If your boot console is a serial device, you will have to change that
++symlink.
++
++MAKEDEV-C will not work with any kernel with mcdx support, if
++/proc/devices contains "Mitsumi CD-ROM". if so, patch
++/usr/src/linux/driver/cdrom/mcdx.c :
++1149c1149
++< if (unregister_blkdev(MAJOR_NR, "mcdx") != 0) {
++---
++> if (unregister_blkdev(MAJOR_NR, DEVICE_NAME) != 0) {
++1270c1270
++< if (register_blkdev(MAJOR_NR, "mcdx", &mcdx_fops) != 0) {
++---
++> if (register_blkdev(MAJOR_NR, DEVICE_NAME, &mcdx_fops) != 0) {
++
++
++about call out devices (/dev/cu*) :
++
++ /dev/ttySxx devices are fully POSIX-compliant TTY devices. If you
++ are only going to be using one set of tty devices, you should be
++ using /dev/ttySxx.
++
++ /dev/cuaXX devices are different from /dev/ttySXX in two ways ---
++ first of all, they will allow you to open the device even if
++ CLOCAL is not set and the O_NONBLOCK flag was not given to the
++ open device. This allows programs that don't use the
++ POSIX-mondated interface for opening /dev/ttySxx devices to be
++ able to use /dev/cuaXX to make outgoing phone calls on their modem
++ (cu stands for "callout", and is taken from SunOS).
++
++ The second way in which /dev/cuaXX differs from /dev/ttySXX is
++ that if they are used, they will trigger a simplistic kernel-based
++ locking scheme: If /dev/ttySXX is opened by one or more processes,
++ then an attempt to open /dev/cuaXX will return EAGAIN. If
++ /dev/cuaXX is opened by one or more processes, then an attempt to
++ open /dev/ttySXX will result the open blocking until /dev/cuaXX is
++ closed, and the carrier detect line goes high. the open blocking
++ until /dev/cuaXX is closed, and the carrier detect line goes high.
++
++ While this will allow for simple lockouts between a user using a
++ modem for callout and a getty listening on the line for logins, it
++ doesn't work if you need to arbitrate between multiple programs
++ wanting to do dialout --- for example, users wanting to do dialout
++ and UUCP.
++
++ I originally implemented the cuaXX/ttySXX lockout mechanism back
++ before FSSTND established a standard convention for the use of tty
++ lock files. Now that it's there, people should use the tty lock
++ files and not try using /dev/cuaXX. The only reason why
++ /dev/cuaXX hasn't disappeared yet is for backwards compatibility
++ reasons. -- Theodore Ts'o <tytso@mit.edu>
++
++
++debian has no /dev/cu* devices. But you can create them, if you need
++them. Read devices.txt for details.
++
++Andreas Jellinghaus <aj@debian.org>, Sun, 13 Apr 1997 21:05:58 +0200
+--- makedev-2.3.1.orig/debian/old/devices.sgml
++++ makedev-2.3.1/debian/old/devices.sgml
+@@ -0,0 +1,294 @@
++<!doctype linuxdoc system>
++
++<article>
++
++<title>devices created by makedev
++<author> Andreas Jellinghaus <tt>aj@debian.org</tt>
++<date> version 0.3, based on Linux allocated device 2.1.62
++<abstract>
++ some devices are created by default, some are left out on boot
++ floppies, other devices are only created on demand and some
++ devices are obsolete or have new names.
++</abstract>
++
++<sect> batches <p>
++
++call out devices are not generated by default. however if you need them,
++you can generate them (see below).
++
++<descrip>
++<tag/generic/all standard batches for normal Linux\/i386 systems.
++ (standard misc devices, ttyS[0-3], mouse, printer, tapes
++ (scsi, qic, qic117), audio, scsi generic, standard disk, cdroms
++ and ttys)
++<tag/generic-m68k/all generic devices for m68k (additional
++ framebuffer, some mouse devices and m68k scsi disk devices are
++ included,
++ but busmouse devices and qic and qic117 are left out).
++<tag/boot-floppy/a subset of generic. (no audio, less ttys)
++<tag/std-hd/standard hard disks (hd[a-h,xd[ab],sd[a-h],ram disk,md,loop)
++<tag/std-cdrom/standard cdroms (scsi, old non-scsi non-atapi cdroms)
++<tag/compatiblity/collection of old devices. It is usefull to remove them, but
++make sure, that you have generated the new ones, and that you know, what
++you are doing ! serial-cu, printer-old, mouse-old, sr-old,
++qic-old, misc-old, sg-old
++<tag/update/special tag : reads \/proc\/devices and generates new devices
++ found there.
++</descrip>
++
++<sect> Limits (standard devices) <p>
++
++There are some limits in this version of devinfo : it will only create a
++special number of devices (e.g. ramdisks, hda partitions). If one of
++these limits is unrealistic, please tell me. Most limits have no good
++reason, I just didn't want to create hundreds of devices, so I only
++created a few. If a limit is too low for you : a) please tell me and b)
++modify /etc/devinfo (should be easy). <p>
++
++<descrip>
++<tag/ramdisks/8 devices ram[0-7]
++<tag/ide harddisks/20 partitions each (devices hd[a-h])
++<tag/xt harddisks/20 partitions each (devices xd[ab]
++<tag/loopback/8 devices loop[0-7]
++<tag/metadisk/4 devices md[0-3]
++<tag/scsi cdrom/scd: 8 devices scd[0-7]
++<tag/scsi cdrom/scd-all : 16 devices scd[0-15]
++<tag/scsi generic/sg : 8 devices sg[0-7]
++<tag/scsi generic/sg-all : 16 devices sg[0-15]
++<tag/scsi tapes/8 devices st[0-7]
++<tag/mscdex/4 cdrom devices dos_cd[0-3]
++<tag/joysticks/2 devices each js[0-1] djs[0-1]
++<tag/other cdroms/only one device created : sonycd, gscd, optcd, sjcd,
++hitcd, mcd, cdu535, aztcd, cm206cd, bpcd (if there are several cdroms
++possible : please tell me !)
++<tag/serial/default bootdisks and base system will only have ttyS[0-3],
++but you can create all possible devices ttyS[0-63] with "MAKEDEV serial"
++or several additional devices with "MAKEDEV ttyS4 ttyS5 ...".
++</descrip>
++
++<sect> additional devices <p>
++
++you can create these devices with "MAKEDEV name" and delete them with
++"MAKEDEV -d name". you can either use the name listed here (this will
++create all possible devices), or individual devices (use the device
++name) e.g. "serial" will create all 64 serial devices ttyS[0-63] but
++"ttyS0" will only create this one.
++
++<sect1> serial devices <p>
++
++<descrip>
++<tag/isdn-tty/isdn terminal devices. 8 devices : ttyI[0-7]
++<tag/isdn-tty-all/isdn terminal devices. 64 devices : ttyI[0-63]
++
++<tag/isdn-ppp/isdn sync ppp network devices. 8 devices : ippp[0-7]
++<tag/isdn-ppp-all/isdn sync ppp network devices. 64 devices : ippp[0-63]
++
++<tag/isdn-io/isdn raw and control devices. 18 devices :
++ isdn[0-7] isdnctrl[0-7] isdnctrl isdninfo
++<tag/isdn-io-all/isdn raw and control devices. 130 devices :
++ isdn[0-63] isdnctrl[0-63] isdnctrl isdninfo
++
++<tag/serial-cu/serial callout devices. they are only for compatibility,
++most people don't need them. 64 devices : cua[0-63]
++
++<tag/isdn-cu/isdn call out devices. they are only for compatibility,
++most people don't need them. 64 devices : cui[0-7]
++<tag/isdn-cu-all/isdn call out devices. they are only for compatibility,
++most people don't need them. 64 devices : cui[0-63]
++
++<tag/chase{-cu}/devices for chase serial card (append -cu to create
++call out devices). 32 devices ttyH[0-31] (cuh[0-31])
++
++<tag/cyclades{-cu}/devices for cyclades serial card (append -cu to create
++call out devices). 32 devices ttyC[0-31] (cub[0-31])
++
++<tag/digiboard{-cu}/devices for digiboard serial card (append -cu to create
++call out devices). 32 devices ttyD[0-31] (cud[0-31])
++
++<tag/stallion{-cu}/devices for stallion serial card (append -cu to create
++callout devices). 32 devices ttyE[0-31] (cue[0-31])
++
++<tag/stallion-mem/devices to access stallion serial card. 4 devices
++stallionmem[0-3]
++
++<tag/specialix{-cu}/devices for specialix serial card (append -cu to create
++call out devices). 32 devices ttyX[0-31] (cux[0-31])
++
++<tag/rockport{-cu}/devices for rockport serial card (append -cu to create
++call out devices). 32 devices ttyR[0-31] (cur[0-31])
++
++<tag/riscom{-cu}/devices for riscom serial card (append -cu to create
++call out devices). 32 devices ttyL[0-31] (cul[0-31])
++
++<tag/hayes{-cu}/devices for hayes serial card (append -cu to create
++call out devices). 32 devices ttyP[0-31] (cup[0-31])
++
++<tag/baycom/devices for baycom radio modem. 32 devices bc[0-31]
++
++<tag/computone{-cu}/devices for computone intelliport II serial card
++(append -cu to create call out devices). 32 devices ttyF[0-31]
++(cuf[0-31])
++
++<tag/computone-ctrl/devices to access computone intelliport II serial
++card. 8 devices ip2ipl[0-3] and ip2stat[0-3]
++
++<tag/dcbri/spellcaster datacomm\/bri isdn card. 4 devices dcbri[0-3]
++<tag/specialix{-cu}/devices for specialix IO8+ serial card. 32 devices
++ttyW[0-31] (cuw[0-32])
++<tag/pam{-cu}/devices for PAM Software's mulitmodem boards. 32 devices
++ttyM[0-31] (cum[0-31])
++</descrip>
++
++<sect1> misc devices <p>
++
++<descrip>
++<tag/pty[p-za-e]/master pty devices. 16 devices pty?[0-9a-f] each
++<tag/tty[p-za-e]/slave tty devices. 16 devices pty?[0-9a-f] each
++<tag/floppy-all/generic only includes the fd0 and fd1 devices. this way
++you can generate devices for the 3rd ... 8th floppies. i recommend to
++install fdutils and use MAKEFLOPPIES to create the floppy devices you
++need. 30 devices each fd[0-7]*
++
++<tag/framebuffer/universal frame buffer (68k,sparc).
++ 22 devices fb0* fb1*
++<tag/other-arch/amigamouse, atarimouse, sunmouse, openprom, kbd
++<tag/double/"double" compressed disk. 16 devices [c]double[0-7]
++<tag/ez[a-d]/syquest ex135 parallel port removable drive.
++ 20 partitions each
++<tag/ed[ab]/mca esdi hard disk. 20 partitions ed?* each
++
++<tag/sbpcd[234]/2nd,3rd,4th sound blaster cdrom controller. 4 devices sbpcdXX each
++<tag/mscdex/MSCDEX CD-ROM callback support. 4 devices dos_cd[0-3]
++<tag/cm205cd/cm205 cdrom devices (not supported in 2.x).
++ 2 device cm205cd lmscd
++<tag/ad[a-p]/acsi disc\/cdrom (68k\/atari). 16 devices ad?* each
++<tag/gs4500/genius 4500 handheld scanner. 1 device gs4500
++<tag/slm/atari sm asci laser printer (68k\/atari). 4 devices slm[0-3]
++<tag/ht/ide tape. 2 devices ht0 nht0
++<tag/z2ram/zorro II ramdisk. 1 device z2ram
++<tag/cfs/coda network file-system.
++ 1 device cfs0
++<tag/dtlk/DoubleTalk PC speech synthesizer, from RC Systems. 1 device dtlk
++
++<tag/ibcs2/ibcs2 devices as described in "Linux Allocated Devices".
++you need to create the directory /dev/inet before running makedev.
++ibcs2-unoff has lots more devices (i don't know if all are needed, or
++not. in doubt use ibcs2-unoff). 9 devices (socksys spx nfsd X0R inet/*).
++
++<tag/ibcs2-unoff/ibcs2 devices as described in the ibcs2 package. you
++need to create the directories "X" and "inet" before creating these
++devices. 74 devices (arp egp ggp icmp ip ipip pup rawip rip tcp udp nfsd
++X0R socksys spx pty[10-47] inet/* X/*)
++
++<tag/nvram/some special m68k hardware ? 1 device nvram
++
++<tag/system-sgi/devices for linux/sgi. 5 devices graphics opengl gfx
++input/mouse input/keyboard
++
++<tag/nb/network block devices. 8 devices nb*
++<tag/ftl/flash translatio layer (FTL) filesystems. max. 16 drives a-p
++with each 15 partitions (like scsi disks sd*).
++<tag/qng/Quantum Noice Generator. 1 device qng
++<tag/at200/Photometrics AT200 CCD camera. 1 device at200
++<tag/bttv/Brooktree Bt848 frame grabbers. 12 devices bttv[0-3]
++bttvc[0-3] bttv-vbi[0-3]
++<tag/winradio/WiNRADiO communications receiver card. 4 devices
++winradio[0-3]
++<tag/videotext/Teletext/videotext interfaces 2 devices vtx vttuner
++<tag/ihcp/ikon 1011[57] Versatec Greensheet Interface. 2devices ihcp[0-1]
++<tag/shimq/Linux/SGI shared memory input queue. 5 devices shmiq
++qcntl[0-3]
++<tag/sch/SCSI media changer. 8 devices sch[0-7]
++<tag/controla/Sony control-a1 stereo control bus.
++</descrip>
++
++<sect1> sound <p>
++<descrip>
++<tag/mpu401/mpu401 MIDI data & status ports.
++ 2 devices mpu401{data,stat}
++<tag/tclmidi/tclmidi midi driver.
++ 12 devices midi[0-3] rmidi[0-3] smpte[0-3]
++</descrip>
++
++<sect1> misc <p>
++<descrip>
++<tag/wvisfgrab/quanta winvision frame grabber.
++ 1 device wvisfrab
++<tag/mmetfgrab/matrox meteor frame grabber.
++ 1 device mmetfgrab
++<tag/ml16p[abc]/ml-16p experimental i\/o board.
++ 20 device ml16p?* each
++<tag/scc/Z8530 HDLC driver. 8 devices scc[0-7]
++<tag/rom/rom\/flash memory card.
++ 32 devices rom[0-7] rrom[0-7] flash[0-7] rflash[0-7]
++<tag/netlink/netlink support. 2 devices route skip
++<tag/mlanai/myricom pci myrinet board. 8 devices mlanai[0-7]
++<tag/yamm/yet another micro monitor. 1 device yamm
++<tag/bdm/bdm interface for remote debugging MC683xx mc.
++ 6 devices pd_bdm[0-2] icd_bdm[0-2]
++<tag/holter/electrocardiognosis holter serial port.
++ 3 devices holter[0-2]
++<tag/dsp56k/dsp56001 digital signal processor.
++ 1 device dsp56k
++<tag/adbus/apple desktop bus. this was disabled, because it clashes with
++ab[b], the second acsi device (m68k/atari acsi disk).
++ 1 device adb
++<tag/firewall/sf firewall package.
++ 1 device firewall
++<tag/plink/sundance plink transputer boards.
++ 12 devices [r]plink[0-3][d]
++<tag/enskip/enskip kernel encryption package
++<tag/yppcpci/yarc powerpc pci coprocessor card
++<tag/capi20/CAPI 2.0 interface.
++ 21 devices capi20 capi20.[01-19]
++<tag/ma16/ma16 numeric accelerator card
++<tag/aps/spellcaster protocol service interface.
++ 7 devices aps*
++<tag/sci/dolphin interconnect solutions' pci-sci bridge.
++ 4 devices SCI\/[0-3]
++</descrip>
++
++<sect> compatibility <p>
++
++not all devices have a standard device name shared by all linux
++distributions, and many names have changed in the past. here is a list,
++so you can find new names, create the old devices (if you want), or
++remove them (to get rid of duplicates).
++
++<descrip>
++<tag/call out devices/cu* devices are not created by default. but you
++can create or remove them : serial-cu chase-cu cyclades-cu digiboard-cu
++stallion-cu specialix-cu isdn-cu rockport-cu riscom-cu hayes-cu
++computone-cu
++<tag/printer-old/parallel port devices, standard name is lp[0-3], not par[0-3]
++<tag/mouse-old/(bus-)mouse devices : logimouse(logibm) psmouse(psaux)
++msmouse(inportbm) atimouse(atibm) jmouse(jbm)
++<tag/sr-old/scsi cdrom devices (now called scd)
++<tag/qic-old/qic streamer devices : nqt qt nqt11 qt11 nqt24 qt24 nqt120
++qt120 nqt150 qt150 qt-reset
++<tag/misc-old/for standardized names, some devices got renamed. old :
++midi, sbpcd, aztcd0, vcs0, lmscd, ramdisk
++new : midi00, sbpcd0, aztcd, vcs, ram0, cm205cd, ram0
++<tag/sg-old/scsi generic devices now use numbers (sg[0-7]), not letters
++sg[a-h])
++<tag/isdn-old/an old version created ipp* devices. this was a typo, they
++are called ippp*
++</descrip>
++
++i left some links : even if they are for compatibility, removing them
++might break existing software.
++
++<descrip>
++<tag/isdnctrl/link to "isdnctrl0"
++<tag/mfd0/m68k amiga hd floppy device
++</descrip>
++
++<sect> note about console and tty0 <p>
++
++New standard is : /dev/tty0 is a device (char,4,0).
++console should be a symlink : to tty0, or whatever your console is.
++If it is not a symlink, makedev will replace it with a symlink to tty0.
++Someday there will be a kernel managed device /dev/console to handle
++this (it will be char 5 1).
++
++</article>
+--- makedev-2.3.1.orig/debian/changelog
++++ makedev-2.3.1/debian/changelog
+@@ -0,0 +1,747 @@
++makedev (2.3.1-46.2) stable unstable; urgency=low
++
++ * non-maintainer update
++ * argh, target stable and unstable
++
++ -- Adam Di Carlo <aph@debian.org> Sun, 15 Oct 2000 14:01:16 -0400
++
++makedev (2.3.1-46.1) unstable; urgency=low
++
++ * non-maintainer update
++ * 'symlink mcdx mcdx0' was reversed (one line patch)
++
++ -- Adam Di Carlo <aph@debian.org> Sun, 15 Oct 2000 04:36:30 -0400
++
++makedev (2.3.1-46) stable unstable; urgency=medium
++
++ * fix silly symlink loop between ram and ram1, closes: #69475, #69351
++ * fix similar symlink reversal between scd and sr devices, and make 'sr'
++ a valid target, not just when using 'update', closes: #69500
++ * change agpart to agpgart as per devices.txt, closes: #69319
++ * add sg* devices to generic targets that include SCSI, closes: #69231
++
++ -- Bdale Garbee <bdale@gag.com> Tue, 29 Aug 2000 01:13:30 -0600
++
++makedev (2.3.1-45) stable unstable; urgency=low
++
++ * incorporates work done by Martin Schulze <joey@finlandia.infodrom.north.de>
++ with my profound thanks.
++ * Added gscd and cm206cd device files, closes: #69057
++ * Corrected mcdx drivers, support all five drives, closes: #69058
++ * Corrected symlink creation (i.e. use symlink() instead of ln -s)
++ * Added /dev/toshiba (Toshiba laptop SMM support), closes: #54729, #59242
++ * Added sdc and sdd to generic-m68k since they were missing, closes: #61027
++ * Made joystick devices readable by everybody (closes: Bug#61499)
++ * Added '$opts' whenever $0 aka MAKEDEV gets called, thus `-n' is passed
++ to the child properly, closes: #63159
++ * Added hyphen `-' between i2c and the number as described by devices.txt,
++ closes: #63523
++ * Fixed wrong creation of hdi hdj hdk and hdl, closes: #64881
++ * Added hdc and hdd to generic-powerpc since they were missing,
++ closes: #65852
++ * Added support for ttyI and cui (ignored) to 'update' target by
++ modifying cvt(), closes: #66838
++ * Corrected a whole bunch of math errors where a `$' was missing, trying
++ to add 1 to 'minor', closes: #68915
++ * Fixed /proc/devices-parser to ignore slashes, closes: #31854
++ * Removed out-dated Replaces, closes: #61256
++ * Added audioctl, closes: #60755
++ * Added agpart, closes: #61084
++ * Adjusted 3dfx to have file mode $video instead of $audio
++ * Added ipmikcs (Intelligent Platform Management) with mode 0600 (mode
++ may be unpracticable), closes: #67431
++
++ -- Bdale Garbee <bdale@gag.com> Tue, 15 Aug 2000 21:52:23 -0600
++
++makedev (2.3.1-44) frozen unstable; urgency=low
++
++ * patch from tausq for a case I missed when converting expr to $(( )),
++ fixes problem creating sbpcd devices. Target frozen since this was
++ marked release-critical. Closes: #63585
++
++ -- Bdale Garbee <bdale@gag.com> Sat, 6 May 2000 20:24:40 -0600
++
++makedev (2.3.1-43) frozen unstable; urgency=low
++
++ * add invocation of '/sbin/MAKEDEV std' to postinst to ensure key devices
++ have proper owner/group/perms on upgrades, closes: #61367
++ * replace /dev/MAKEDEV references with /sbin/MAKEDEV references in the
++ postinst
++ * target frozen since broken perms on /dev/tty keeps xterm from working
++ which is very confusing and frustrating on upgrades.
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 3 May 2000 14:27:04 -0600
++
++makedev (2.3.1-42) frozen unstable; urgency=low
++
++ * eliminate the use of expr, since it is in /usr, which may not be mounted
++ during system recovery when makedev is often needed. Target frozen since
++ this was tagged release critical, closes: #62925
++
++ -- Bdale Garbee <bdale@gag.com> Mon, 24 Apr 2000 22:27:18 -0600
++
++makedev (2.3.1-41) frozen unstable; urgency=low
++
++ * Arrange for all scd* devices to have hardlinked sr* counterparts as per
++ devices.txt. Target frozen since this is release critical, closes: #61862
++
++ -- Bdale Garbee <bdale@gag.com> Fri, 7 Apr 2000 20:01:39 -0600
++
++makedev (2.3.1-40) frozen unstable; urgency=low
++
++ * fix flakey code for discovering proper major numbers for several device
++ types. This broke the raidtools postinst in some cases, which I think
++ makes this worth adding to frozen, even though there's no bug in the BTS
++ about it (problem reported and fixed during an IRC session). There are
++ still a few potential major number problems in MAKEDEV, but they're all
++ for obscure devices that are not in devices.txt, and which I'll therefore
++ probably remove entirely when rewriting makedev for woody.
++ * fix type, smtpe should be smpte, closes: #59061
++
++ -- Bdale Garbee <bdale@gag.com> Sun, 19 Mar 2000 20:28:30 -0700
++
++makedev (2.3.1-39) frozen unstable; urgency=low
++
++ * add missing major number clause to thinkpad/smapi device, closes: #57381
++ target frozen since this is clearly release-critical
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 9 Feb 2000 12:07:07 -0700
++
++makedev (2.3.1-38) frozen unstable; urgency=low
++
++ * target frozen since 56724 was tagged release-critical
++ * rework ftape stuff to match 2.2 kernel device definitions, closes: #56724
++ * add code to create /dev/smapi and symlink it as /dev/thinkpad. This can
++ be called as either smapi or thinkpad. Closes: #54714
++ * add /dev/radio symlink to radio0, closes: #55649
++ * update the netlink target to create fwmonitor and the tap* devices,
++ closes: #54772
++ * add IRDA device support, closes: #47296
++
++ -- Bdale Garbee <bdale@gag.com> Thu, 3 Feb 2000 23:51:58 -0700
++
++makedev (2.3.1-37) unstable; urgency=low
++
++ * add openprom entry for Sparc systems, closes: #54296
++
++ -- Bdale Garbee <bdale@gag.com> Fri, 7 Jan 2000 20:03:00 -0700
++
++makedev (2.3.1-36) unstable; urgency=low
++
++ * fix cyclades target to make 32 instead of 33 devices, and update man page
++ to match what the code does, closes: #51892
++ * add st0/st1/scd0/scd1 to generic-i386 and generic-alpha to improve the
++ consistency across platforms, closes: #52871
++ * create an initial generic-arm target, anticipating the need as debian-arm
++ struggles to get ready to release with potato.
++ * update handling of network block devices (nb) so that specifying a single
++ device works as expected. calling for 'nb' will give nb0 and nb1.
++ Closes: #53781
++ * support digital joysticks (djs) in joystick/js target, closes: #53314
++ * update to current policy rev, add Build-Depends.
++
++ -- Bdale Garbee <bdale@gag.com> Fri, 7 Jan 2000 02:14:24 -0700
++
++makedev (2.3.1-35) unstable; urgency=low
++
++ * change group of video4linux devices to new group video appearing in
++ base-passwd 3.0.4, closes: 51429
++
++ -- Bdale Garbee <bdale@gag.com> Sun, 28 Nov 1999 20:00:12 -0700
++
++makedev (2.3.1-34) unstable; urgency=low
++
++ * re-craft 'ida' target the same way we did dac960 to allow the boot-floopies
++ folks to create just one or two cards worth. Closes: #51341
++
++ -- Bdale Garbee <bdale@gag.com> Fri, 26 Nov 1999 17:54:56 -0700
++
++makedev (2.3.1-33) unstable; urgency=low
++
++ * add usbmouse support to busmice target, closes: #50326
++
++ -- Bdale Garbee <bdale@gag.com> Tue, 16 Nov 1999 03:20:03 -0700
++
++makedev (2.3.1-32) unstable; urgency=low
++
++ * add 'audio' to the targets for generic-i386, closes: #49935
++ * craft an initial generic-alpha target to make the boot-floppies stuff
++ work right. For now, just clone the i386 target since I have no idea
++ what is really needed... closes: #49934
++ * add support for creating ramN devices one at a time, closes: #49853
++ * add target 'consoleonly' that creates the minimum number of devices to
++ support /dev/console, and recraft the 'console' target to use it and then
++ add all the vcs* devices, et al. Closes: #49852
++ * re-craft 'dac960' target to be a loop around targets dac960.[0-7] so that
++ boot-floppies creators can create just one or two cards worth of devices
++ instead of having to do them all. Closes: #49864
++
++ -- Bdale Garbee <bdale@gag.com> Mon, 15 Nov 1999 22:38:43 -0700
++
++makedev (2.3.1-31) unstable; urgency=low
++
++ * fixes for major numbers on some oddball CDROM types, needed for boot disks
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 10 Nov 1999 23:58:56 -0700
++
++makedev (2.3.1-30) unstable; urgency=low
++
++ * fill in a few more audio devices, closes: #49107
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 3 Nov 1999 20:28:54 -0700
++
++makedev (2.3.1-29) unstable; urgency=low
++
++ * the /dev/vcs* handling is correct, closes: #42035
++ * fix case construct for ht0, closes: #42519
++ * fix major number determination for several devices, closes: #43560
++ * add js2, js3 to joystick device creation, but leave owner/group/mode
++ the same as for mice until/unless some more compelling argument is
++ presented, closes: #43790
++ * improve consistency of vcs device creation, making vcs0 and vcsa0, with
++ symlinks for vcs and vcsa, closes: #45698
++ * add support for /dev/3dfx, closes: #48734
++ * /dev/sr* is obsolete, use /dev/scd*, closes: #32723
++ * RH 2.5 was merged as of 2.3.1-24, closes: #45153
++ * FHS compliance
++
++ -- Bdale Garbee <bdale@gag.com> Sat, 30 Oct 1999 16:53:32 -0600
++
++makedev (2.3.1-28) unstable; urgency=medium
++
++ * /o\ oops... -27 was broken badly. Close 42355, 42359, 42361.
++
++ -- Bdale Garbee <bdale@gag.com> Tue, 3 Aug 1999 02:38:06 -0600
++
++makedev (2.3.1-27) unstable; urgency=medium
++
++ * fix loop's major number, closes 38559.
++ * fix group of scd* to be cdrom, not disk. Closes 41227, 41812.
++ * add vbi symlink, closes 39406
++
++ -- Bdale Garbee <bdale@gag.com> Mon, 2 Aug 1999 00:59:19 -0600
++
++makedev (2.3.1-26) unstable; urgency=medium
++
++ * fix another syntax error introduced in -25... /o\
++
++ -- Bdale Garbee <bdale@gag.com> Sat, 29 May 1999 03:12:32 -0600
++
++makedev (2.3.1-25) unstable; urgency=medium
++
++ * fix *ugly* typos introduced in -24, closes 38489, 38465.
++ * update MAKEDEV to install the mouse -> sunmouse link in generic-sparc,
++ in addition to making it in the postinst if needed. Closes 38432.
++ * have MAKEDEV exit with error 1 if we hit a "don't know how to make device"
++ situation. I'm a bit concerned about this since it *might* break a
++ package postinst somewhere. However, it is clearly the right thing to do
++ on a purely conceptual level. Closes 29974.
++ * add support for Free S/WAN (IPSEC) device, closes 38372.
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 26 May 1999 14:00:29 -0600
++
++makedev (2.3.1-24) unstable; urgency=low
++
++ * fold in patch from Espy to provide all the functionality of the RedHat
++ makedev 2.5. Leave our version number as 2.3.1-XX for now, since we're
++ not actually cleanly derived from the 2.5 RedHat bits. Closes 37795, 28616.
++ * make 'scd' act like 'scd-all', closes 37071
++ * patch for postinst typo, closes 37612
++ * move MAKEDEV to /sbin, create an init.d fragment to put a symlink in the
++ /dev directory at boot time. This should allow devfs to do its thing,
++ closing 37795, 33025.
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 26 May 1999 14:00:29 -0600
++
++makedev (2.3.1-23) stable unstable; urgency=low
++
++ * fix problems with st* and adb pointed out by Hartmut
++
++ -- Bdale Garbee <bdale@gag.com> Thu, 15 Apr 1999 08:39:39 -0600
++
++makedev (2.3.1-22) unstable; urgency=low
++
++ * add 'hamradio' as a target, which is a macro for the new scc[0-7] and
++ bc[0-3] targets, closes 34773.
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 14 Apr 1999 11:55:46 -0600
++
++makedev (2.3.1-21) stable unstable; urgency=low
++
++ * make /dev/mouse a symlink to /dev/sunmouse on sparc, closes 35616
++ * have postinst create audio devices, closes 35646
++ * also create [alm] suffix versions for st* devices, closes 33041
++ * add support for hd[ijkl]... noticed while investigating bug 33798
++ * use the same owner/group/perms for nvram that we use for kmem, closes 34111
++ * add loop to the std device set, closes 34899
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 14 Apr 1999 11:13:47 -0600
++
++makedev (2.3.1-20) stable unstable; urgency=medium
++
++ * release-critical fixes from Hartmut for powerpc, closes 34004
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 10 Mar 1999 07:51:08 -0700
++
++makedev (2.3.1-19) frozen unstable; urgency=medium
++
++ * fix identification of 'sg' in update, closes the part of 33752 (grave)
++ that I can duplicate on i386 in -18
++
++ -- Bdale Garbee <bdale@gag.com> Tue, 23 Feb 1999 07:44:30 -0700
++
++makedev (2.3.1-18) frozen unstable; urgency=medium
++
++ * as requested by Wichert, have the postinst force /dev/kmem owner, group,
++ and permissions since this is a security issue, closes 33703.
++ * another patch needed for m68k slink boot floppies from Michael Schmitz
++
++ -- Bdale Garbee <bdale@gag.com> Mon, 22 Feb 1999 22:56:47 -0700
++
++makedev (2.3.1-17) frozen unstable; urgency=low
++
++ * Wichert points out that /dev/kmem doesn't need to be group writeable.
++
++ -- Bdale Garbee <bdale@gag.com> Sat, 20 Feb 1999 16:12:29 -0700
++
++makedev (2.3.1-16) frozen unstable; urgency=medium
++
++ * apply patch for m68k that is release-critical for slink
++
++ -- Bdale Garbee <bdale@gag.com> Fri, 19 Feb 1999 20:07:05 -0700
++
++makedev (2.3.1-15) frozen unstable; urgency=medium
++
++ * fix major number for sunmouse as per Eric Delaunay, closes 33425
++ * tighten default permission on mouse and joystick devices, closes 32378
++ * change audio devices to root.audio 660, closes 32849
++ * apply patch from Eric Delaunay to fix problem with scsi devices and 2.2
++ kernels, closes 32999
++ * target 'frozen' since the sunmouse fix at the very least should be in
++ slink...
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 17 Feb 1999 16:53:41 -0700
++
++makedev (2.3.1-14) frozen unstable; urgency=low
++
++ * additions from Eric Delaunay needed for sparc frozen, closes 32458
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 27 Jan 1999 13:54:31 -0700
++
++makedev (2.3.1-13) frozen unstable; urgency=low
++
++ * make random/urandom available separately, not just in std, closes 32145
++
++ -- Bdale Garbee <bdale@gag.com> Tue, 19 Jan 1999 21:27:14 -0700
++
++makedev (2.3.1-12) frozen unstable; urgency=low
++
++ * add random/urandom to the std target, closes 31562 and 29193
++ * update manpage to indicate the manpage is out of date, I need to make a
++ chunk of time at some point to give it a thorough review/update.
++ * don't make /dev/cua*, fix group on /dev/ttyS*, closes 30867
++ * change postinst to use syntax that isn't bash-specific, closes 18807
++ and 30849
++
++ -- Bdale Garbee <bdale@gag.com> Sat, 9 Jan 1999 00:39:25 -0700
++
++makedev (2.3.1-11) frozen unstable; urgency=low
++
++ * allow 16 sd's instead of 8, as the kernel does. closes 30555.
++ * create hdc and hdd in generic-i386, and create 20 partitions per hd
++ instead of 4, closes 30522.
++ * go back (forward?) to using 'u' instead of '[DHE]' in fd entries,
++ closes 30438.
++ * add 'fb' to both the generic-i386 and generic-powerpc clauses, closes
++ 29228
++
++ -- Bdale Garbee <bdale@gag.com> Sat, 12 Dec 1998 08:10:22 -0700
++
++makedev (2.3.1-10) frozen unstable; urgency=low
++
++ * instead of having the postinst explicitly link /dev/console, have it
++ call MAKEDEV if console doesn't exist. Update MAKEDEV to know how to
++ link it for 2.0 kernels and prior, and create the explicit device for
++ 2.1 and later running kernels. Building this based on running kernel
++ revision doesn't feel clean, but I see no better way.
++
++ -- Bdale Garbee <bdale@gag.com> Sun, 8 Nov 1998 18:49:30 -0700
++
++makedev (2.3.1-9) frozen unstable; urgency=low
++
++ * fix postinst to cd to /dev so that devices don't end up in /, now that
++ we don't do the cd in MAKEDEV itself
++ * move 'generic' to 'generic-i386', and have 'generic' use dpkg to determine
++ which generic-<arch> to use... this paves the way for fixing support for
++ other architectures.
++ * Several changes per drow on IRC:
++ change MAXVT from 8 to 63
++ change sd[ab] to create 15 instead of 8 subdevices
++ fix char->block on one scd instance
++ diffs to add support for powerpc machines
++
++ -- Bdale Garbee <bdale@gag.com> Sun, 8 Nov 1998 18:49:30 -0700
++
++makedev (2.3.1-8) frozen unstable; urgency=low
++
++ * add support for ram0 to the ram* list (0 was omitted), part of 28933.
++ * device 'rtc' was part of 'misc', give it a top-level entry too to reduce
++ possible confusion. Part of 28933.
++ * add an entry for 'initrd', closes 28933 (slink release-critical).
++
++ -- Bdale Garbee <bdale@gag.com> Sun, 8 Nov 1998 10:18:37 -0700
++
++makedev (2.3.1-7) frozen unstable; urgency=low
++
++ * now that MAKEDEV is a script, this can be an 'all' package instead of
++ an 'any'. Thanks to Hartmut Koptein for pointing this out.
++
++ -- Bdale Garbee <bdale@gag.com> Fri, 6 Nov 1998 11:42:58 -0700
++
++makedev (2.3.1-6) frozen unstable; urgency=low
++
++ * add ttyS entry so update works with recent 2.1 kernels
++
++ -- Bdale Garbee <bdale@gag.com> Mon, 2 Nov 1998 21:47:34 -0700
++
++makedev (2.3.1-5) frozen unstable; urgency=low
++
++ * fix typo affecting fb devices, closes 28742
++ * fix syntax used for wildcarded devices, part of closing 28769
++ * fix error in minor numbers for isdn-ippp, part of closing 28769
++
++ -- Bdale Garbee <bdale@gag.com> Sun, 1 Nov 1998 23:09:45 -0700
++
++makedev (2.3.1-4) frozen unstable; urgency=low
++
++ * add support for additional scd and sg devices, closes 28029.
++ * change device names for busmice back to what we used in makedev-1.*, which
++ is also what the kernel documentation uses. Closes 28143.
++ * add support for various devices in contemporary kernels, closes 27720.
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 28 Oct 1998 23:41:58 -0700
++
++makedev (2.3.1-3) unstable; urgency=low
++
++ * use 'dialout' instead of 'serial' to select owner/group/perms for ISDN
++ devices, closes 27536
++ * use 'dialout' as group for serial devices instead of 'uucp' to be
++ compatible with prior Debian makedev packages.
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 7 Oct 1998 22:50:36 -0600
++
++makedev (2.3.1-2) unstable; urgency=low
++
++ * fix scd-all and sg-all entry points. The latter is just an alias for 'sg',
++ but the former was genuinely missing. Switch sg devices to numeric suffix
++ to comply with kernel's devices.txt. Closes 27490.
++ * close 26586, since I'm pretty sure it's a weirdy not caused by the package.
++ * add ISDN devices, closes 26971.
++ * add cfs0 for CODA, closes 23815.
++
++ -- Bdale Garbee <bdale@gag.com> Tue, 6 Oct 1998 00:33:59 -0600
++
++makedev (2.3.1-1) unstable; urgency=low
++
++ * New upstream version. This is a *significant* change!
++ This is a move (back?) from the short-lived makedev that depended on a
++ non-free parser to the one that is just a shell script. We will now be
++ more like other Linux distributions, no longer depending on a non-free
++ hunk of code to build the makedev package, and some porting and other
++ issues will get better.
++ * With the major change in upstream code, several bugs are not relevant
++ any more. Therefore, close 12949, 18037, 18807, 20665, 22648, 22868,
++ 23771, 23898, 24477, 24572, 25660, 25840, 26058.
++ * add support for /dev/ptmx, built as part of pty*, closes 23612.
++ * add support for /dev/ed[ab], closes 23887.
++
++ -- Bdale Garbee <bdale@gag.com> Sun, 6 Sep 1998 21:21:32 -0600
++
++makedev (1.6-32) frozen unstable; urgency=medium
++
++ * serial devices now owned by root.dialout, closes 22297 (important)
++ * tape devices now owned by root.tape, closes 11910
++ * be explicit about which 'ls' we're calling, closes 22225
++
++ -- Bdale Garbee <bdale@gag.com> Fri, 22 May 1998 23:52:58 -0600
++
++makedev (1.6-31) unstable; urgency=low
++
++ * add powerpc support, closes 21949
++ * lose the menu entry
++
++ -- Bdale Garbee <bdale@gag.com> Sat, 2 May 1998 01:29:06 -0600
++
++makedev (1.6-30) unstable; urgency=low
++
++ * change from debmake to debhelper
++ * fix errors and warnings reported by lintian
++ * deliver devices.sgml instead of trying to build the .txt and .html files,
++ closes bug 16953
++
++ -- Bdale Garbee <bdale@gag.com> Mon, 9 Feb 1998 22:31:43 -0700
++
++makedev (1.6-29) unstable; urgency=low
++
++ * add arpd device, on request of Elie Rosenblum <erosenbl@nyx.net>.
++
++ -- Bdale Garbee <bdale@gag.com> Wed, 14 Jan 1998 09:42:14 -0700
++
++makedev (1.6-28) unstable; urgency=low
++
++ * new maintainer
++
++ -- Bdale Garbee <bdale@gag.com> Fri, 5 Dec 1997 23:22:57 -0700
++
++makedev (1.6-27) unstable; urgency=low
++
++ * changed /dev/console handling.
++ * updated devinfo to kernel 2.1.62 device list.
++ * changed all device with group "sys" to group "root".
++
++ -- Andreas Jellinghaus <aj@debian.org> Sat, 8 Nov 1997 11:56:18 +0100
++
++makedev (1.6-26) unstable; urgency=low
++
++ * fixed bug #13787 : amigamouse1 was not corrected by postinst.
++ * fixed ad devices.
++ * added nvram device, added ad* to std-hd-m68k, added ttyS4 and ttyS6
++ to m68k boot-floppies and m68k generic
++
++ -- Andreas Jellinghaus <aj@debian.org> Thu, 16 Oct 1997 20:09:14 +0200
++
++makedev (1.6-25) unstable; urgency=low
++
++ * bug #9077 is obsolete (kernel bug, fixed in kernel).
++ * libc6 release : closes bugs #12791 and #13122.
++ * fixed bug #12158 : added sr* and sg* devices.
++ * fixed bug #12385 : wrong standard number.
++
++ -- Andreas Jellinghaus <aj@debian.org> Fri, 19 Sep 1997 16:12:32 +0200
++
++makedev (1.6-24) unstable; urgency=low
++
++ * removed support for old floppy devices.
++ * only create generic floppy devices.
++
++ -- Andreas Jellinghaus <aj@debian.org> Wed, 10 Sep 1997 10:31:53 +0200
++
++makedev (1.6-23) unstable; urgency=low
++
++ * renamed isdn batches : isdn-xx is 8 devices, isdn-xx-all are 64
++ devices (isdn-io, isdn-tty, isdn-ippp, isdn-cu).
++ * increased numer to 5500 devices. (makedev is getting too large).
++
++ -- Andreas Jellinghaus <aj@debian.org> Mon, 8 Sep 1997 21:40:11 +0200
++
++makedev (1.6-22) unstable; urgency=low
++
++ * bugfix with cvstree (i forgot to commit befor tagging :-()
++
++ -- Andreas Jellinghaus <aj@debian.org> Mon, 8 Sep 1997 21:30:08 +0200
++
++makedev (1.6-21) unstable; urgency=low
++
++ * bugfix : out of memory. aarrgg : makedev has fixed size tables.
++
++ -- Andreas Jellinghaus <aj@debian.org> Mon, 8 Sep 1997 21:28:24 +0200
++
++makedev (1.6-20) unstable; urgency=low
++
++ * corrected problem with my own cvs tree
++
++ -- Andreas Jellinghaus <aj@debian.org> Sun, 7 Sep 1997 16:54:10 +0200
++
++makedev (1.6-19) unstable; urgency=low
++
++ * changed /dev/full to mode 0622 (0666 was a security hole, as
++ discussed on linux-kernel).
++
++ -- Andreas Jellinghaus <aj@debian.org> Sun, 7 Sep 1997 16:22:27 +0200
++
++makedev (1.6-18) unstable; urgency=low
++
++ * added isdn-*-small devices (only 8 devices, not 64).
++
++ -- Andreas Jellinghaus <aj@debian.org> Fri, 22 Aug 1997 12:57:20 +0200
++
++makedev (1.6-17) unstable; urgency=low
++
++ * close bug 6541 (missing audio device) : not reproduceable
++ * generate random and urandom, if missing (bug #12134)
++ * enabled makedev to create more sg* and sr* devices (bug #12158)
++ * changed doubletalkt to dtlk as requested
++ * sd[a-h]16 removed (bug, sda16 = sdb, scsi only supports 15
++ partitions)
++
++ -- Andreas Jellinghaus <aj@debian.org> Sun, 17 Aug 1997 19:19:33 +0200
++
++makedev (1.6-16) stable unstable; urgency=low
++
++ * security bug fixed : all mouse devices are now mode 600.
++
++ -- Andreas Jellinghaus <aj@debian.org> Wed, 30 Jul 1997 10:31:04 +0200
++
++makedev (1.6-15) unstable; urgency=low
++
++ * ibcs2 removed from generic set. revised ibcs2-unoff.
++
++ -- Andreas Jellinghaus <aj@debian.org> Tue, 29 Jul 1997 13:13:43 +0200
++
++makedev (1.6-14) unstable; urgency=low
++
++ * bug in postinst : type "MAKDEV" and "/dev/tty0" instead of "tty0" (#11441)
++ * stable version (libc5 compiled) for isdnutils
++
++ -- Andreas Jellinghaus <aj@debian.org> Fri, 25 Jul 1997 10:12:14 +0200
++
++makedev (1.6-13) unstable; urgency=low
++
++ * fixed menu entry (thanks to Abdallah Chatila <acha@poboxes.com>)
++
++ -- Andreas Jellinghaus <aj@debian.org> Wed, 9 Jul 1997 21:33:55 +0200
++
++makedev (1.6-12) unstable; urgency=low
++
++ * bug fix (changed doubletalk to class audio).
++
++ -- Andreas Jellinghaus <aj@debian.org> Wed, 9 Jul 1997 09:45:38 +0200
++
++makedev (1.6-11) unstable; urgency=low
++
++ * Fixed isdn devices (ippp were missing).
++ * No longer create isdn device as default (that is done by isdnutils).
++ * Added doubletalk device. Added more ibcs2 stuff.
++
++ -- Andreas Jellinghaus <aj@debian.org> Tue, 8 Jul 1997 19:04:45 +0200
++
++makedev (1.6-10) unstable stable; urgency=low
++
++ * fixed console device, added documentation.
++
++ -- Andreas Jellinghaus <aj@debian.org> Wed, 25 Jun 1997 13:20:46 +0200
++
++makedev (1.6-9) unstable stable; urgency=low
++
++ * Added comment about cua devices.
++
++ -- Andreas Jellinghaus <aj@debian.org> Tue, 24 Jun 1997 09:21:20 +0200
++
++makedev (1.6-8) unstable stable; urgency=low
++
++ * changed /dev/console to be a symlink to /dev/tty0.
++
++ -- Andreas Jellinghaus <aj@debian.org> Sun, 22 Jun 1997 21:42:35 +0200
++
++makedev (1.6-7) unstable stable; urgency=low
++
++ * fixed bug with possible /dev/console symlink.
++ * fixed bug with not always creating /dev/tty0. (xfree 3.3 need this)
++
++ -- Andreas Jellinghaus <aj@debian.org> Thu, 19 Jun 1997 22:38:46 +0200
++
++makedev (1.6-6) unstable; urgency=low
++
++ * fixed documentation (thanks to David Welton <davidw@efn.org>)
++ * patch for m68k from frank neumann included
++
++ -- Andreas Jellinghaus <aj@debian.org> Mon, 9 Jun 1997 15:45:00 +0200
++
++makedev (1.6-5) unstable; urgency=low
++
++ * libc6 release
++ * added postinst script to change tty/pty devices to new major
++ numbers (the next time you boot).
++ * changed all serial devices from root.dialout to uucp.dialout
++ * added generic-ARCH batches
++ * changed (u)random permissions from 444 to 644
++ * corrected mcd/mcdx handling.
++ * small bugfix in manpages.
++
++ -- Andreas Jellinghaus <aj@debian.org> Thu, 24 Apr 1997 19:12:58 +0200
++
++makedev (1.6-4) unstable frozen; urgency=low
++
++ * fixed manpage, added generic-m68k, added mfd0, changed framebuffer
++ create both : fb[01] and fb[01]current, changed framebuffer
++ class to mode 664. disabled adb (apple desktob bus).
++ this fixes bug #9053
++ * fixed mitsumi cdrom detection.
++
++ -- Andreas Jellinghaus <aj@debian.org> Wed, 23 Apr 1997 16:23:50 +0200
++
++makedev (1.6-3) unstable frozen; urgency=low
++
++ * bug fixed : st?l devices (nor st?1).
++ * only create fd0 and fd1 with generic
++ * seperated old device names to "-old" groups
++ * not generating cm205cd by default
++ * "boot-floppy" added with less devices
++ * documentation in sgml and txt format
++
++ -- Andreas Jellinghaus <aj@debian.org> Wed, 16 Apr 1997 12:58:56 +0200
++
++makedev (1.6-2) unstable frozen; urgency=high
++
++ * new maintainer Andreas Jellinghaus <aj@debian.org>
++ * rewrote devinfo (according to linux allocated devices, 2.0.30,2.1.31
++ * this fixes bug #8396 (isdn devices)
++ * this fixes bug #8399 (don't generate cu* devices)
++ * this fixes bug #7144 (device for goldstar cdrom - gscd)
++ * this fixes bug #8173 (new names for floppy devices fd*)
++ * this fixes bug #8068 (hd[efgh] devises added : now ide[0123])
++ (this includes: renamed all floppy device (bug #8173),
++ * this fixes bug #3493 (isdn devices)
++ * this fixes bug #5542 (ttyS* group dialout, cu* not generated)
++ * this fixes bug #6926 (loop back devices corrected)
++ * this fixes bug #6983 (loop back devices creatable)
++ * this fixes bug #7038 (mcd device creatable (only one))
++ * this fixes bug #7754 (sr* devices are created for compatibility)
++ * this fixes parts of bug #7783 (only new tty/pty are created)
++ * bug #7755 obsolete (old cat file ? current man page is ok)
++ * bug #8009 obsolete (disks 1997-04-04 are ok)
++ * remove from generic : cua[0-3] lmscd ram sbpcd[9-15] vcs0
++ added to generic: X0R aztcd beep bpcd cm205cd cm206cd exttrp gscd
++ hd[efgh]* hitcd hwtrap initrd ippp* jbm loop* mcd md* modreq nsfd
++ nst*[1am] optcd ram[0-7] ramdisk relay16 relay8 rtc sd[abcdefgh][9-16]
++ sequence2 sg[0-7] sjcd socksys spx sr[0-7] st*[1am] tpqic* tty[13-63]
++ ttyI[0-63] urandom vcs vcs[13-63] vcsa vcsa[13-63] watchdog
++ (ca. + 600 devices, size + 11 k in a ext2fs)
++
++ -- Andreas Jellinghaus <aj@debian.org> Sun, 13 Apr 1997 21:06:14 +0200
++
++makedev (1.6-1) unstable; urgency=low
++
++ * New upstream version.
++
++ -- Bruce Perens <bruce@pixar.com> Wed, 19 Mar 1997 20:40:17 -0800
++
++makedev (1.5-4) unstable; urgency=low
++
++ * Add devices. Increase the maximum size of a batch from 32 to 1024.
++
++ -- Bruce Perens <bruce@pixar.com> Tue, 17 Dec 1996 20:34:06 -0800
++
++makedev (1.5-3) unstable; urgency=low
++
++ * Make hd[a-d][8-20] and sd[a-h][8-20]. Remove bad empty "omit" from
++ makedev.cfg
++
++ -- Bruce Perens <bruce@pixar.com> Sun, 8 Dec 1996 09:42:18 -0800
++
++makedev (1.5-2) unstable; urgency=low
++
++ * Change class of ttySn devices to dialout.
++ * Add ISDN.
++
++ -- Bruce Perens <bruce@pixar.com> Fri, 6 Dec 1996 21:17:12 -0800
++
++makedev (1.5-1) unstable; urgency=low
++
++ * Initial Release.
++
++ -- Bruce Perens <bruce@pixar.com> Wed, 30 Oct 1996 20:36:44 -0800
++
++Local variables:
++mode: debian-changelog
++End:
+--- makedev-2.3.1.orig/debian/conffiles
++++ makedev-2.3.1/debian/conffiles
+@@ -0,0 +1 @@
++/etc/init.d/makedev
+--- makedev-2.3.1.orig/debian/control
++++ makedev-2.3.1/debian/control
+@@ -0,0 +1,13 @@
++Source: makedev
++Section: base
++Priority: required
++Maintainer: Bdale Garbee <bdale@gag.com>
++Build-Depends: debhelper
++Standards-Version: 3.1.1.1
++
++Package: makedev
++Architecture: all
++Depends: base-passwd (>= 3.0.4)
++Description: Creates special device files in /dev.
++ The MAKEDEV executable is used to populate the /dev directory with device
++ files.
+--- makedev-2.3.1.orig/debian/copyright
++++ makedev-2.3.1/debian/copyright
+@@ -0,0 +1,45 @@
++This package is maintained for Debian by Bdale Garbee, <bdale@gag.com>.
++
++It was downloaded from ftp.redhat.com, as a source .rpm from the 5.1 release
++tree.
++
++Copyright:
++
++No explicit copyright is asserted. Nick Holloway is the earliest author
++recorded in the sourcecode. I queried him for an explicit statement
++regarding the license status of this work, and this is his reply:
++
++ Date: Tue, 21 Jul 1998 19:57:10 +0100
++ From: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
++ Message-Id: <199807211857.TAA19068@alfie.demon.co.uk>
++ To: Bdale Garbee <bdale@gag.com>
++ Subject: Re: makedev license?
++
++ > I maintain the makedev package for Debian GNU/Linux. I am about to move
++ > from the ill-fated makedev-1.6 to the makedev-2.3.1 derived from your work
++ > by the folks at Redhat. I don't see any evidence of a copyright assertion
++ > or explicit license statement in the source. Your name appears to be the
++ > earliest attached to the current sourcecode. Am I correct in assuming the
++ > GPL? We try to be meticulous about having our base system be compliant
++ > with our Debian Free Software Guidelines, so I'd like an explicit statement.
++
++ It was never explictly released as GPL, as that would have required
++ including the file COPYING which would have been much larger than the
++ actual MAKEDEV script (I was also too lazy to find out what incantations
++ needed to be made). However, it is intended to be used as anyone sees
++ fit, and the statement under "Copying Policy" is "Freely Redistributable"
++ (see MAKEDEV.lsm from any of the releases I made).
++
++ The more recent modifications were done by Michael K. Johnson at
++ Redhat. I think the understanding was that he would be taking over the
++ maintenance of MAKEDEV (our discussion took place last September).
++
++ The only previous history was (according to an old posting to
++ comp.os.linux) that I started with Jim Winstead's script.
++
++ So, as far as I am concerned, it is consistentwith the Debian FSG.
++
++ --
++ `O O' | Home: Nick.Holloway@alfie.demon.co.uk http://www.alfie.demon.co.uk/
++ // ^ \\ | Work: Nick.Holloway@parallax.co.uk
++
+--- makedev-2.3.1.orig/debian/dirs
++++ makedev-2.3.1/debian/dirs
+@@ -0,0 +1,2 @@
++sbin
++usr/share/man/man8
+--- makedev-2.3.1.orig/debian/init.d
++++ makedev-2.3.1/debian/init.d
+@@ -0,0 +1,21 @@
++#! /bin/sh
++
++PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
++
++set -e
++
++case "$1" in
++ start)
++ ln -fs /sbin/MAKEDEV /dev/MAKEDEV
++ ;;
++ stop|reload|restart|force-reload)
++ ;;
++ *)
++ N=/etc/init.d/makedev
++ # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
++ echo "Usage: $N {start|stop|restart|force-reload}" >&2
++ exit 1
++ ;;
++esac
++
++exit 0
+--- makedev-2.3.1.orig/debian/postinst
++++ makedev-2.3.1/debian/postinst
+@@ -0,0 +1,62 @@
++#!/bin/sh
++
++set +e
++
++#DEBHELPER#
++
++cd /dev
++
++/sbin/MAKEDEV std
++
++test -e /dev/console || /sbin/MAKEDEV console
++test -e /dev/tty0 || /sbin/MAKEDEV tty0
++test -e /dev/random || /sbin/MAKEDEV random
++test -e /dev/urandom || /sbin/MAKEDEV urandom
++test -e /dev/full && chmod 0622 /dev/full
++test -e /dev/audio || /sbin/MAKEDEV audio
++
++[ ! -f /dev/mouse -a -f /dev/sunmouse ] && ln -s sunmouse mouse
++
++for A in sda16 sdb16 sdc16 sdd16 sde16 sdf16 sdg16 sdh16 \
++ ada16 adb16 adc16 add16 ade16 adf16 adg16 adh16
++do
++ test -e /dev/$A && rm /dev/$A
++done
++
++for A in logibm psaux inportbm atibm jbm smouse logimouse psmouse \
++msmouse atimouse jmouse amigamouse atarimouse sunmouse amigamouse1
++do
++ test -e /dev/$A && chmod 600 /dev/$A
++done
++
++# fix security hole caused by group-write permissions on kmem
++test -e /dev/kmem && chown root.kmem /dev/kmem && chmod 0640 /dev/kmem
++
++LIST=""
++
++for TYPE in tty pty ; do
++ for LETTER in p q r s t u v w x y z a b c d e ; do
++ if [ -e /dev/$TYPE$LETTER"0" ]; then
++ MAJOR="`/bin/ls -l /dev/$TYPE$LETTER"0"|cut -c33-36`"
++ if [ "$MAJOR" = 4 ] ; then
++ LIST="$LIST $TYPE$LETTER"
++ fi
++ fi
++ done
++done
++
++if [ -n "$LIST" ]; then
++ cat > /etc/rc.boot/makedev << EOF
++#!/bin/sh
++
++echo "Creating new console devices"
++/sbin/MAKEDEV $LIST
++
++rm /etc/rc.boot/makedev ; exit 0
++EOF
++
++chmod 755 /etc/rc.boot/makedev
++
++fi
++
++exit 0
+--- makedev-2.3.1.orig/debian/preinst
++++ makedev-2.3.1/debian/preinst
+@@ -0,0 +1,5 @@
++#!/bin/sh
++
++rm -f /usr/man/man8/MAKEDEV.8 /usr/man/man8/MAKEDEV-C.8 \
++ /usr/man/man8/MAKEDEV-C.8.gz
++exit 0
+--- makedev-2.3.1.orig/debian/rules
++++ makedev-2.3.1/debian/rules
+@@ -0,0 +1,56 @@
++#!/usr/bin/make -f
++# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
++
++# Uncomment this to turn on verbose mode.
++#export DH_VERBOSE=1
++
++build: build-stamp
++build-stamp:
++ dh_testdir
++ touch build-stamp
++
++clean:
++ dh_testdir
++ dh_testroot
++ rm -f build-stamp
++ -$(MAKE) clean
++ -rm -f debian/devices.txt debian/devices*html
++ dh_clean
++
++# Build architecture-independent files here.
++binary-indep: build
++
++# Build architecture-dependent files here.
++binary-arch: build
++# dh_testversion
++ dh_testdir
++ dh_testroot
++ dh_clean -k
++ dh_installdirs
++
++ ROOT=debian/tmp $(MAKE) install
++
++ dh_installdocs
++ dh_installexamples
++ dh_installmenu
++ dh_installinit
++ dh_installcron
++ dh_installmanpages
++ dh_undocumented
++ dh_installchangelogs
++ dh_strip
++ dh_compress
++ dh_fixperms
++ dh_suidregister
++ dh_installdeb
++ dh_shlibdeps
++ dh_gencontrol
++# dh_makeshlibs
++ dh_md5sums
++ dh_builddeb
++
++source diff:
++ @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
++
++binary: binary-indep binary-arch
++.PHONY: build clean binary-indep binary-arch binary