+static gint sort_inputs(gconstpointer a, gconstpointer b)
+{
+ const struct sr_input_format *ia = a, *ib = b;
+
+ return strcmp(ia->id, ib->id);
+}
+
+static gint sort_outputs(gconstpointer a, gconstpointer b)
+{
+ const struct sr_output_format *oa = a, *ob = b;
+
+ return strcmp(oa->id, ob->id);
+}
+
+static gint sort_drivers(gconstpointer a, gconstpointer b)
+{
+ const struct sr_dev_driver *sdda = a, *sddb = b;
+
+ return strcmp(sdda->name, sddb->name);
+}
+
+static gint sort_pds(gconstpointer a, gconstpointer b)
+{
+ const struct srd_decoder *sda = a, *sdb = b;
+
+ return strcmp(sda->id, sdb->id);
+}
+