kernel space 怎么进行文件夹遍历?(在线等)

rotus 2010-02-05 03:20:20
如题,

类似User Space下的 readdir操作。

有Sample代码最好。。谢谢啦。。在线等
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvyinghong 2010-02-10
  • 打赏
  • 举报
回复
切换到内核数据段,然后直接调用 f_op->readdir ?
试试这个

if(file == NULL)
file = filp_open(MY_FILE, O_RDWR | O_APPEND | O_CREAT, 0644);

old_fs = get_fs();
set_fs(KERNEL_DS);
if (file->f_op->readdir)
file->f_op->readdir();
filp_close(file, NULL);
set_fs(old_fs);
rotus 2010-02-09
  • 打赏
  • 举报
回复
可以。 参考kernel 下面nfs 目录的处理。。
csdeny 2010-02-08
  • 打赏
  • 举报
回复
不行
可以在用户层遍历把结果返给内核

4,436

社区成员

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

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