+
+ real_devices = NULL;
+ for (sd = devices; sd; sd = sd->next) {
+ sdi = sd->data;
+
+ if (sr_config_list(sdi->driver, sdi, NULL, SR_CONF_DEVICE_OPTIONS, &gvar) != SR_OK) {
+ g_critical("Failed to query sr_config_list(SR_CONF_DEVICE_OPTIONS).");
+ return;
+ }
+
+ dev_opts = g_variant_get_fixed_array(gvar, &n_elements, sizeof(uint32_t));
+
+ is_demo_dev = 0;
+ for (i = 0; i < n_elements; i++) {
+ if (dev_opts[i] == SR_CONF_DEMO_DEV)
+ is_demo_dev = 1;
+ }
+
+ g_variant_unref(gvar);
+
+ if (!is_demo_dev)
+ real_devices = g_slist_append(real_devices, sdi);
+ }
+