- switch ( indice->tipo_dato ){
- case IDX_FLOAT:
- memcpy(&clave, ptr+indice->offset, sizeof(float));
- break;
- case IDX_INT:
- memcpy(&clave, ptr+indice->offset, sizeof(int));
- }
- return clave;
-}
-
-int emufs_tipo3_insertar_ordenado(EMUFS *emu, void *ptr, CLAVE clave, int offset, EMUFS_BLOCK_ID num_bloque, int *err)
-{
- /*FILE *f;
- char f_name[255];*/
- char *bloque;
- CLAVE clave_ant;
-
+ /*le asigno un posible numero de bloque para el caso en que no encuentre donde meterlo*/
+ query.num_bloque = num_bloque;
+ /*saco la clave del stream*/
+ query.clave = emufs_indice_generar_clave(emu->indices, ptr);
+ /*mando a buscar en el arbol el bloque correspondiente a esa clave*/
+ emu->indices->emufs_b_plus_get_bloque(ind, &query);
+ /*en query->num_bloque tengo el bloque donde debo meter el registro*/