1
xv6のファイルシステムに割り当てられたすべてのiノードをトラバースしようとしていますが、ルートディレクトリのdinodeを取得してそこから移動したいのですが、これを動作させるのに問題があります。私は 'dirlookup()'を使ってみましたが、何をインポートしても関数が定義されていないというエラーが出ます。XV6でディレクトリ/ファイルの名前で名前を取得
xv6のファイルシステムに割り当てられたすべてのiノードをトラバースしようとしていますが、ルートディレクトリのdinodeを取得してそこから移動したいのですが、これを動作させるのに問題があります。私は 'dirlookup()'を使ってみましたが、何をインポートしても関数が定義されていないというエラーが出ます。XV6でディレクトリ/ファイルの名前で名前を取得
私は答えに遅れていることを知っていますが、ここに行きます。 inode番号はstat()コマンドから取得することができ、現在のルートディレクトリは "。"で参照されます。あなたの親ディレクトリが ".."のように は、ルートディレクトリのinode番号を取得する方法の簡単な例です。覚えておいて、私はこの権利をテストする時間がありませんが、それは私がxv6
uint getRootInode() {
struct stat sb;
stat(".", &sb);
return sb.ino;
}
EDIT使用してから覚えているものです:
またdirlookup()
がdefs.h
を定義し、fs.c