诸位大神,请教一个do_filp_open函数中的细节问题

zpcdcsdn 2016-08-07 07:37:35
在Linux 2.6的do_filp_open函数中,有这样两句:
if ((namei_flags+1) & O_ACCMODE)
namei_flags++;


关于这两句,在下能找到的注释只有

1.如果flags有O_WRONLY,则增加O_RDONLY
2.设置文件的标志,为何要重新设置?看英文注释,这是因为内部的标志和外部定义不一致

这两种。

但这两种注释都不能让在下从原理上理解上面的代码。
究竟该怎样解读上面的代码?求路过的大神不吝赐教,在下不胜感激,在此先行谢过!
...全文
722 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,436

社区成员

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

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