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));