-static gboolean config_key_has_cap(const struct sr_dev_inst *sdi,
- struct sr_channel_group *cg, uint32_t key, uint32_t capability)
-{
- struct sr_dev_driver *driver;
- GVariant *gvar_opts;
- const uint32_t *opts;
- gsize num_opts, i;
-
- driver = sr_dev_inst_driver_get(sdi);
- if (sr_config_list(driver, sdi, cg, SR_CONF_DEVICE_OPTIONS,
- &gvar_opts) != SR_OK)
- return FALSE;
-
- opts = g_variant_get_fixed_array(gvar_opts, &num_opts, sizeof(uint32_t));
- for (i = 0; i < num_opts; i++) {
- if ((opts[i] & SR_CONF_MASK) == key) {
- if (opts[i] & capability)
- return TRUE;
- else
- return FALSE;
- }
- }
-
- return FALSE;
-}
-
-