12 typedef struct _b_nodo_header_ {
13 int nivel; /* Numero de nivel. Si es hoja debe ser 0 */
14 int cant; /* Cantidad de items en el nivel */
17 /* Nodo al que debo ir si la clave a insertar/buscar/borrar
18 * es menor que la primera del nodo
23 typedef struct _b_nodo_entry_ {
25 /* Si el nivel del nodo == 0, quiere decir que es el
26 * bloque del archivo de datos donde esta el registro.
27 * Si el nivel != 0, es el siguiente bloque dentro
28 * del archivo de indice donde buscar
31 /* El ID de la hoja de depliega a la derecha */
36 void emufs_indice_b_crear(INDICE *idx);
38 /* Inserta un par clave-ubicacion */
39 int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato);
41 /* Busca una clave, retorna ubicacion o -1 si no existe */
42 INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave);
44 INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant);