X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/c0e8d06063aac4b69ac6ba98a3e0e713a3a89b00..8567a7085f7e311712244a69a1d1a45737a9ae32:/emufs/tipo2_main.c diff --git a/emufs/tipo2_main.c b/emufs/tipo2_main.c index 42dffce..1fe3efc 100644 --- a/emufs/tipo2_main.c +++ b/emufs/tipo2_main.c @@ -38,7 +38,7 @@ int main(int argc, char *argv[]) { EMUFS *efs; - EMUFS_REG_ID n0, n1, n2, n3, n4, n5, n6, n7, n8; + EMUFS_REG_ID n0, n1, n2, n3, n4, n5, n6, n7, n8, n9; EMUFS_REG_SIZE reg_size; char *registro; char a[11]; @@ -93,39 +93,44 @@ int main(int argc, char *argv[]) efs->borrar_registro(efs, n4);*/ /* Prueba de recompactacion */ - efs->borrar_registro(efs, n2); - efs->borrar_registro(efs, n7); - efs->borrar_registro(efs, n4); + /*efs->borrar_registro(efs, n7); + efs->borrar_registro(efs, n4); + efs->borrar_registro(efs, n2); */ + + n9 = efs->grabar_registro(efs, d, 8, &err); /* Levanto un registro */ - registro = efs->leer_registro(efs,n1,®_size,&err); + /*registro = efs->leer_registro(efs,n1,®_size,&err);*/ if (err == 0) { printf("tipo2_main.c >>Registro: %lu Size: %lu Content: %s\n\n",n2,reg_size,registro); } + if (registro) free(registro); /* Obtengo stats */ stats = efs->leer_estadisticas(efs); - printf("Size del Archivo de datos: %lu\n",stats.tam_archivo_bytes); - printf("Cantidad de Registros en el Archivo de datos: %lu\n",stats.tam_archivo); + printf("Size del Archivo de datos: %lu\n",stats.tam_archivo); + printf("Cantidad de Registros en el Archivo de datos: %lu\n",stats.cant_registros); printf("Total de espacio libre en el .dat: %lu\n",stats.total_fs); printf("Minimo espacio libre en bloque o gap: %lu\n",stats.min_fs); printf("Maximo espacio libre en bloque o gap: %lu\n",stats.max_fs); printf("Media de espacio libre en bloque o gap: %lu\n",stats.media_fs); - printf("Cantidad en bytes de informacion de control: %lu\n",stats.info_control); + printf("Cantidad en bytes de informacion de control: %lu\n",stats.tam_info_control_dat+stats.tam_archivos_aux); + printf("Cantidad de bytes en datos: %lu\n",stats.tam_archivo-stats.tam_info_control_dat); /* Recompacto */ printf("Recompactando...\n"); - emufs_tipo2_compactar(efs); + efs->compactar(efs); /* Obtengo stats nevas */ stats = efs->leer_estadisticas(efs); - printf("Size del Archivo de datos: %lu\n",stats.tam_archivo_bytes); - printf("Cantidad de Registros en el Archivo de datos: %lu\n",stats.tam_archivo); + printf("Size del Archivo de datos: %lu\n",stats.tam_archivo); + printf("Cantidad de Registros en el Archivo de datos: %lu\n",stats.cant_registros); printf("Total de espacio libre en el .dat: %lu\n",stats.total_fs); printf("Minimo espacio libre en bloque o gap: %lu\n",stats.min_fs); - printf("Maximo espacio libre en bloque o gap: %lu\n",stats.max_fs); - printf("Media de espacio libre en bloque o gap: %lu\n",stats.media_fs); - printf("Cantidad en bytes de informacion de control: %lu\n",stats.info_control); + printf("Maximo espacio libre en bloque o gap: %lu\n",stats.max_fs); + printf("Media de espacio libre en bloque o gap: %lu\n",stats.media_fs); + printf("Cantidad en bytes de informacion de control: %lu\n",stats.tam_info_control_dat+stats.tam_archivos_aux); + printf("Cantidad de bytes en datos: %lu\n",stats.tam_archivo-stats.tam_info_control_dat-stats.total_fs); emufs_destruir(efs);