このように nftw を使用してディレクトリをトラバースしながら、
nftw((argc < 2) ? "." : argv[1], rm, 20, FTW_DEPTH|FTW_PHYS)
nftw は、ディレクトリに遭遇したときに rm 関数の tflag パラメータに値 5 を渡しています。ftw.h ヘッダーは、tflag パラメーターの 4 つの値 (0 ~ 3) を持つ列挙型のみを指定します。このうち、FTW_D または 1 がディレクトリの適切な値です。fpath 値は、すべてのインスタンスで正しいようです。
だから私の質問はこれです。tflag に 1 ではなく 5 を渡すのはなぜですか? また、tflag の 5 はどういう意味ですか?
編集:
値は実際にはFTW_DP(ディレクトリ、すべてのサブディレクトリがアクセスされました)であり、これは私が気付かなかった環境依存部分で以下に定義されていました。