- 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!!!*/
- free(reg);
+ /*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;
+ 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");