+ /* desplazo registros a izquierda */
+ { /* offset del fin del registro a borrar */
+ EMUFS_BLOCK_SIZE offset_reg_end = offset
+ + sizeof(EMUFS_TIPO1_REG_HEADER) + curr_reg_header.size;
+ /* si es necesario desplazar */
+ if (offset < offset_reg_end) {
+ /* muevo la porción de bloque a izquierda */
+ memcpy(block + offset, block + offset_reg_end,
+ efs->tam_bloque - offset_reg_end);
+ }
+ }
+ /* guardo el bloque en disco */
+ emufs_tipo1_grabar_bloque(efs, block, curr_block_id, &err);
+ if (err) {
+ /* TODO Manejo de errores */
+ PERR("no se pudo grabar bloque en disco");
+ free(block);
+ return err;
+ }
+
+ break; /* salgo del loop, ya hice todo lo que tenía que hacer */