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_bpftun_init(NTUN,tun), /* 7: network tunnel */ cdev_disk_init(NSD,sd), /* 8: SCSI disk */ cdev_disk_init(NVND,vnd), /* 9: vnode disk driver */ cdev_fd_init(1,filedesc), /* 10: file descriptor pseudo-dev */ cdev_bpftun_init(NBPFILTER,bpf),/* 11: Berkeley packet filter */ cdev_tape_init(NST,st), /* 12: SCSI tape */ cdev_disk_init(NCD,cd), /* 13: SCSI CD-ROM */ cdev_ch_init(NCH,ch), /* 14: SCSI autochanger */ #if NZSTTY > 0 cdev_tty_init(NZSTTY,zs), /* 15: SCC 8530 serial port tty */ #else cdev_tty_init(NSCC,scc), /* 15: scc 8530 serial interface */ #endif cdev_lkm_init(NLKM,lkm), /* 16: loadable module driver */ cdev_lkm_dummy(), /* 17 */ cdev_lkm_dummy(), /* 18 */ cdev_lkm_dummy(), /* 19 */ cdev_lkm_dummy(), /* 20 */ cdev_lkm_dummy(), /* 21 */ cdev_lkm_dummy(), /* 22 */ #ifdef _PMAP_MAY_USE_PROM_CONSOLE
(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_disk_init(NWD,wd), /* 3: st506/rll/esdi/ide disk */ cdev_swap_init(1,sw), /* 4: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 5: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 6: pseudo-tty master */ cdev_log_init(1,log), /* 7: /dev/klog */ cdev_tty_init(NCOM,com), /* 8: serial communications ports */ cdev_disk_init(NFD,Fd), /* 9: floppy disk */ cdev_tape_init(NWT,wt), /* 10: QIC-24/60/120/150 cartridge tape */ cdev_disk_init(NXD,xd), /* 11: temp alt st506/rll/esdi/ide disk */ cdev_pc_init(1,pc), /* 12: real console */ cdev_notdef(), /* 13 */ cdev_bpf_init(NBPFILTER,bpf), /* 14: berkeley packet filter */ }; int nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]); int mem_no = 2; /* major device number of memory special file */ /* * Swapdev is a fake device implemented * in sw.c used only internally to get to swstrategy. * It cannot be provided to the users, because the * swstrategy routine munches the b_dev and b_blkno entries
cdev_lkm_dummy(), /* 10: was beep */ cdev_lkm_dummy(), /* 11: was kbd */ cdev_tty_init(NCOM,com), /* 12: serial port */ cdev_lkm_dummy(), /* 13: */ cdev_lkm_dummy(), /* 14: */ cdev_lkm_dummy(), /* 15: */ cdev_disk_init(NWD, wd), /* 16: ST506/ESDI/IDE disk */ cdev_lkm_dummy(), /* 17: was fd */ cdev_disk_init(NMD, md), /* 18: memory disk driver */ cdev_disk_init(NVND,vnd), /* 19: vnode disk driver */ cdev_lkm_dummy(), /* 20: */ cdev_disk_init(NCCD,ccd), /* 21: concatenated disk driver */ cdev_lkm_dummy(), /* 22: */ cdev_lkm_dummy(), /* 23: */ cdev_disk_init(NSD,sd), /* 24: SCSI disk */ cdev_tape_init(NST,st), /* 25: SCSI tape */ cdev_disk_init(NCD,cd), /* 26: SCSI CD-ROM */ cdev_notdef(), /* 27: reserved */ cdev_uk_init(NUK,uk), /* 28: SCSI unknown */ cdev_notdef(), /* 29: reserved */ cdev_lkm_dummy(), /* 30: */ cdev_lkm_dummy(), /* 31: */ cdev_bpftun_init(NBPFILTER,bpf),/* 32: Berkeley packet filter */ cdev_bpftun_init(NTUN,tun), /* 33: network tunnel */ cdev_fd_init(1,filedesc), /* 34: file descriptor pseudo-device */ cdev_lkm_init(NLKM,lkm), /* 35: loadable module driver */ cdev_audio_init(NAUDIO,audio), /* 36: generic audio I/O */ cdev_lkm_dummy(), /* 37: was vidcconsole */ cdev_lkm_dummy(), /* 38: removed cpu device */ cdev_lkm_dummy(), /* 39: reserved */ cdev_mouse_init(NOPMS,opms), /* 40: PS2 mouse driver */
{ cdev_cn_init(1,cn), /* 0: virtual console */ cdev_tty_init(NDZ,dz), /* 1: DZ11 */ cdev_ctty_init(1,ctty), /* 2: controlling terminal */ cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ cdev_disk_init(NHP,hp), /* 4: Massbuss disk */ cdev_notdef(), /* 5 */ cdev_plotter_init(NVP,vp), /* 6: Versatec plotter */ cdev_notdef(), /* 7 was /dev/drum */ cdev_cnstore_init(NCFL,cfl), /* 8: 11/780 console floppy */ cdev_disk_init(NRA,ra), /* 9: MSCP disk interface */ cdev_plotter_init(NVA,va), /* 10: Benson-Varian plotter */ cdev_disk_init(NRK,rk), /* 11: RK06/07 */ cdev_tty_init(NDH,dh), /* 12: DH-11/DM-11 */ cdev_disk_init(NUP,up), /* 13: SC-21/SC-31 */ cdev_tape_init(NTE,tm), /* 14: TM11/TE10 */ cdev_lp_init(NLP,lp), /* 15: LP-11 line printer */ cdev_tape_init(NTS,ts), /* 16: TS11 */ cdev_tape_init(NTJ,ut), /* 17: TU45 */ cdev_lp_init(NCT,ct), /* 18: phototypesetter interface */ cdev_tape_init(NMU,mu), /* 19: TU78 */ cdev_tty_init(NPTY,pts), /* 20: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 21: pseudo-tty master */ cdev_tty_init(NDMF,dmf), /* 22: DMF32 */ cdev_disk_init(NRB,idc), /* 23: IDC (RB730) */ cdev_lp_init(NDN,dn), /* 24: DN-11 autocall unit */ cdev_tty_init(NGEN,gencn), /* 25: Generic console (mtpr...) */ cdev_audio_init(NLPA,lpa), /* 26 ??? */ cdev_graph_init(NPS,ps), /* 27: E/S graphics device */ cdev_lkm_init(NLKM,lkm), /* 28: loadable module driver */ cdev_ch_init(NAD,ad), /* 29: DT A/D converter */
#include "scsibus.h" cdev_decl(scsibus); 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_disk_init(NWD,wd), /* 3: ST506/ESDI/IDE disk */ cdev_swap_init(1,sw), /* 4: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 5: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 6: pseudo-tty master */ cdev_log_init(1,log), /* 7: /dev/klog */ cdev_tty_init(NCOM,com), /* 8: serial port */ cdev_disk_init(NFDC,fd), /* 9: floppy disk */ cdev_tape_init(NWT,wt), /* 10: QIC-02/QIC-36 tape */ cdev_disk_init(NSCD,scd), /* 11: Sony CD-ROM */ cdev_pc_init(NPC,pc), /* 12: PC console */ 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_lpt_init(NLPT,lpt), /* 16: parallel printer */ cdev_ch_init(NCH,ch), /* 17: SCSI autochanger */ cdev_disk_init(NCCD,ccd), /* 18: concatenated disk driver */ cdev_scanner_init(NSS,ss), /* 19: SCSI scanner */ cdev_uk_init(NUK,uk), /* 20: SCSI unknown */ cdev_notdef(), /* 21: */ cdev_fd_init(1,filedesc), /* 22: file descriptor pseudo-device */ cdev_bpftun_init(NBPFILTER,bpf),/* 23: Berkeley packet filter */ cdev_disk_init(NMD,md), /* 24: memory disk driver */ cdev_notdef(), /* 25 */
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]); int mem_no = 2; /* major device number of memory special file */ /* * Swapdev is a fake device implemented * in sw.c used only internally to get to swstrategy. * It cannot be provided to the users, because the * swstrategy routine munches the b_dev and b_blkno entries * before calling the appropriate driver. This would horribly * confuse, e.g. the hashing routines. Instead, /dev/drum is
cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ cdev_notdef(), /* 4: was PROM console */ cdev_notdef(), /* 5: tapemaster tape */ cdev_notdef(), /* 6: systech/versatec */ 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 */
#include "wskbd.h" #include "wsmouse.h" #include "wsmux.h" #include "pf.h" #include "systrace.h" 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_tape_init(NCT,ct), /* 7: cs80 cartridge tape */ cdev_disk_init(NSD,sd), /* 8: SCSI disk */ cdev_disk_init(NHD,hd), /* 9: HPIB disk */ cdev_notdef(), /* 10 */ cdev_ppi_init(NPPI,ppi), /* 11: printer/plotter interface */ cdev_tty_init(NDCA,dca), /* 12: built-in single-port serial */ cdev_notdef(), /* 13 */ cdev_notdef(), /* 14 */ cdev_tty_init(NDCM,dcm), /* 15: 4-port serial */ cdev_tape_init(NMT,mt), /* 16: magnetic reel tape */ cdev_notdef(), /* 17 */ cdev_disk_init(NCD,cd), /* 18: SCSI CD-ROM */ cdev_disk_init(NVND,vnd), /* 19: vnode disk driver */ cdev_tape_init(NST,st), /* 20: SCSI tape */ cdev_fd_init(1,filedesc), /* 21: file descriptor pseudo-device */ cdev_bpf_init(NBPFILTER,bpf), /* 22: Berkeley packet filter */
dev_init(c,n,mmap) } struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_swap_init(1,sw), /* 1: /dev/drum (swap pseudo-device) */ cdev_ctty_init(1,ctty), /* 2: controlling terminal */ cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ 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_fd_init(1,filedesc), /* 7: file descriptor pseudo-dev */ cdev_notdef(), /* 8: old 2100/3100 frame buffer */ cdev_disk_init(NSD,sd), /* 9: old slot for SCSI disk */ cdev_tape_init(NTZ,tz), /* 10: SCSI tape */ cdev_disk_init(NVND,vnd), /* 11: vnode disk driver */ cdev_bpftun_init(NBPFILTER,bpf),/* 12: Berkeley packet filter */ cdev_notdef(), /* 13: color frame buffer */ cdev_notdef(), /* 14: maxine color frame buffer */ cdev_tty_init(NDTOP,dtop), /* 15: desktop bus interface */ cdev_tty_init(NDC,dc), /* 16: dc7085 serial interface */ cdev_tty_init(NSCC,scc), /* 17: scc 82530 serial interface */ cdev_notdef(), /* 18: mono frame buffer */ cdev_notdef(), /* 19: mt */ cdev_tty_init(NPTY,pts), /* 20: pty slave */ cdev_ptc_init(NPTY,ptc), /* 21: pty master */ cdev_notdef(), /* 22: dmf */ cdev_notdef(), /* 23: vax 730 idc */ cdev_notdef(), /* 24: dn-11 */
#endif 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_disk_init(NCCD,ccd), /* 7: concatenated disk */ cdev_disk_init(NVND,vnd), /* 8: vnode disk driver */ cdev_disk_init(NRD,rd), /* 9: RAM disk */ cdev_disk_init(NSD,sd), /* 10: SCSI disk */ cdev_tape_init(NST,st), /* 11: SCSI tape */ cdev_disk_init(NCD,cd), /* 12: SCSI cd-rom */ cdev_ch_init(NCH,ch), /* 13: SCSI changer */ cdev_ss_init(NSS,ss), /* 14: SCSI scanner */ cdev_uk_init(NUK,uk), /* 15: SCSI unknown */ cdev_fd_init(1,filedesc), /* 16: file descriptor pseudo-device */ cdev_bpftun_init(NBPFILTER,bpf),/* 17: Berkeley packet filter */ cdev_bpftun_init(NTUN,tun), /* 18: network tunnel */ cdev_lkm_init(NLKM,lkm), /* 19: loadable module driver */ cdev_random_init(1,random), /* 20: random generator */ cdev_gen_ipf(NIPF,ipl), /* 21: ip filtering */ cdev_wscons_init(NWSCONS,wscons), /* 22: workstation console */ cdev_tty_init(1,pdc), /* 23: PDC device */ cdev_tty_init(NCOM,com), /* 24: RS232 */ cdev_disk_init(NFD,fd), /* 25: floppy drive */ cdev_tape_init(NFT,ft), /* 26: floppy tape */