2

この声明を説明してください:

directory_path=dentry_path_raw(lower_dentry,buf,buflen);

また、それがどのように機能するかの例を挙げてください

にはどのようなフィールドがstruct dentry含まれていますか? フィールドは何s_rootを指していますか?フィールドには何がs_root含まれていますか?

4

2 に答える 2

3

ここで dentry のフィールドを確認できます。dentry_path_rawファイル システムのルートからディレクトリ エントリのフル パスをbuffer. defined ins_root のメンバーで あり、ファイル システムのルートである.super blocklinux/fs.hdentry

于 2013-01-04T05:40:03.623 に答える
0
char *dentry_path_raw(struct dentry *dentry, char *buf, int buflen) 

上記の関数は、ファイル システムのルートからバッファーへのフル パス名を返します。各フィールドは次のように説明されます。

検索するファイルの @dentry-dentry

パスを格納する @buf-buffer

@buflen-@buf の長さ

詳細については、fs/dcache.c ファイルを確認してください。

于 2015-02-23T06:56:38.460 に答える