X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/a499b030d1840a0714721695cd6fcf54bc7dbb68..35c84de4b6d96cf3505ad2c075ff3998be04441b:/emufs/indice_b.h diff --git a/emufs/indice_b.h b/emufs/indice_b.h index f1f6714..4385c61 100644 --- a/emufs/indice_b.h +++ b/emufs/indice_b.h @@ -6,6 +6,7 @@ #include #include +#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