]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indice_b.h
* Empieza el baile de usar indices desde la gui
[z.facultad/75.06/emufs.git] / emufs / indice_b.h
index f1f6714ea1e85bb5f70fa0c22905a089dc5cf794..4385c61e2f886e5652101b215d9c932bacc72f53 100644 (file)
@@ -6,6 +6,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 
+#include "common.h"
 #include "indices.h"
 
 typedef struct _b_nodo_header_ {
@@ -27,18 +28,19 @@ typedef struct _b_nodo_entry_ {
         * 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