Linuxカーネルに関する技術情報を集めていくプロジェクトです。現在、Linuxカーネル2.6解読室の第2章までを公開中。
ディレクトリ情報の読みだしは、vfs sys_getdents関数が行っている。sys_getdents関数は読みだすディレクトリのファイル構造体を確保した後、ディレクトリのファイル構造体のreaddirオペレーションを呼び出す。処理完了後、現在のファイルポインタ値もユーザ空間に返却する。
ext2ファイルシステムの場合、readdirオペレーションは、 ext2_readdir関数である。ext2_readdir関数は、指定されたオフセットからext2_bread関数を用いて次々にディレクトリエントリ情報を読みだした後、filldir関数を用いてシステムコールIFで決められたディレクトリエントリ形式に変換し、ユーザ空間にコピーする。
(NIS)HirokazuTakahashi
2000年12月09日 (土) 23時55分06秒 JST1
[ページ情報]
更新日時: 2008-08-27 14:17:48, 更新者: hiromichi-m
[権限]
表示:無制限, 編集:ログインユーザ, 削除/設定:メンバー