在XV6中按名称获取目录/文件的dinode / inode

时间:2016-11-29 22:16:48

标签: inode xv6

我正在尝试遍历xv6的文件系统中的所有已分配的inode,我想获取根目录的dinode并从那里开始,但是我无法让它工作。我尝试使用'dirlookup()',但无论我导入什么,我都会收到错误,说明函数没有定义。

1 个答案:

答案 0 :(得分:1)

我知道我迟到了答案,但是这里有。可以从stat()命令获取inode编号,并且"引用您当前所在的根目录。"正如您的父目录是" .." 这是一个简短的例子,说明你应该如何获得根目录的inode号。请记住,我没有时间对此进行测试,但这是我记得使用xv6的原因

uint getRootInode() {
     struct stat sb;
     stat(".", &sb);
     return sb.ino;
}

编辑:
此外,dirlookup()已定义为defs.h,并已在fs.c

中实施