1 diff -ur makedev-2.3.1.old/MAKEDEV makedev-2.3.1/MAKEDEV
2 --- makedev-2.3.1.old/MAKEDEV 2009-01-08 04:08:29.000000000 +0000
3 +++ makedev-2.3.1/MAKEDEV 2009-01-09 03:43:27.630494296 +0000
5 #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
7 # don't stomp on non-Linux users
8 -if [ "$(uname -s)" != "Linux" ]
10 +case "$(uname -s)" in
11 + Linux | GNU/kOpenSolaris) ;;
13 echo "Results undefined on non-Linux systems, aborting MAKEDEV invocation."
14 # use exit 0, not 1, so postinst scripts don't fail on this
20 #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
24 if [ ! -f $procfs/devices ]
26 - echo "$0: warning: can't read $procfs/devices" >&2
27 + if [ "$(uname -s)" = Linux ] ; then
28 + echo "$0: warning: can't read $procfs/devices" >&2
31 exec 3<$procfs/devices
32 while read major device extra <&3
37 - makedev mem c 1 1 $kmem
38 - makedev kmem c 1 2 $kmem
39 - makedev null c 1 3 $public
40 - makedev port c 1 4 $kmem
41 - makedev zero c 1 5 $public
42 - symlink core $procfs/kcore
43 - makedev full c 1 7 $public
44 - makedev random c 1 8 $public
45 - makedev urandom c 1 9 $public
46 - makedev tty c 5 0 $tty
49 + makedev mem c 13 0 $kmem
50 + makedev kmem c 13 1 $kmem
51 + makedev null c 13 2 $public
52 + makedev zero c 13 12 $public
55 + makedev tty c 22 0 $tty
63 - makedev random c 1 8 $public
64 + makedev random c 149 0 $public
67 - makedev urandom c 1 9 $readable
68 + makedev urandom c 149 1 $readable
71 for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
73 # new kernels need a device, old ones a symlink... sigh
74 kern_rev1=`uname -r | sed -e 's@^\([^.]*\)\..*@\1@'`
75 kern_rev2=`uname -r | sed -e 's@^[^.]*\.\([^.]*\)\..*@\1@'`
76 - if [ $kern_rev1 -gt 2 ]
77 + if [ $kern_rev1 -gt 2 ] || [ "$(uname -s)" != Linux ]
79 - makedev console c 5 1 $cons
80 + makedev console c 0 0 $cons
82 if [ $kern_rev1 -eq 2 ] && [ $kern_rev2 -ge 1 ]
86 tty[1-9]|tty[1-5][0-9]|tty[6][0-3])
87 line=`suffix $arg tty`
88 - makedev tty$line c 4 $line $cons
89 + makedev tty$line c 15 $line $cons
91 ttyS[0-9]|ttyS[1-5][0-9]|ttyS[6][0-3])
92 line=`suffix $arg ttyS`
94 for i in 0 1 2 3 4 5 6 7 8 9 a b c d e f
96 j=`index 0123456789abcdef $i`
97 - makedev pty$bank$i c 2 `math $base + $j` $tty
98 - makedev tty$bank$i c 3 `math $base + $j` $tty
99 + makedev pty$bank$i c 25 `math $base + $j` $tty
100 + makedev tty$bank$i c 26 `math $base + $j` $tty
107 # master pty multiplexer for 2.1 kernels
108 - makedev ptmx c 5 2 $tty
109 + makedev ptmx c 11 29 $tty
112 major1=`Major ttyC 19` || continue
113 @@ -1092,8 +1091,8 @@
114 makedev $arg c $major 0 $video
117 - major=`Major $arg 10` || continue
118 - makedev $arg c $major 175 $video
119 +# major=`Major $arg 34` || continue
120 +# makedev $arg c $major 0 $video
123 major=`Major $arg 10` || continue
124 @@ -1869,6 +1868,7 @@
125 makedev $arg c $major 0 $scanner
129 major=`Major sound 14`
130 makedev mixer c $major 0 $audio
131 makedev mixer1 c $major 16 $audio
132 @@ -1899,6 +1899,7 @@
133 makedev rmidi$i c $major `math $i + 64` $audio
134 makedev smpte$i c $major `math $i + 128` $audio
139 major=`Major pcsp 13` || continue
140 @@ -1989,8 +1990,10 @@
144 - # not really devices, we use the /proc filesystem
145 - symlink fd $procfs/self/fd
147 + for i in `seq 0 255` ; do
148 + makedev $arg/$i c 304 $i $public