- if ( emu->tam_bloque-sizeof(EMUFS_REG_ID) > emu->tam_reg ){
- resto = emu->tam_reg;
- if ( emufs_fsc_agregar(emu, num_bloque, fs - resto - sizeof(EMUFS_REG_ID) ) != 0 ) {
+ if ( emu->tam_bloque-sizeof(EMUFS_REG_ID) < emu->tam_reg ){
+ /*Si el registro ocupa mas de un bloque (original) resto = emu->tam_bloque-sizeof(EMUFS_REG_ID)*/
+ resto += sizeof(EMUFS_REG_ID);
+ /*resto = emu->tam_reg - i*(emu->tam_bloque - sizeof(EMUFS_REG_ID)) + sizeof(EMUFS_REG_ID);*/
+ if ( cant_bloques-1 == i )
+ resto = emu->tam_reg - i*(emu->tam_bloque - sizeof(EMUFS_REG_ID))+sizeof(EMUFS_REG_ID);
+ /*printf("fs-resto = %d\n", fs-resto);*/
+ if ( emufs_fsc_agregar(emu, num_bloque+i, fs-resto) !=0 ){