#include <stdio.h>
#include <stdlib.h>
+#include "common.h"
#include "indices.h"
typedef struct _b_nodo_header_ {
} B_NodoHeader;
typedef struct _b_nodo_entry_ {
- /* FIXME usar tipo CLAVE */
CLAVE clave;
- /* Si el nivel del nodo == 0, quiere decir que es el
- * bloque del archivo de datos donde esta el registro.
- * Si el nivel != 0, es el siguiente bloque dentro
- * del archivo de indice donde buscar
- */
+ /* Dato guardado */
INDICE_DATO dato;
+ /* El ID de la hoja de depliega a la derecha */
+ int hijo_derecho;
} B_NodoEntry;
/* Crea un arbol */
/* Inserta un par clave-ubicacion */
int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato);
+/* Borra una entrada */
+int emufs_indice_b_borrar(INDICE *idx, CLAVE k);
+
/* Busca una clave, retorna ubicacion o -1 si no existe */
INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave);