]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo3.c
me quedo un pritnf dando vueltas por ahi
[z.facultad/75.06/emufs.git] / emufs / tipo3.c
index 9fa30b7aef0e541adc38a1f2a9cc834f27423588..e20b7a8b0eab315f72fd876e3e57574f3f37509c 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*/
@@ -491,6 +489,9 @@ void emufs_tipo3_compactar(EMUFS *emu)
        char *reg;
        int err=0, ID_aux, i,fs;
        
+       strcpy(name, emu->nombre);
+       strcat(name, ".dat");
+       
        /* si el bloque es mas chico que el registro no hace falta compactar */
        /*if( emu->tam_reg-sizeof(EMUFS_REG_ID) > emu->tam_bloque ) return;     */
 
@@ -513,12 +514,9 @@ void emufs_tipo3_compactar(EMUFS *emu)
        */
        block_id = emufs_fsc_buscar_lugar(emu, emu->tam_bloque, &fs);
        size = sizeof(EMUFS_Tipo)+sizeof(EMUFS_REG_SIZE)+sizeof(EMUFS_BLOCK_SIZE)+block_id*emu->tam_bloque;
-       printf("turnco hasta %d\n",block_id);
-       printf("bytes a truncar: %d\n", size);
        if (truncate(name, size)!=0)
                PERR("NO TRUNQUE NADA");
        /*hay que truncar el fsc!!!*/
-       printf("trunque el fsc hasta el bloque %d\n", block_id);
        if (emufs_fsc_truncate(emu, block_id)!= 0)
                PERR("NO TURNQUE EL FSC");
        free(reg);