ファイルオブジェクトがディレクトリかファイルのどちらであるかをvfsレイヤで調べるには?ファイルオブジェクトがディレクトリかファイルかを確認する方法
私はこれをチェックis_dx(dir)
と呼ばれる機能があることを発見したが、それはext3
またはext4
にnamei.c
に存在しています。私はこれをvfsレイヤーで行う必要があります。はファイルシステムから独立しています。手に初期ディレクトリのinodeを有する
ファイルオブジェクトがディレクトリかファイルのどちらであるかをvfsレイヤで調べるには?ファイルオブジェクトがディレクトリかファイルかを確認する方法
私はこれをチェックis_dx(dir)
と呼ばれる機能があることを発見したが、それはext3
またはext4
にnamei.c
に存在しています。私はこれをvfsレイヤーで行う必要があります。はファイルシステムから独立しています。手に初期ディレクトリのinodeを有する
、コード
は
対応するinodeを取得するために最初の名前と一致するエントリを検査します。
qはそのノードを有するディレクトリ・ファイルがディスクから読み出され
第二名と一致するエントリが
対応するinodeを導出するために調べられます。
qこの手順は、パスに含まれる各名前について繰り返されます。
のdentryキャッシュはかなり彼らはすべてのカーネルロック下にある
ファイルシステム操作のほとんどはDキャッシュレベルで行われた手順、そう
をスピードアップします。
S_ISDIR()
マクロはinclude/linux/stat.h
で定義されていますか?問題のinodeがディレクトリまたはファイルに属しているかどうかを確認するには、inode->i_mode
フィールドが必要です。