X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/ddc964cd151aae4713a5d2d658da986df7cd3441..8ed872279800f018aa1dfa690d646428d68820c1:/emufs/indice_b.h diff --git a/emufs/indice_b.h b/emufs/indice_b.h index 43249f2..08eb3d2 100644 --- a/emufs/indice_b.h +++ b/emufs/indice_b.h @@ -35,13 +35,17 @@ void emufs_indice_b_crear(INDICE *idx); int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato); /** Borra una entrada */ -int emufs_indice_b_borrar(INDICE *idx, CLAVE k); +int emufs_indice_b_borrar(INDICE *idx, CLAVE k, INDICE_DATO dato); /** Busca una clave, retorna ubicacion o -1 si no existe */ INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave); INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant); +CLAVE emufs_indice_b_obtener_menor_clave(INDICE *idx); + +CLAVE emufs_indice_b_obtener_mayor_clave(INDICE *idx); + /* Private! */ /** Lee un nodo desde el archivo */ char *b_leer_nodo(INDICE *idx, int id); @@ -54,5 +58,9 @@ void b_leer_header(char *src, B_NodoHeader *header); */ B_NodoEntry *b_leer_claves(char *src, B_NodoHeader *header); +CLAVE emufs_indice_b_obtener_sig_clave(INDICE *idx, CLAVE k); + +int emufs_indice_b_asc_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato); + #endif