]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
si hubiera una materia que se llame boludos atomicos a mi me la dan por aprobada...
authorNicolás Dimov <ndimov@gmail.com>
Sat, 17 Apr 2004 18:35:14 +0000 (18:35 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Sat, 17 Apr 2004 18:35:14 +0000 (18:35 +0000)
emufs/tipo3.c
emufs/tipo3_main.c

index 9fa30b7aef0e541adc38a1f2a9cc834f27423588..23df2f96a0230dabefd604a365856a0e342b7d43 100644 (file)
@@ -491,6 +491,9 @@ void emufs_tipo3_compactar(EMUFS *emu)
        char *reg;
        int err=0, ID_aux, i,fs;
        
        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;     */
 
        /* 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 +516,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;
        */
        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!!!*/
        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);
        if (emufs_fsc_truncate(emu, block_id)!= 0)
                PERR("NO TURNQUE EL FSC");
        free(reg);
index 1b588d87c01f1333eac7e6f39afc6c7835c8b933..25bdccfe4f17cc80dbc107dd28254ccbc1b41310 100644 (file)
@@ -114,7 +114,7 @@ int main(int argc, char *argv[])
                b_ptr = fp->leer_registro(fp, v[j], &reg_size, &err);
                printf("Recuperado : %s\n", b_ptr);
        }
                b_ptr = fp->leer_registro(fp, v[j], &reg_size, &err);
                printf("Recuperado : %s\n", b_ptr);
        }
-/*
+
        printf("GRABANDO REGISTROS....\n");
        v[0] = fp->grabar_registro(fp, a, 100, &err);
 /*     v[1] = fp->grabar_registro(fp, c, 100, &err);
        printf("GRABANDO REGISTROS....\n");
        v[0] = fp->grabar_registro(fp, a, 100, &err);
 /*     v[1] = fp->grabar_registro(fp, c, 100, &err);