]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Se agrega debug_ver_estadisticas() para hacer pruebas.
authorLeandro Lucarella <llucax@gmail.com>
Sun, 18 Apr 2004 20:00:19 +0000 (20:00 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sun, 18 Apr 2004 20:00:19 +0000 (20:00 +0000)
emufs/emufs.c
emufs/emufs.h

index 9000fd652ec09c28f42680f9ebd377bf5adeda61..734c936609c2fa1be718d258e0f663b29d58c136 100644 (file)
@@ -308,3 +308,32 @@ int ver_archivo_FS(EMUFS *emu)
        
        return 0;
 }
        
        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;
+}
+
index f827fa64535841c269046c842b6298a71bca6460..381049dd08f3545fe070670d03a0035bbea01e70 100644 (file)
@@ -163,6 +163,10 @@ EMUFS *emufs_abrir(const char *filename);
 /** Libera un archivo virtual */
 int emufs_destruir(EMUFS *e);
 
 /** Libera un archivo virtual */
 int emufs_destruir(EMUFS *e);
 
+/** mustra archivos auxiliares, para debug. */
 int ver_archivo_FS(EMUFS *emu);
 
 int ver_archivo_FS(EMUFS *emu);
 
+/** muestra estadisticas, para debug. */
+int debug_ver_estadisticas(EMUFS *emu);
+
 #endif /* _EMUFS_H_ */
 #endif /* _EMUFS_H_ */