做一个自己的虚拟文件系统——进阶
已有 5043 次阅读2009-12-23 11:32
分析完sysfs文件系统以后,就想自己做一个虚拟文件系统,可是它的难度远远超过我的预计范围。It's easy said than done! 经过这么多天的实践,问题不少,可是更多的还是要搞清楚理论,特别是它于VFS的交互部分。
超级块,目录项与索引节点之间的关系,路径名的查找等等,这些都是一个虚拟文件系统必须具备的。
今天在调试的过程中遇到了
error: conflicting types for ‘xuxfs’
error: previous implicit declaration of ‘xuxfs’ was here
这样的问题,记录下来。写了个小程序试了一下:
#include <stdio.h>
#include <stdlib.h>
//double myf();
int main()
{
myf(3.0);
return 0;
}
double myf(double x)
{
return x;
}
如果在main之前声明double myf();就不会有这样的错误了。原因是,在main函数中没对myf函数指明类型,编译器就默认为int类型。