2012-04-16 10 views
0

ファイルオブジェクトがディレクトリかファイルのどちらであるかをvfsレイヤで調べるには?ファイルオブジェクトがディレクトリかファイルかを確認する方法

私はこれをチェックis_dx(dir)と呼ばれる機能があることを発見したが、それはext3またはext4namei.cに存在しています。私はこれをvfsレイヤーで行う必要があります。はファイルシステムから独立しています。手に初期ディレクトリのinodeを有する

答えて

0

、コード

対応するinodeを取得するために最初の名前と一致するエントリを検査します。

qはそのノードを有するディレクトリ・ファイルがディスクから読み出され

第二名と一致するエントリが

対応するinodeを導出するために調べられます。

qこの手順は、パスに含まれる各名前について繰り返されます。

のdentryキャッシュはかなり彼らはすべてのカーネルロック下にある

ファイルシステム操作のほとんどはDキャッシュレベルで行われた手順、そう

をスピードアップします。

2

S_ISDIR()マクロはinclude/linux/stat.hで定義されていますか?問題のinodeがディレクトリまたはファイルに属しているかどうかを確認するには、inode->i_modeフィールドが必要です。

関連する問題