有什么方法可以手动实现poll_wait()吗?

时间:2019-05-02 13:27:14

标签: c linux-kernel kernel linux-device-driver kernel-module

我想在内核模块中实现一个功能,该功能将等待并检查打开的连接的read_queue。

我很清楚如何使用io设备执行此操作:

在用户空间中调用

poll(fd,...)。 该设备的方法,比如说iodev_poll(结构文件*,poll_table * wait)将在之后被调用并调用poll_wait(),依此类推...

poll_table结构是在内核中实现的,开发人员无需对此有所了解。

如何避免设备驱动程序的实现。我尚未打开结构文件*,也不知道如何传递struct poll_table,这是poll_wait(...)的参数?

0 个答案:

没有答案