unsigned int xxx_poll (struct file *file, poll_table *wait);
DECLARE_WAIT_QUEUE_HEAD(WaitQueue_Read);
DECLARE_WAIT_QUEUE_HEAD(WaitQueue_Write);
... ...
... ...
unsined int xxx_poll (struct file *file, poll_table *wait)
{
int mask = 0;
poll_wait (file, &WaitQueue_Read, wait);
poll_wait (file, &WaitQueue_Write, wait);
if (存在需要处理的输入数据)
mask |= (POLL | POLLRDNORM);
if (可输出)
mask |= (POLLOUT | POLLWRNORM);
return (mask);
}
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |