cdev_swap_init(1,sw), /* 7: /dev/drum (swap pseudo-device) */ cdev_notdef(), /* 8: Archive QIC-11 tape */ cdev_notdef(), /* 9: SMD disk on Xylogics 450/451 */ cdev_notdef(), /* 10: systech multi-terminal board */ cdev_notdef(), /* 11: DES encryption chip */ cdev_tty_init(NZSTTY,zs), /* 12: Zilog 8530 serial port */ cdev_mouse_init(NMS+NSUNMS,ms), /* 13: /dev/mouse */ cdev_notdef(), /* 14: cgone */ cdev_notdef(), /* 15: sun /dev/winNNN */ cdev_log_init(1,log), /* 16: /dev/klog */ cdev_disk_init(NSD,sd), /* 17: SCSI disk */ cdev_tape_init(NST,st), /* 18: SCSI tape */ cdev_ch_init(NCH,ch), /* 19: SCSI autochanger */ cdev_tty_init(NPTY,pts), /* 20: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 21: pseudo-tty master */ cdev_fb_init(NFB,fb), /* 22: /dev/fb indirect driver */ cdev_disk_init(NCCD,ccd), /* 23: concatenated disk driver */ cdev_fd_init(1,filedesc), /* 24: file descriptor pseudo-device */ cdev_notdef(), /* 25 */ cdev_disk_init(NWD,wd), /* 26: IDE disk */ cdev_fb_init(NBWTWO,bwtwo), /* 27: /dev/bwtwo */ cdev_notdef(), /* 28: Systech VPC-2200 versatec/centronics */ cdev_mouse_init(NKBD+NSUNKBD,kbd), /* 29: /dev/kbd */ cdev_notdef(), /* 30: Xylogics tape */ cdev_notdef(), /* 31: /dev/cgtwo */ cdev_notdef(), /* 32: should be /dev/gpone */ cdev_notdef(), /* 33 */ cdev_notdef(), /* 34 */ cdev_notdef(), /* 35 */ cdev_tty_init(NCOM,com), /* 36: NS16x50 compatible ports */ cdev_notdef(), /* 37 */
(dev_type_reset((*))) enodev, 0, dev_init(c,n,select), \ (dev_type_map((*))) enodev, 0 } struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_ctty_init(1,ctty), /* 1: controlling terminal */ cdev_mm_init(1,mm), /* 2: /dev/{null,mem,kmem,...} */ cdev_swap_init(1,sw), /* 3: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_notdef(), /* 7 */ cdev_ldisk_init(NSD,sd), /* 8: scsi disk */ cdev_notdef(), /* 9 */ cdev_fb_init(1,fb), /* 10: frame buffer */ cdev_notdef(), /* 11 */ cdev_tty_init(NSIO,sio), /* 12: built-in single-port serial */ cdev_tty_init(NBMC,bmc), /* 13: console terminal emulator */ cdev_kbd_init(2,kbd), /* 14: keyboard */ cdev_notdef(), /* 15 */ cdev_notdef(), /* 16 */ cdev_notdef(), /* 17 */ cdev_notdef(), /* 18 */ cdev_vn_init(NVN,vn), /* 19: vnode disk */ cdev_tape_init(NST,st), /* 20: scsi tape */ cdev_fd_init(1,fd), /* 21: file descriptor pseudo-dev */ cdev_bpf_init(NBPFILTER,bpf), /* 22: berkeley packet filter */ }; int nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]);
cdev_notdef(), /* 8: Openfirmware disk */ cdev_notdef(), /* 9: Openfirmware RTC */ cdev_bpftun_init(NBPFILTER,bpf),/* 10: Berkeley packet filter */ cdev_bpftun_init(NTUN,tun), /* 11: network tunnel */ cdev_tty_init(NZSTTY,zs), /* 12: Zilog 8350 serial port */ cdev_disk_init(NSD,sd), /* 13: SCSI disk */ cdev_tape_init(NST,st), /* 14: SCSI tape */ cdev_disk_init(NCD,cd), /* 15: SCSI CD-ROM */ cdev_ch_init(NCH,ch), /* 16: SCSI autochanger */ cdev_scanner_init(NSS,ss), /* 17: SCSI scanners */ cdev_uk_init(NUK,uk), /* 18: SCSI unknown */ cdev_lkm_dummy(), /* 19: */ cdev_lkm_dummy(), /* 20: */ cdev_ipf_init(NIPFILTER,ipl), /* 21: ip-filter device */ cdev_tty_init(NITE,ite), /* 22: console terminal emulator */ cdev_fb_init(NGRF,grf), /* 23: frame buffer */ cdev_rnd_init(NRND,rnd), /* 24: random source pseudo-device */ cdev_disk_init(NVND,vnd), /* 25: vnode disk driver */ cdev_disk_init(NCCD,ccd), /* 26: concatenated disk driver */ cdev_disk_init(NMD,md), /* 27: memory disk driver */ cdev_mouse_init(NAED,aed), /* 28: ADB event interface */ cdev_lkm_dummy(), /* 29: */ cdev_disk_init(NWD,wd), /* 30: IDE disk driver */ cdev_lkm_init(NLKM,lkm), /* 31: loadable module driver */ cdev_fd_init(1,filedesc), /* 32: file descriptor pseudo-device */ cdev_mm_init(1,nvram), /* 33: nvram device */ cdev_scsibus_init(NSCSIBUS,scsibus), /* 34: SCSI bus */ cdev_wsdisplay_init(NWSDISPLAY,wsdisplay), /* 35: wsdisplay */ cdev_mouse_init(NWSKBD,wskbd), /* 36: wskbd */ cdev_mouse_init(NWSMOUSE,wsmouse), /* 37: wsmouse */ cdev_disk_init(NRAID,raid), /* 38: RAIDframe disk driver */
cdev_swap_init(1,sw), /* 7: /dev/drum (swap pseudo-device) */ cdev_notdef(), /* 8: Archive QIC-11 tape */ cdev_disk_init(NXY,xy), /* 9: SMD disk on Xylogics 450/451 */ cdev_notdef(), /* 10: systech multi-terminal board */ cdev_notdef(), /* 11: DES encryption chip */ cdev_tty_init(NZSTTY,zs), /* 12: Zilog 8530 serial port */ cdev_mouse_init(NMS+NSUNMS,ms), /* 13: Sun mouse */ cdev_notdef(), /* 14: cgone */ cdev_notdef(), /* 15: /dev/winXXX */ cdev_log_init(1,log), /* 16: /dev/klog */ cdev_disk_init(NSD,sd), /* 17: SCSI disk */ cdev_tape_init(NST,st), /* 18: SCSI tape */ cdev_disk_init(NVND,vnd), /* 19: vnode disk driver */ cdev_tty_init(NPTY,pts), /* 20: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 21: pseudo-tty master */ cdev_fb_init(NFB,fb), /* 22: /dev/fb indirect driver */ cdev_fd_init(1,filedesc), /* 23: file descriptor pseudo-device */ cdev_bpftun_init(NTUN,tun), /* 24: network tunnel */ cdev_notdef(), /* 25: sun pi? */ cdev_notdef(), /* 26: bwone */ cdev_fb_init(NBWTWO,bwtwo), /* 27: bwtwo */ cdev_notdef(), /* 28: Systech VPC-2200 versatec/centronics */ cdev_mouse_init(NKBD+NSUNKBD,kbd), /* 29: Sun keyboard */ cdev_tape_init(NXT,xt), /* 30: Xylogics tape */ cdev_notdef(), /* 31: cgtwo */ cdev_notdef(), /* 32: /dev/gpone */ cdev_disk_init(NCCD,ccd), /* 33: concatenated disk driver */ cdev_notdef(), /* 34: floating point accelerator */ cdev_notdef(), /* 35 */ cdev_bpftun_init(NBPFILTER,bpf),/* 36: Berkeley packet filter */ cdev_notdef(), /* 37 */