#include <stdio.h>
#include <stdlib.h>
+#include "common.h"
#include "indices.h"
typedef struct _b_nodo_header_ {
* Si el nivel != 0, es el siguiente bloque dentro
* del archivo de indice donde buscar
*/
- long ubicacion;
+ INDICE_DATO dato;
} B_NodoEntry;
/* Crea un arbol */
void emufs_indice_b_crear(INDICE *idx);
/* Inserta un par clave-ubicacion */
-int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, int ubicacion);
+int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato);
/* Busca una clave, retorna ubicacion o -1 si no existe */
-int emufs_indice_b_buscar(INDICE *idx, CLAVE clave);
+INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave);
+INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant);
#endif