(*size1) = (*size2) = (*size3) = efs->tam_bloque;
}
-CLAVE obtener_clave(void *ptr, INDICE *ind)
-{
- CLAVE c;
- switch (ind->tipo_dato) {
- case IDX_INT: memcpy(&c, ptr+ind->offset, sizeof(int));
- break;
- case IDX_FLOAT: memcpy(&c, ptr+ind->offset, sizeof(float));
- break;
- case IDX_STRING: /*no hago nada pero saco el warning*/
- }
- return c;
-}
-
-int emufs_tipo3_insertar_ordenado(EMUFS *emu, void *ptr, INDICE *indice, int *err)
+int emufs_tipo3_insertar_ordenado(EMUFS *emu, void *ptr, int *err)
{
#ifdef ESTO_NO_ANDA_TODAVIA
CLAVE clave, clave_aux;
/*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 = obtener_clave(ptr, indice);
+ query.clave = emufs_indice_generar_clave(emu->indices, ptr);
/*mando a buscar en el arbol el bloque correspondiente a esa clave*/
- indice->emufs_b_plus_get_bloque(ind, &query);
+ emu->indices->emufs_b_plus_get_bloque(ind, &query);
/*en query->num_bloque tengo el bloque donde debo meter el registro*/
/*cargo el bloque*/
/*si no entra, tengo que insertar una nueva clave en el arbol y separar los registros en 2 bloques*/
- #endif ESTO_NO_ANDA_TODAVIA
+
+
+
+ #endif /*ESTO_NO_ANDA_TODAVIA*/
return 0;
}