X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/e8fa2ccccf10bdfcff1aedbaf919f3bc823f1ecf..8b7ea92d2c1f42aaf4e1f5ce00b178bc4309edad:/emufs/indice_b.h?ds=sidebyside diff --git a/emufs/indice_b.h b/emufs/indice_b.h index 7093de2..266bbe1 100644 --- a/emufs/indice_b.h +++ b/emufs/indice_b.h @@ -22,11 +22,7 @@ typedef struct _b_nodo_header_ { typedef struct _b_nodo_entry_ { 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; @@ -38,6 +34,9 @@ void emufs_indice_b_crear(INDICE *idx); /* 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);