]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3.c
* BUGFIX en idx_get . No filtraba los ids no utilizados.
[z.facultad/75.06/emufs.git] / emufs / tipo3.c
index 23df2f96a0230dabefd604a365856a0e342b7d43..c6fbd1fb1055e174d0661dcc3923d4a042cde357 100644 (file)
@@ -163,7 +163,6 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
                lugar = emu->tam_bloque;
        /* me devuelve el ID del bloque donde quepa un registro y el espacio libre en "fs"*/
        num_bloque = emufs_fsc_buscar_lugar(emu, lugar, &fs);
-       printf("lugar encontrado en %d\n", num_bloque);
        /*si no hay bloques con suficiente espacio creo un bloque nuevo */
        if (num_bloque == -1) {
                if ( (file = fopen(name_f,"a+"))==NULL ) return -1; /*ERROR*/
@@ -222,7 +221,6 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t
                        if (!(bloque = emufs_tipo3_leer_bloque(emu, num_bloque+i, err))) {
                                /* TODO Manejo de errores */
                                PERR("no se pudo leer el bloque");
-                               printf("bloque: %d  i= %d\n", num_bloque, i);
                                return -1;
                        }
                        /*El error puede haberse producido porque la funcion leer_bloque devolvio -1, el cual es un bloque invalido*/
@@ -519,6 +517,7 @@ void emufs_tipo3_compactar(EMUFS *emu)
        if (truncate(name, size)!=0)
                PERR("NO TRUNQUE NADA");
        /*hay que truncar el fsc!!!*/
+       if(emu->tam_bloque<emu->tam_reg-sizeof(EMUFS_REG_ID)) block_id = block_id/2;
        if (emufs_fsc_truncate(emu, block_id)!= 0)
                PERR("NO TURNQUE EL FSC");
        free(reg);