【发布时间】:2019-05-21 03:00:00
【问题描述】:
我想从内核空间写入 tty,并且只能访问该特定 tty 的主要和次要设备号。
我通过一个工作正常的系统调用进入内核,并且能够通过使用来写入当前 tty
my_tty = current->signal->tty;
(my_tty->driver->ops->write) (my_tty,"Text message", SIZE);
问题是有时我希望写入不同的 tty,并且(据我所知)只能访问由 current->signal->tty 定义的 tty。
我所拥有的是我希望寻址的 tty 的主要和次要设备号,我将它们作为参数传递给系统调用。
任何人都可以就我可以研究的可用解决方案提供建议吗?
除了使用调用程序的当前 tty 的上述解决方案之外,我没有找到任何其他解决方案。也许我使用了不正确的搜索词。
我还没有示例代码,因为我没有向现有的系统调用添加任何内容。一旦我知道要使用什么,我会很高兴。也许已经有功能可以实现这一点?我只是希望得到一个关于使用什么或在哪里寻找的指针。
【问题讨论】:
标签: c linux-kernel tty