ディレクトリ内容の読みだし

ディレクトリ情報の読みだしは、vfs sys_getdents関数が行っている。sys_getdents関数は読みだすディレクトリのファイル構造体を確保した後、ディレクトリのファイル構造体のreaddirオペレーションを呼び出す。処理完了後、現在のファイルポインタ値もユーザ空間に返却する。

ext2ファイルシステムの場合、readdirオペレーションは、 ext2_readdir関数である。ext2_readdir関数は、指定されたオフセットからext2_bread関数を用いて次々にディレクトリエントリ情報を読みだした後、filldir関数を用いてシステムコールIFで決められたディレクトリエントリ形式に変換し、ユーザ空間にコピーする。


(NIS)HirokazuTakahashi
2000年12月09日 (土) 23時55分06秒 JST
1