X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/cf825e36413b03d62f9b537c82903224165a2d06..7c659570a01d3720784db23a4ae3d93810b53e2a:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index 9fa30b7..e20b7a8 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -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);