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);
*/
B_NodoEntry *b_leer_claves(char *src, B_NodoHeader *header);
+CLAVE emufs_indice_b_obtener_sig_clave(INDICE *idx, CLAVE k);
+
#endif