В настоящее время у меня есть такой код (сжато и удалено множество проверок ошибок):
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 машины).Любые предложения.