支持!光看介绍就觉得挺好

tsuibin 发布于 2012/08/15 23:17
阅读 339
收藏 0
光看介绍就觉得挺好,但是要在系统里获取用户操作,应该是做成模块了吧?
加载中
0
hello_win
hello_win

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

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

0
tsuibin
tsuibin

刚才看了一下代码, fuse_main 是在哪里实现的 我看到这个函数接受了fuse_operations这个结构体

 

0
tsuibin
tsuibin

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;

 

今天太晚了,有空再分析

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