MINIX Fragmentación interna 2

Estoy escribiendo un software en C que enumera recursivamente todos los archivos en un directorio determinado y ahora necesito resolver la fragmentación interna.

He pasado mucho tiempo investigando esto y descubrí que la fragmentación interna en ext2 solo ocurre en el último bloque. Sé que, desde un número de inodo, en teoría, deberías poder obtener la primera y la última dirección de bloque, pero no tengo idea de cómo.

He buscado enstat(), fcntl() y todo tipo de formas. ¿Cómo obtengo la última dirección de bloque de un número de inodo?

ambién he descubierto que una vez que tenga la dirección del último bloque, puedo probar para ver cuánto espacio libre hay en ese bloque y esto me dará la fragmentación intern

Sé que hay unaget_inode y unget_block comando pero no tengo idea aparte de eso!

Respuestas a la pregunta(4)

Su respuesta a la pregunta