X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/7a1f4e670b7f52961de1c6c0b868aa836cceae04..f00458382f8b687eeef68f9f5fe9e9245a4d5fb5:/emufs/tipo1.c diff --git a/emufs/tipo1.c b/emufs/tipo1.c index c76311e..9d1cd04 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -475,9 +475,12 @@ int emufs_tipo1_borrar_registro(EMUFS* efs, EMUFS_REG_ID reg_id) return EMUFS_OK; } +/* \bug Si hay registros multibloque, no se calcula bien el + * stats.tam_info_control_dat. + */ EMUFS_Estadisticas emufs_tipo1_leer_estadisticas(EMUFS* efs) { - int err = 0,err1 = 0, err2 = 0, err3 = 0; + int err = 0; EMUFS_Estadisticas stats; memset(&stats, 0, sizeof(EMUFS_Estadisticas)); @@ -513,10 +516,11 @@ EMUFS_Estadisticas emufs_tipo1_leer_estadisticas(EMUFS* efs) emufs_fsc_get_max_min_fs(efs, &stats.min_fs, &stats.max_fs); /* obtengo informacion de control guardada por los archivos auxiliares */ - stats.tam_archivo_aux = emufs_idx_get_file_size(efs,&err1) + emufs_fsc_get_file_size(efs,&err2) - + emufs_did_get_file_size(efs,&err3); - if (err1 || err2 || err3) { - PERR("Hubo problemas en lectura de filesize archivos auxiliares"); + stats.tam_archivos_aux = emufs_idx_get_file_size(efs, &err) + + emufs_fsc_get_file_size(efs, &err) + + emufs_did_get_file_size(efs, &err); + if (err) { + PERR("error al obtener tamaƱo de alguno de los archivos auxiliares"); return stats; }