code:cdevsw - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

Source

  • 字符设备 设备驱动表

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

Ref

Caller

⚠️ **GitHub.com Fallback** ⚠️