From: Leandro Lucarella Date: Sun, 18 Apr 2004 20:00:19 +0000 (+0000) Subject: Se agrega debug_ver_estadisticas() para hacer pruebas. X-Git-Tag: svn_import_r684~356 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/7ea1065532dc62464c0172076c8985aaec617e90?ds=sidebyside Se agrega debug_ver_estadisticas() para hacer pruebas. --- 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_ */