我正在尝试遍历xv6的文件系统中的所有已分配的inode,我想获取根目录的dinode并从那里开始,但是我无法让它工作。我尝试使用'dirlookup()',但无论我导入什么,我都会收到错误,说明函数没有定义。
答案 0 :(得分:1)
我知道我迟到了答案,但是这里有。可以从stat()命令获取inode编号,并且"引用您当前所在的根目录。"正如您的父目录是" .." 这是一个简短的例子,说明你应该如何获得根目录的inode号。请记住,我没有时间对此进行测试,但这是我记得使用xv6的原因
uint getRootInode() {
struct stat sb;
stat(".", &sb);
return sb.ino;
}
编辑:
此外,dirlookup()
已定义为defs.h
,并已在fs.c