3
回答
支持!光看介绍就觉得挺好
光看介绍就觉得挺好,但是要在系统里获取用户操作,应该是做成模块了吧?
举报
tsuibin
发帖于5年前 3回/311阅
共有3个答案 最后回答: 5年前

不需要做成模块的,我使用的是fuse 官网里面有一个helloworld的文件系统,只需要重新对fileoperation里面不同操作对应的函数进行重新定义即可,其实很简单也就是结合新浪微盘的工作原理,然后实现对应函数

系统里面获取用户操作 ,都传到fuse中,类似VFS

fuse_main -> fuse_main_real -> fuse_main_common -> fuse_setup_common -> fuse_new_common -> fuse_fs_new -> 

最后有一句 

if (op)

memcpy(&fs->op, op, op_size);

return fs;

再返回去 

fs = fuse_fs_new

fs->compat = compat;

f->fs = fs;

f->nullpath_ok = fs->op.flag_nullpath_ok;

f->conf.nopath = fs->op.flag_nopath;

f->utime_omit_ok = fs->op.flag_utime_omit_ok;

 

今天太晚了,有空再分析

--- 共有 1 条评论 ---
hello_win嗯嗯 ,我还没有深入研究fuse,晚上看看。 http://blog.chinaunix.net/uid-20196318-id-3026433.html 这个博客我感觉还可以的呢 5年前 回复
顶部