1
我想遍歷xv6文件系統中所有分配的inode,並且想要獲取根目錄的dinode並從那裏開始,但我已經麻煩得到這個工作。我嘗試使用'dirlookup()',但無論我導入了什麼,我都會收到錯誤,指出該函數未定義。在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