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

问题描述:

我想遍历xv6文件系统中所有分配的inode,并且想要获取根目录的dinode并从那里开始,但我已经麻烦得到这个工作。我尝试使用'dirlookup()',但无论我导入了什么,我都会收到错误,指出该函数未定义。在XV6中通过名称获取目录/文件的dinode/inode

我知道我迟到了,但在这里。 inode号可以从stat()命令中获得,并且当前所在的根目录由“。”引用。就像你的父目录是“..” 这里是一个简短的例子,你应该如何能够获得根目录的inode号码。请记住,我没有时间来测试这个权利,但它是我从使用XV6

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

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