現在、次のようなコードがあります(凝縮され、一連のエラーチェックが削除されました):
dp = readdir(dir);
if (dp->d_type == DT_DIR) {
}
これは、私の Linux マシンで問題なく動作します。ただし、別のマシン (SunOS、sparc のように見えます) では:
SunOS HOST 5.10 Generic_127127-11 sun4u sparc SUNW,Ultra-5_10
コンパイル時に次のエラーが発生します。
error: structure has no member named `d_type'
error: `DT_DIR' undeclared (first use in this function)
dirent.h ヘッダーはクロスプラットフォーム (POSIX マシン用)だと思いました。助言がありますか。