+ -
当前位置:首页 → 问答吧 → 这是什么错误呀?求助

这是什么错误呀?求助

时间:2010-08-22

来源:互联网

假设:有一设备节点,mydriver (有mknod 生成)
我们知道 对应驱动里的 struct file_operations 中有open 操作
int (*open) (struct inode *,struct file *); // (A)

在 应用层中,fd=open("mydriver",O_RDWR) // (B)
打开设备,这里的open 与 上面的 open 是什么关系呢?

dmesg 可以知道,执行B,A也有执行。

个人认为,这两open 不是同一个啊
Q1:问什么 B 会带 A 一起执行
Q2:struct file_operations 中 open 主要完成了什么?

作者: buntu_lan   发布时间: 2010-08-22

热门下载

更多