1 # $NetBSD: MAKEDEV.conf,v 1.4 2003/12/21 17:18:08 lukem Exp $ 2 3 all_md) 4 makedev mt0 mt1 ts0 ts1 st0 st1 uk0 ss0 cd0 vt0 5 makedev ra0 ra1 ra2 ra3 hp0 hp1 hp2 hp3 sd0 sd1 sd2 sd3 rd0 rd1 rd2 6 makedev dz0 dl0 dhu0 rx0 rx1 7 makedev scsibus0 scsibus1 scsibus2 scsibus3 8 makedev std_vax 9 ;; 10 11 std_vax) 12 rm -f floppy crl csa1 cas2 tu0 tu1 g0 g1 g2 g3 13 rm -f kUmem leds 14 mknod ttyg0 c 25 0 15 mknod ttyg1 c 25 1 16 mknod ttyg2 c 25 2 17 mknod ttyg3 c 25 3 18 mknod floppy c 8 0 19 mknod crl c 35 0 20 mknod csa1 c 51 0 21 mknod csa2 c 51 1 22 mknod tu0 b 8 0 23 mknod tu1 b 8 1 24 mknod kUmem c 3 3 ; chmod 600 kUmem 25 mknod leds c 3 13 ; chmod 666 leds 26 ;; 27 28 ht*|tm*|mt*|ts*|ut*) 29 case $i in 30 ht*) name=ht; unit=${i#ht}; blk=1; chr=5 ;; 31 mt*) name=mt; unit=${i#mt}; blk=15; chr=38;; 32 tm*) name=tm; unit=${i#tm}; blk=5; chr=14;; 33 ts*) name=ts; unit=${i#ts}; blk=6; chr=16;; 34 ut*) name=ut; unit=${i#ut}; blk=10; chr=17;; 35 esac 36 case $unit in 37 [0-7]) 38 four=$(($unit + 4)) ; eight=$(($unit + 8)) 39 twelve=$(($unit + 12)) ; twenty=$(($unit + 20)) 40 rm -f $name$unit $name$four $name$eight $name$twelve \ 41 n$name$unit n$name$eight nr$name$unit nr$name$eight \ 42 r$name$unit r$name$four r$name$eight r$name$twelve 43 mknod $name$unit b $blk $unit 44 mknod $name$four b $blk $four 45 mknod $name$eight b $blk $eight 46 mknod $name$twelve b $blk $twelve 47 mknod n$name$unit b $blk $four ;: sanity w/pdp11 v7 48 mknod n$name$eight b $blk $twelve ;: ditto 49 mknod nr$name$unit c $chr $four ;: sanity w/pdp11 v7 50 mknod nr$name$eight c $chr $twelve ;: ditto 51 mknod r$name$unit c $chr $unit 52 mknod r$name$four c $chr $four 53 mknod r$name$eight c $chr $eight 54 mknod r$name$twelve c $chr $twelve 55 chgrp operator $name$unit $name$four $name$eight $name$twelve \ 56 n$name$unit n$name$eight nr$name$unit nr$name$eight \ 57 r$name$unit r$name$four r$name$eight r$name$twelve 58 chmod 660 $name$unit $name$four $name$eight $name$twelve \ 59 n$name$unit n$name$eight nr$name$unit nr$name$eight \ 60 r$name$unit r$name$four r$name$eight r$name$twelve 61 if [ $i = ut ] 62 then 63 rm -f $name$twenty r$name$twenty 64 mknod $name$twenty b $blk $twenty 65 mknod r$name$twenty c $chr $twenty 66 chgrp operator $name$twenty r$name$twenty 67 chmod 660 $name$twenty r$name$twenty 68 fi 69 if [ ! -e rmt$eight ] # compatibility stuff 70 then 71 ln -fs $name$unit mt$unit 72 ln -fs $name$four mt$four 73 ln -fs $name$eight mt$eight 74 ln -fs $name$twelve mt$twelve 75 ln -fs n$name$unit nmt$unit 76 ln -fs n$name$eight nmt$eight 77 ln -fs nr$name$unit nrmt$unit 78 ln -fs nr$name$eight nrmt$eight 79 ln -fs r$name$unit rmt$unit 80 ln -fs r$name$four rmt$four 81 ln -fs r$name$eight rmt$eight 82 ln -fs r$name$twelve rmt$twelve 83 fi 84 ;; 85 *) 86 echo bad unit for tape in: $1 87 ;; 88 esac 89 ;; 90 91 hp*|hk*|up*|ra[0-9]*|rl*|rb*|rd*|rx*) 92 case $i in 93 hp*) name=hp; unit=${i#hp}; blk=0; chr=4;; 94 hk*) name=hk; unit=${i#hk}; blk=3; chr=11;; 95 up*) name=up; unit=${i#up}; blk=2; chr=13;; 96 ra*) name=ra; unit=${i#ra}; blk=9; chr=9;; 97 rb*) name=rb; unit=${i#rb}; blk=11; chr=23;; 98 rx*) name=rx; unit=${i#rx}; blk=12; chr=30;; 99 rl*) name=rl; unit=${i#rl}; blk=14; chr=32;; 100 rd*) name=rd; unit=${i#rd}; blk=19; chr=58;; 101 esac 102 %MKDISK% $name $unit $blk $chr 103 ;; 104 105 uu*) 106 unit=${i#uu} 107 name=uu; blk=13 108 case $unit in 109 [0-3]) 110 mknod ${name}${unit} b $blk $(($unit * 2 + 0)) 111 mknod ${name}${unit}a b $blk $(($unit * 2 + 1)) 112 ;; 113 *) 114 echo bad unit for uu cassette in: $i 115 ;; 116 esac 117 ;; 118 119 dz*) 120 unit=${i#dz} 121 case $unit in 122 [0-7]) 123 i=0 124 while [ $i -lt 8 ]; do 125 no=$(($unit * 8 + $i)) 126 `printf "mknod tty%02d c 1 %d\n" $no $no` 127 i=$(($i + 1)) 128 done 129 ;; 130 *) 131 echo bad unit for dz in: $i 132 ;; 133 esac 134 ;; 135 136 dhu*|dh*|dmf*|dmz*|vt*) 137 case $i in 138 vt*) name=vt; major=68; count=8 139 unit=${i#vt} 140 case $unit in 141 0) ch=w ;; 142 *) echo bad unit for $name in: $i ;; 143 esac;; 144 dmz*) name=dmz; major=37; count=24 145 unit=${i#dmz} 146 case $unit in 147 0) ch=a ;; 1) ch=b ;; 2) ch=c ;; 3) ch=e ;; 4) ch=f ;; 148 *) echo bad unit for $name in: $i ;; 149 esac;; 150 dmf*) name=dmf; major=22; count=8 151 unit=${i#dmf} 152 case $unit in 153 0) ch=A ;; 1) ch=B ;; 2) ch=C ;; 3) ch=E ;; 154 4) ch=F ;; 5) ch=G ;; 6) ch=H ;; 7) ch=I ;; 155 *) echo bad unit for $name in: $i ;; 156 esac;; 157 dhu*) name=dhu; major=34; count=16 158 unit=${i#dhu} 159 case $unit in 160 0) ch=S ;; 1) ch=T ;; 2) ch=U ;; 3) ch=V ;; 161 4) ch=W ;; 5) ch=X ;; 6) ch=Y ;; 7) ch=Z ;; 162 *) echo bad unit for $name in: $i ;; 163 esac;; 164 dh*) name=dh; major=12; count=16 165 unit=${i#dh} 166 case $unit in 167 0) ch=h ;; 1) ch=i ;; 2) ch=j ;; 3) ch=k ;; 168 4) ch=l ;; 5) ch=m ;; 6) ch=n ;; 7) ch=o ;; 169 *) echo bad unit for $name in: $i ;; 170 esac;; 171 esac 172 i=0 173 while [ $i -lt $count ]; do 174 `printf "mknod tty%s%x c %d %d\n" \ 175 $ch $i $major $(($unit * $count + $i))` 176 i=$(($i + 1)) 177 done 178 179 ;; 180 181 dl*) 182 unit=${i#dl} 183 major=66 184 `printf "mknod ttyJ%x c %d %d\n" $unit $major $unit` 185 ;; 186 187 lp*|va*|vp*) 188 case $i in 189 lp*) name=lp; unit=${i#lp}; major=15;; 190 va*) name=va; unit=${i#va}; major=10;; 191 vp*) name=vp; unit=${i#vp}; major=6;; 192 esac 193 case $unit in 194 [0-7]) 195 mknod $i c $major $unit 196 chmod 666 $i 197 ;; 198 *) 199 echo bad unit for $name in: $i 200 ;; 201 esac 202 ;; 203 204 np*) 205 class=${i#np} 206 case $class in 207 0) offset=0 name=0;; 208 1) offset=16 name=1;; 209 2) offset=32 name=2;; 210 *) echo bad unit for np in: $i;; 211 esac 212 case $class in 213 0|1|2) 214 i=0 215 while [ $i -lt 4 ]; do 216 `printf "mknod np%02d c 39 %d\n" $(($offset + $i)) $(($offset + $i))` 217 i=$(($i + 1)) 218 done 219 esac 220 ;; 221 222 dn*|ik*|ps*|ad*|ct*) 223 case $i in 224 ct*) name=ct; unit=${i#ct}; chr=18;; 225 dn*) name=cu; unit=${i#dn}; chr=24;; 226 ps*) name=ps; unit=${i#ps}; chr=27;; 227 ad*) name=ad; unit=${i#ad}; chr=29;; 228 ik*) name=ik; unit=${i#ik}; chr=31;; 229 esac 230 case $unit in 231 [0-7]) 232 umask 0 233 mknod ${name}${unit} c ${chr} ${unit} 234 umask 77 235 ;; 236 *) 237 echo bad unit for ${name} in: $i 238 ;; 239 esac 240 ;; 241 242 qd*) 243 unit=${i#qd} 244 rm -f qd$unit 245 mknod qc$unit c 40 $(($unit * 4)) 246 mknod qd$unit c 40 $(($unit * 4 + 2)) 247 ;; 248 249 qv0) 250 mknod qv0 c 40 0 251 mknod qvcons c 40 1 252 mknod mouse c 40 2 253 ;; 254