Encontré un problema al escribir buf.st_mode en un entorno LINUX
S_ISREG: prueba si es un archivo normal.
S_ISDIR: Comprueba si es una ruta.
S_ISBLK: Comprueba si se trata de un archivo de dispositivo de bloque.
.....
buf.st_modes es miembro de la estructura estadística y se utiliza para describir permisos de archivos e información sobre el tipo de archivo.