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; */
*/
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);
b_ptr = fp->leer_registro(fp, v[j], ®_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);