clave = grabar_ordenado_en_bloque(emu,ptr,size,new_bloque,query.num_bloque, emu->tam_bloque-move_size,err);
/*actualizo el arbol con la nueva clave*/
query.clave = clave;
clave = grabar_ordenado_en_bloque(emu,ptr,size,new_bloque,query.num_bloque, emu->tam_bloque-move_size,err);
/*actualizo el arbol con la nueva clave*/
query.clave = clave;
emufs_b_plus_insertar(emu->indices, &query);
/*grabo el bloque original*/
emufs_tipo1_grabar_bloque_fsc(emu, bloque, num_bloque, EMUFS_NOT_FOUND, err);
emufs_b_plus_insertar(emu->indices, &query);
/*grabo el bloque original*/
emufs_tipo1_grabar_bloque_fsc(emu, bloque, num_bloque, EMUFS_NOT_FOUND, err);
query.clave = clave;
/*mando a buscar el bloque donde esta la clave que quiero eliminar*/
result = emufs_b_plus_get_bloque(emu->indices, &query, 0);
query.clave = clave;
/*mando a buscar el bloque donde esta la clave que quiero eliminar*/
result = emufs_b_plus_get_bloque(emu->indices, &query, 0);
while ( iter < emu->tam_bloque ){
memcpy(&tam_reg, aux+sizeof(EMUFS_REG_ID), sizeof(EMUFS_REG_SIZE));
clave_ajena = emufs_indice_generar_clave(emu->indices, aux+sizeof(EMUFS_TIPO1_REG_HEADER));
while ( iter < emu->tam_bloque ){
memcpy(&tam_reg, aux+sizeof(EMUFS_REG_ID), sizeof(EMUFS_REG_SIZE));
clave_ajena = emufs_indice_generar_clave(emu->indices, aux+sizeof(EMUFS_TIPO1_REG_HEADER));
if ( emufs_indice_es_igual(emu->indices, clave, clave_ajena) ){
/*tenngo que borrar este registro*/
/*limpio el espacio que ocupaba*/
if ( emufs_indice_es_igual(emu->indices, clave, clave_ajena) ){
/*tenngo que borrar este registro*/
/*limpio el espacio que ocupaba*/
memset(aux, 0, tam_reg+sizeof(EMUFS_TIPO1_REG_HEADER));
/*hay que reacomodar todo*/
/*me posiciono en el reg siguiente*/
memset(aux, 0, tam_reg+sizeof(EMUFS_TIPO1_REG_HEADER));
/*hay que reacomodar todo*/
/*me posiciono en el reg siguiente*/
/*le vuelvo a copiar la cantidad de registros*/
cant_reg--;
memcpy(bloque+emu->tam_bloque-sizeof(int), &cant_reg, sizeof(int));
/*le vuelvo a copiar la cantidad de registros*/
cant_reg--;
memcpy(bloque+emu->tam_bloque-sizeof(int), &cant_reg, sizeof(int));