Linuxカーネルに関する技術情報を集めていくプロジェクトです。現在、Linuxカーネル2.6解読室の第2章までを公開中。
ディレクトリ情報の読みだしは、vfs sys_getdents関数が行っている。sys_getdents関数は読みだすディレクトリのファイル構造体を確保した後、ディレクトリのファイル構造体のreaddirオペレーションを呼び出す。処理完了後、現在のファイルポインタ値もユーザ空間に返却する。
ext2ファイルシステムの場合、readdirオペレーションは、 ext2_readdir関数である。ext2_readdir関数は、指定されたオフセットからext2_bread関数を用いて次々にディレクトリエントリ情報を読みだした後、filldir関数を用いてシステムコールIFで決められたディレクトリエントリ形式に変換し、ユーザ空間にコピーする。
(NIS)HirokazuTakahashi
2000年06月11日 (日) 22時29分57秒 JST1
[PageInfo]
LastUpdate: 2008-08-27 14:46:51, ModifiedBy: hiromichi-m
[Permissions]
view:all, edit:login users, delete/config:members