-/* Inserta un par clave-ubicacion */
-int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, int ubicacion);
+/** 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);
+
+INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant);
+
+/* Private! */
+/** Lee un nodo desde el archivo */
+char *b_leer_nodo(INDICE *idx, int id);