最初の出発点に対しても、親となる構造体は与えられる。フィールドのみの初期化しか保証されない。次の構造体を指し示す。フィールドは定義されない。フィールドは定義されない。つのバッファーが使われる。よって返された最も新しいファイルに対して「のみ」ヌル終端されることが保証される。フィールドにある情報を使ってパスのバッファーを修正する必要がある。呼び出そうとする場合には、元に戻しておかなければならない。関数は、文字列ポインタの配列へのポインタを引き数に取る。以上のパスの名前になる。ポインタで終端されなければならない。指定されなければならない。オプションは以下の値の論理和をとって選択する。ルートパスに指定されたシンボリックリンクをすぐにたどらせる。シンボリックリンクのみが、存在しないファイルを参照している。関数に与えなければ「ならない」。関数群はファイル階層をたどるときディレクトリを変える。依存できない、という副作用がある。関数群は現在のディレクトリを変更しない。ファイルにアクセスしたりすべきではない、という点に注意すること。パフォーマンスの最適化に必要なものを緩和する。構造体がアプリケーションに返される。関数に与えなければ「ならない」。いう名前のファイルは無視される。ディレクトリに下りるのを阻止する。階層をたどる順番を決めるのに使われるユーザー定義関数を指定する。返さなければならない。フィールドは、この比較に「絶対」使ってはいけない。フィールドはこれらのどちらでもない。その他のファイルについてはディレクトリ内でリストされた順番となる。構造体へのポインタを返す。