当前位置:  技术问答>linux和unix

宏container_of

    来源: 互联网  发布时间:2016-06-14

    本文导语:  LDD3的代码: struct scull_dev *dev; dev = container_of(inode->i_cdev, struct scull_dev, cdev); filp->private_data = dev; 按宏container_of的定义,第一个参数应该是指向结构实例某成员的指针,但这里的inode->i_cdev却是kdev_t结构,而不是cd...

LDD3的代码:
struct scull_dev *dev;
dev = container_of(inode->i_cdev, struct scull_dev, cdev);
filp->private_data = dev;

按宏container_of的定义,第一个参数应该是指向结构实例某成员的指针,但这里的inode->i_cdev却是kdev_t结构,而不是cdev结构。哪位兄弟能帮解释下,万分感激!

|


是不是看错了,struct inode里面的i_cdev的确是个cdev类型的指针啊
struct cdev *i_cdev;

|
书上说inode->i_cdev是个cdev结构体指针的。
同意1楼的

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • container_of疑问
  • Linux内核的 container_of宏的疑问?
  • container_of() 的实现代码为什么这么写
  • 請教關於container_of的實現原理
  • Web服务器/前端 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3