- bloques_vacios = emufs_fsc_get_cant_bloques_vacios(emu)-1;
- truncate(name, sizeof(EMUFS_Tipo)+sizeof(EMUFS_REG_SIZE)+sizeof(EMUFS_BLOCK_SIZE)+emu->tam_bloque*(cant_bloques-bloques_vacios));
- /*fclose(f); problemas con el fclose FIXME!!!*/
+ /*bloques_vacios = emufs_fsc_get_cant_bloques_vacios(emu)-1;
+ */
+ 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("cantidad de bloques: %d\nturnco hasta %d\n",cant_bloques, 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");