1

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

4

1 回答 1

2

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

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

编辑:
dirlookup()被定义defs.h和实施fs.c

于 2017-12-01T19:25:40.193 回答