2017年4月24日

摘要: 不管是否有-f参数,最终程序都会进入 fuse_loop_mt 循环中,在helper.c的fuse_main_common函数中。 1. 有-f参数。这种情况下fuse_setup_common函数调用的fuse_daemonize函数会直接返回,然后回到 fuse_loop_mt 循环中。 2. 阅读全文
posted @ 2017-04-24 21:49 longbigfish 阅读(192) 评论(0) 推荐(0)
摘要: 在mount.c 中的 int fuse_mount_sys 函数中,如果注销掉 fd的open语句,此时fd一般为0. 然后,用普通用户运行ssfs且不加-f参数,一切显示正常 fuse_mount_sys返回的值是-2, 因此转入fuse_mount_fusermount函数,fuse_moun 阅读全文
posted @ 2017-04-24 17:41 longbigfish 阅读(218) 评论(0) 推荐(0)

2017年4月23日

摘要: 代码: int fd = open("/dev/fuse", O_RDWR); printf("fd=%d\n",fd); int res; res=mount ("bvbsdf", "/home/leveldb/fuse/ssfs/dir1", "fuse.ccc", 6, "fd=3,rootm 阅读全文
posted @ 2017-04-23 22:27 longbigfish 阅读(199) 评论(0) 推荐(0)
摘要: 这次查看fuse_mount_sys函数的执行过程,理解mount的各个阶段。 这个函数能够执行的前提是命令行使用root账户。 1. 首先,该函数仍然是主要使用 mount(const char *source, const char *target, const char *filesystem 阅读全文
posted @ 2017-04-23 22:22 longbigfish 阅读(1335) 评论(0) 推荐(0)

2017年4月21日

摘要: 经过上一篇的分析,目前已经知道mount函数最终进入到mount.c 中的 int fuse_kern_mount(const char *mountpoint, struct fuse_args *args) 而主题函数进入到fuse.c中的 fuse_new_common 这两个函数都会在hel 阅读全文
posted @ 2017-04-21 19:47 longbigfish 阅读(1303) 评论(0) 推荐(0)

2017年4月20日

摘要: 在bbfs中,传递的参数有两个目录,fuse将一个目录挂载在另一个目录下。 在ssfs中,传递的参数只有一个目录(传递两个目录fuse会出错)。 问题:那么fuse的mount机制到底需要几个目录参数?为什么bbfs要使用两个目录参数? 答:fuse的mount应该只需要一个目录参数,即挂载点。bb 阅读全文
posted @ 2017-04-20 16:56 longbigfish 阅读(3266) 评论(0) 推荐(0)
摘要: 使用的是fuse-2.9.2 在lib目录下的helper.c的fuse_main_real函数里打印一句话,然后将fuse库编译并install。 对ssfs进行编译,运行后,出现了打印的那句话! fuse的学习暂时告一段落,继续论文的写作。 阅读全文
posted @ 2017-04-20 11:10 longbigfish 阅读(229) 评论(0) 推荐(0)

2017年4月19日

摘要: 编译fuse的命令 gcc myfuse.c -o myfuse `pkg-config fuse --cflags --libs` 中的 pkg-config fuse --cflags --libs 是什么东西呢? 原来是提供fuse库及图文件的路肩。 直接在命令行打 pkg-config fu 阅读全文
posted @ 2017-04-19 17:45 longbigfish 阅读(375) 评论(0) 推荐(0)

2017年4月16日

摘要: 参考:http://www.network-theory.co.uk/docs/gccintro/gccintro_17.html 1. include的文件在哪找,找不到会如何? 工具: gcc -H -fsyntax-only test.c 用“”引入的话,首先在当前目录查找,然后在系统目录查找 阅读全文
posted @ 2017-04-16 17:40 longbigfish 阅读(269) 评论(0) 推荐(0)

2017年4月15日

摘要: 参考 http://stackoverflow.com/questions/13079650/how-can-i-find-the-header-files-of-the-c-programming-language-in-linux 阅读全文
posted @ 2017-04-15 15:30 longbigfish 阅读(460) 评论(0) 推荐(0)

导航