X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d9274cf4aaaa1a7a6dbba6e4cf8ba37d05d66380..5c39a8b8061f2ae5c22a12e40d1b9f4ffea42c68:/emufs/emufs.c?ds=sidebyside diff --git a/emufs/emufs.c b/emufs/emufs.c index 7bbc3b0..9a03441 100644 --- a/emufs/emufs.c +++ b/emufs/emufs.c @@ -143,6 +143,8 @@ EMUFS *emufs_crear(const char *filename, EMUFS_Tipo tipo, EMUFS_BLOCK_SIZE tam_b case T1: /* Asigna punteros a funciones. */ + /* TODO verificar que el tamaño de bloque sea como mínimo del + * tamaño de la cabecera de un registro + N */ emufs_tipo1_inicializar(efs); /* Guarda cabeceras propias. */ @@ -164,6 +166,7 @@ EMUFS *emufs_crear(const char *filename, EMUFS_Tipo tipo, EMUFS_BLOCK_SIZE tam_b efs->borrar_registro = emufs_tipo3_borrar_registro; efs->leer_estadisticas = emufs_tipo3_leer_estadisticas; efs->modificar_registro = emufs_tipo3_modificar_registro; + efs->compactar = emufs_tipo3_compactar; /* Guarda cabeceras propias. */ fwrite(&tam_bloque, sizeof(EMUFS_BLOCK_SIZE), 1, fp); fwrite(&tam_reg, sizeof(EMUFS_REG_SIZE), 1, fp); @@ -238,6 +241,7 @@ EMUFS *emufs_abrir(const char *filename) efs->borrar_registro = emufs_tipo3_borrar_registro; efs->leer_estadisticas = emufs_tipo3_leer_estadisticas; efs->modificar_registro = emufs_tipo3_modificar_registro; + efs->compactar = emufs_tipo3_compactar; break; }