No son funciones esas sino mascaras, si estas en *NIX las podes usar con el campo d_type en directorio, ejemplo:
Código:
if (directorio->d_type & S_ISDIR)
{
printf("es un directorio\n");
}
Si estas en Windows tenes que usar la funcion stat y el campo st_mode de la misma manera (con las mascaras que mencionaste).