Actualmente tengo un poco de código como (condensada y sacó un montón de comprobación de errores):Cruz manera plataforma de comprobar si un archivo es un directorio
dp = readdir(dir);
if (dp->d_type == DT_DIR) {
}
Esto funciona a las mil maravillas en mi máquina Linux. Sin embargo en otra máquina (se parece a SunOS, SPARC):
SunOS HOST 5.10 Generic_127127-11 sun4u sparc SUNW,Ultra-5_10
me sale el siguiente error en tiempo de compilación:
error: structure has no member named `d_type'
error: `DT_DIR' undeclared (first use in this function)
pensé que era la cabecera dirent.h
multiplataforma (para máquinas POSIX). Alguna sugerencia.
Cuando veo multiplataforma, tiendo a asumir que te refieres a Windows y posiblemente OS/2 también. :-) La respuesta solo para Posix es fácil, y alguien ya la dio. – Omnifarious