我使用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 .
查询数据的唯一方法是否已到达?