Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试遍历 xv6 文件系统中所有已分配的 inode,我想获取根目录的 dinode 并从那里开始,但我无法让它工作。我尝试使用 'dirlookup()' 但无论我导入什么,我都会收到错误消息,指出该函数未定义。
我知道我迟到了答案,但这里有。可以从 stat() 命令中获取一个 inode 编号,并且您当前所在的根目录由“.”引用。就像您的父目录是“..”一样,这是一个简短的示例,说明您应该如何获取根目录的 inode 编号。请记住,我没有时间对此进行测试,但这是我使用 xv6 时所记得的
uint getRootInode() { struct stat sb; stat(".", &sb); return sb.ino; }
编辑: 也dirlookup()被定义defs.h和实施fs.c
dirlookup()
defs.h
fs.c