当前位置: 技术问答>linux和unix
kernel space 怎么进行文件夹遍历?(在线等)
来源: 互联网 发布时间:2016-08-04
本文导语: 如题, 类似User Space下的 readdir操作。 有Sample代码最好。。谢谢啦。。在线等 | 切换到内核数据段,然后直接调用 f_op->readdir ? 试试这个 if(file == NULL) ...
如题,
类似User Space下的 readdir操作。
有Sample代码最好。。谢谢啦。。在线等
类似User Space下的 readdir操作。
有Sample代码最好。。谢谢啦。。在线等
|
切换到内核数据段,然后直接调用 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);
试试这个
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);
|
不行
可以在用户层遍历把结果返给内核
可以在用户层遍历把结果返给内核