From 7ea1065532dc62464c0172076c8985aaec617e90 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Sun, 18 Apr 2004 20:00:19 +0000 Subject: [PATCH] Se agrega debug_ver_estadisticas() para hacer pruebas. --- emufs/emufs.c | 29 +++++++++++++++++++++++++++++ emufs/emufs.h | 4 ++++ 2 files changed, 33 insertions(+) diff --git a/emufs/emufs.c b/emufs/emufs.c index 9000fd6..734c936 100644 --- a/emufs/emufs.c +++ b/emufs/emufs.c @@ -308,3 +308,32 @@ int ver_archivo_FS(EMUFS *emu) return 0; } + +int debug_ver_estadisticas(EMUFS* efs) +{ + EMUFS_Estadisticas s = efs->leer_estadisticas(efs); + + printf("ESTADISTICAS:\n"); + printf("=============\n"); + printf("Tamaño del archivo: %lu bytes\n", s.tam_archivo); + printf("Tamaño de datos (incluye espacio libre): %lu bytes (%.2f %%)\n", + s.tam_archivo - s.tam_info_control_dat, + (s.tam_archivo - s.tam_info_control_dat) * 100.0 + / (float) s.tam_archivo); + printf("Tamaño de info de control total: %lu bytes (%.2f %%)\n", + s.tam_info_control_dat + s.tam_archivos_aux, + (s.tam_info_control_dat + s.tam_archivos_aux) * 100.0 + / (float) s.tam_archivo); + printf("Tamaño de los archivos auxiliares: %lu bytes\n", + s.tam_archivos_aux); + printf("Tamaño de la información de control en el .dat: %lu bytes\n", + s.tam_info_control_dat); + printf("Total de espacio libre: %lu bytes\n", s.total_fs); + printf("Máximo espacio libre en bloque: %lu bytes\n", s.max_fs); + printf("Mínimo espacio libre en bloque: %lu bytes\n", s.min_fs); + printf("Media del espacio libre por bloque: %lu bytes\n", s.media_fs); + printf("Cantidad de registros: %lu\n", s.cant_registros); + printf("Cantidad de bloques: %lu\n", s.cant_bloques); + return 0; +} + diff --git a/emufs/emufs.h b/emufs/emufs.h index f827fa6..381049d 100644 --- a/emufs/emufs.h +++ b/emufs/emufs.h @@ -163,6 +163,10 @@ EMUFS *emufs_abrir(const char *filename); /** Libera un archivo virtual */ int emufs_destruir(EMUFS *e); +/** mustra archivos auxiliares, para debug. */ int ver_archivo_FS(EMUFS *emu); +/** muestra estadisticas, para debug. */ +int debug_ver_estadisticas(EMUFS *emu); + #endif /* _EMUFS_H_ */ -- 2.43.0