インデックスノード参照を知っている場合、つまり
struct inode *inode;
struct dentry 構造には、d_iname 変数の特定の dentry のパス情報が含まれます。
&inode-> i_dentryマッピングでそのinodeのパスをどのように知ることができますか?また、struct inodeからstruct dentryにマッピングする方法は?
ベストアンサー1
通常はできません。 inodeとディレクトリエントリの間に1対1の対応はありません。
$ touch file1.txt
$ ln file1.txt file2.txt
$ ls -li file*.txt
1332145968 -rw-r--r-- 2 mark mark 0 Oct 17 17:02 file1.txt
1332145968 -rw-r--r-- 2 mark mark 0 Oct 17 17:02 file2.txt
inodeへの「実際の」パスは何ですか1332145968
?
$ rm file2.txt
$ tail -f file1.txt &
[1] 7781
$ rm file1.txt
今は何ですか?ご覧のとおり、inodeは1332145968
まだ使用中ですが、lsof
パスはありません。