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_ {
27 /* El ID de la hoja de depliega a la derecha */
32 void emufs_indice_b_crear(INDICE *idx);
34 /* Inserta un par clave-ubicacion */
35 int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato);
37 /* Borra una entrada */
38 int emufs_indice_b_borrar(INDICE *idx, CLAVE k);
40 /* Busca una clave, retorna ubicacion o -1 si no existe */
41 INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave);
43 INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant);