当前位置: 技术问答>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 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楼的
同意1楼的
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。