Show page source of internal22-142-ディレクトリ内容の読みだし #22754

{{{ comment
h2w-title:ディレクトリ内容の読みだし
}}}

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

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

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

----

''(NIS)HirokazuTakahashi [[BR]]2000年06月11日 (日) 22時29分57秒 JST''