欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

简单驱动实现,该如何解决

更新时间: 2014-01-05 03:18:53 责任编辑: Author_N1

 

简单驱动实现

--参考方法--
楼主遇到什么问题?
--参考方法--
你好,想问下,为什么不能在Init里面申请buffer?
--参考方法--
你阻塞的方式实现了,实现poll很容易啊。
static unsigned int fifo_poll(struct file *filp, poll_table *wait)
{
    struct scull_pipe *dev = filp->private_data;
    unsigned int mask = 0;

    poll_wait(filp, &tmp_dev->inq,  wait);
    poll_wait(filp, &tmp_dev->outq, wait);

    if (tmp_dev->rp != tmp_dev->wp)
        mask 
--参考方法--
= POLLIN 
--参考方法--
 POLLRDNORM;    /* readable */
    if (spacefree(tmp_dev)) // check if has space for read
        mask 
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:18:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20636/
本文WWW.DOC100.NET DOC100.NET版权所有。