code:cdevsw - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki
- 字符设备 设备驱动表
4632
4633 /* Character device switch.
4634 */
4635 struct cdevsw {
4636 int (*d_open)();
4637 int (*d_close)();
4638 int (*d_read)();
4639 int (*d_write)();
4640 int (*d_sgtty)();
4641 } cdevsw[];
4642 /* ------------------------- */
4668
4669 int (*cdevsw[])()
4670 {
4671 &klopen, &klclose, &klread, &klwrite, &klsgtty,
4672 /* console */
4673 &pcopen, &pcclose, &pcread, &pcwrite, &nodev,
4674 /* pc */
4675 &lpopen, &lpclose, &nodev, &lpwrite, &nodev,
4676 /* lp */
4677 &nodev, &nodev, &nodev, &nodev, &nodev, /* dc */
4678 &nodev, &nodev, &nodev, &nodev, &nodev, /* dh */
4679 &nodev, &nodev, &nodev, &nodev, &nodev, /* dp */
4680 &nodev, &nodev, &nodev, &nodev, &nodev, /* dj */
4681 &nodev, &nodev, &nodev, &nodev, &nodev, /* dn */
4682 &nulldev, &nulldev, &mmread, &mmwrite, &nodev,
4683 /* mem */
4684 &nulldev, &nulldev, &rkread, &rkwrite, &nodev,
4685 /* rk */
4686 &nodev, &nodev, &nodev, &nodev, &nodev, /* rf */
4687 &nodev, &nodev, &nodev, &nodev, &nodev, /* rp */
4688 &nodev, &nodev, &nodev, &nodev, &nodev, /* tm */
4689 &nodev, &nodev, &nodev, &nodev, &nodev, /* hs */
4690 &nodev, &nodev, &nodev, &nodev, &nodev, /* hp */
4691 &nodev, &nodev, &nodev, &nodev, &nodev, /* ht */
4692 0
4693 };
4694