2011-05-18 1 views
1

私はFUSEを使ってファイルシステムを作っています。疑いがあることを知っています。新しいファイルシステムで "cd"コマンドを使用すると、存在しないディレクトリに変更されます。FUSEでディレクトリを変更するときに呼び出される関数はどれですか?

たとえば、ディレクトリ "m"が存在せず、 "cd m"を作成すると、そのディレクトリに変更されます。

ディレクトリが変更されたときにFUSEが呼び出す関数はどれですか?なぜアプリは私が記述する問題をやっているのですか?

ありがとうございます!

答えて

1

getattrを実装していますか?もしそうであれば、彼らがあなたに与えたパスがあなたのシステムのファイルやディレクトリに対応していなければ、-ENOENTを返すようにしていますか?

+0

はい、私はgetattrを実装していますが、私は-ENOENTを返しますが、何か間違っていました...私は別の答えにコードを入れます。 –

+0

私は新しいユーザーだからコードを書くことはできません...しかし、これで私を助けてくれることを願っています... "cd"コマンドで現在のディレクトリを変更すると...どの関数が呼び出されますか?ディレクトリのレベルを制御するために変数を使用することは非常に役に立ちます。 –

+0

この場合、教えてもらえません。私がFUSEの印象を受けたのは、ユーザーが入力した名前がディレクトリに対応しているかどうかを確認するgetattrです。 getattrがディレクトリのエントリが存在しないことを伝え、私がFUSEのインストールを壊したように見えるので、テストするための簡単なプログラムをコンパイルすることさえできません。 –

関連する問題