+ (gconstpointer) (unsigned long) qname);
+}
+
+static void show_format(gpointer key, gpointer value, gpointer user_data)
+{
+ struct walk_data *data = user_data;
+
+ fprintf(data->fp, "%s%s", data->iter ? ", " : "",
+ g_quark_to_string((GQuark) (unsigned long) key));
+ data->iter++;
+}
+
+void bt_fprintf_format_list(FILE *fp)
+{
+ struct walk_data data;
+
+ data.fp = fp;
+ data.iter = 0;
+
+ fprintf(fp, "Formats available: ");
+ if (!init_done)
+ return;
+ g_hash_table_foreach(format_registry, show_format, &data);
+ if (data.iter == 0)
+ fprintf(fp, "<none>");
+ fprintf(fp, ".\n");