Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38631
  • 博文数量: 18
  • 博客积分: 495
  • 博客等级: 下士
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-07 16:04
文章分类
文章存档

2006年(4)

2005年(14)

我的朋友
最近访客

分类: LINUX

2005-07-08 16:46:22

sys_open(const char __usr *filename,int flags int mode)分析

sys_open(const char __usr *filename,int flags, int mode)分析

输入: 文件名,标志,模式

输出:返回值为零

功能: 1.进入内核空间为文件名分配内存tmp = getname(filename);

           2.获取描述符 fd = get_unused_fd();

           3,打开文件,取得文件底层操作函数struct file *f = filp_open(tmp, flags, mode);

        函数error = open_namei(filename, namei_flags, mode, &nd); 找到具体的文件入口点

              struct file *dentry_open(nd.dentry, nd.mnt, flags); 挂载文件操作函数。

           4,文件指针放入进程的文件描述符表。

阅读(890) | 评论(0) | 转发(0) |
0

上一篇:新的开始

下一篇:浪淘沙

给主人留下些什么吧!~~