2016-11-29 56 views
1

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

回答

1

我知道我遲到了,但在這裏。 inode號可以從stat()命令中獲得,並且當前所在的根目錄由「。」引用。就像你的父目錄是「..」 這裏是一個簡短的例子,你應該如何能夠獲得根目錄的inode號碼。請記住,我沒有時間來測試這個權利,但它是我從使用XV6

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

編輯:
dirlookup()定義defs.h和實施fs.c