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*/
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*/
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);