如何在Linux内核空间中轮询文件?

时间:2014-02-01 14:23:57

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

我使用struct file *filp->f_op->open在Linux内核空间中打开了一个设备文件。

现在我想在使用struct file *filp->f_op->read进行读取之前轮询已打开的设备文件,或者我希望在数据到达后读取设备文件。

当我浏览互联网时,我发现了一个名为poll_wait()的内核函数。 任何人都可以举例说明如何使用poll_wait()来运作吗?

下面是我在内核实现中的伪代码:

struct file *filp;
filp->f_op->sys_open("/dev/ttySX") ---> Non blocking mode 
filp->f_op->read() --> Before reading i need to poll the opened device file .

查询数据的唯一方法是否已到达?

0 个答案:

没有答案