+/** Crea un árbol */
+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, 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);
+
+/** Lee el header de un nodo y lo guarda en header */
+void b_leer_header(char *src, B_NodoHeader *header);