打印

write系统调用与file_operations中的write函数指针

[复制链接]
2604|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xvbct|  楼主 | 2011-2-14 10:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
linux系统中的read系统调用函数原型为
int write(int fd,const ,void *buf,size_t length)
file_operations结构体中的write函数指针定义为
ssize_t(*write)(struct file *,const char *,size_t,loff_t*);
这两个之间有什么区别和联系。想了半天不明白。高手出来回答下。同样的还有OPEN 系统调用,read系统调用。close系统调用。

相关帖子

沙发
lelee007| | 2011-2-14 20:43 | 只看该作者
我去~

LZ忒扣了吧,才2分

给你个2分的回复吧,系统调用与实际的操作函数的关系就是一个一对多的映射关系,根据系统调用的入口参数判断最终调用实际的操作函数,中间涉及到文件系统的一点点东西,这个东西其实看源码最容易理解啦,不用详细研究,只要顺着调用的层次过一遍就明白了

使用特权

评论回复
板凳
xvbct|  楼主 | 2011-2-15 10:42 | 只看该作者
大哥啊,我想凑点分数,能写博客啊。这个分数,是不是要扣那个积累的分数啊。虽然分数少,但是已经占了我很大一部分。等我有分了,我再多给一点。敬请原谅。哎,大学的时候买的书太多了,源码情景分析,给放到箱子的最下面了,晚上回去翻出来瞧瞧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:天才出自于持之以恒的勤奋!

110

主题

399

帖子

3

粉丝