inode,file,file_operations类型问题

David2008 2004-07-27 04:12:10
这几个类型究竟代表什么意思?
比如,他是指某个文件?还是指针?等等
----------------------------------
为什么file_operations定义中(版本2.4.20)
loff_t (*llseek) (struct file *, loff_t, int);
ssize_t (*read) (struct file *, char *, size_t, loff_t *);
会和Linux设备驱动程序书
中说的 file_operations定义差非常大
loff_t (*llseek) (struct inode *,struct file *,long long, int)
ssize_t(*read) (struct inode *,struct file *,char *, unsigned long)
______________________________________
差别如此大
我在调用的时候都不知道杂办了.
谢谢帮助
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveisbug 2004-07-28
  • 打赏
  • 举报
回复
根据自己的内核版本,灵活运用嘛。
David2008 2004-07-27
  • 打赏
  • 举报
回复
你有中文版的吗?
而且,差别是肯定有的
再说,你主意到了吗?
那几个参数 struct inode *inode变成了 loff_t *f_ops于之对应(另外三个参数都可
接合起来,只有这参数 奇怪的 很)
望指点
tianxiangyuan 2004-07-27
  • 打赏
  • 举报
回复
可参考该书的第二版,目前已出版了中文版
tianxiangyuan 2004-07-27
  • 打赏
  • 举报
回复
Linux设备驱动程序一书以Linux-2.2.x为例说明,与Linux-2.4.x当然有出入了。你既使用Linux-2.4.20内核,自然以此为准了。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧