2016-11-29 17 views
1

xv6のファイルシステムに割り当てられたすべてのiノードをトラバースしようとしていますが、ルートディレクトリのdinodeを取得してそこから移動したいのですが、これを動作させるのに問題があります。私は 'dirlookup()'を使ってみましたが、何をインポートしても関数が定義されていないというエラーが出ます。XV6でディレクトリ/ファイルの名前で名前を取得

答えて

1

私は答えに遅れていることを知っていますが、ここに行きます。 inode番号はstat()コマンドから取得することができ、現在のルートディレクトリは "。"で参照されます。あなたの親ディレクトリが ".."のように は、ルートディレクトリのinode番号を取得する方法の簡単な例です。覚えておいて、私はこの権利をテストする時間がありませんが、それは私がxv6

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

EDIT使用してから覚えているものです:
またdirlookup()defs.hを定義し、fs.c

に実装されているが
関連する問題