gpt4 book ai didi

c - 如何从内核空间写入只有主设备号和次设备号的 tty?

转载 作者:行者123 更新时间:2023-11-30 16:17:36 26 4
gpt4 key购买 nike

我想从内核空间写入 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 描述的解决方案之外,我没有找到任何其他内容。也许我使用了不正确的搜索词。

我还没有示例代码,因为我还没有向现有的系统调用添加任何内容。一旦我知道要做什么,我会很高兴。也许已经有函数可以实现这一点?我只是希望得到关于使用什么或在哪里查看的指示。

最佳答案

您不能通过将主/次编号传递给系统调用来实现此目的。

相反,让用户空间端打开它想要的 tty,然后将生成的文件描述符传递给您的系统调用。然后使用序列 { fget();内核写入(); fput(); } 写入提供的文件描述符。

关于c - 如何从内核空间写入只有主设备号和次设备号的 tty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56230506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com