[[PageNavi(internal24-navi)]]
{{{ comment
h2w-title:ディレクトリ内容の読みだし
}}}
= ディレクトリ内容の読みだし = #SECTION0310110000000000000000
ディレクトリ情報の読みだしは、vfs sys_getdents関数が行っている。sys_getdents関数は読みだすディレクトリのファイル構造体を確保した後、ディレクトリのファイル構造体のreaddirオペレーションを呼び出す。処理完了後、現在のファイルポインタ値もユーザ空間に返却する。
ext2ファイルシステムの場合、readdirオペレーションは、 ext2_readdir関数である。ext2_readdir関数は、指定されたオフセットからext2_bread関数を用いて次々にディレクトリエントリ情報を読みだした後、filldir関数を用いてシステムコールIFで決められたディレクトリエントリ形式に変換し、ユーザ空間にコピーする。
----
''(NIS)HirokazuTakahashi [[BR]]2000年12月09日 (土) 23時55分06秒 JST''1
[[PageNavi(internal24-navi)]]