X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/886256e17add793dcdf26aac88e364e56d9daaa7..ee98a67093a8f8d008ae7781590c993d341ce642:/emufs/tipo2_main.c diff --git a/emufs/tipo2_main.c b/emufs/tipo2_main.c index f0694ad..9fe6dbe 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,9 +93,11 @@ 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); @@ -106,13 +108,14 @@ int main(int argc, char *argv[]) /* 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"); @@ -120,13 +123,14 @@ int main(int argc, char *argv[]) /* 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);