+
+ num_elements = g_variant_n_children(gvar_list);
+ for (i = 0; i < num_elements; i++) {
+ gvar = g_variant_get_child_value(gvar_list, i);
+ g_variant_get(gvar, "(tt)", &low, &high);
+ g_variant_unref(gvar);
+ if (i)
+ printf(", ");
+ printf("%"PRIu64"-%"PRIu64, low, high);
+ if (low == cur_low && high == cur_high)
+ printf(" (current)");
+ }
+ printf("\n");
+ g_variant_unref(gvar_list);
+
+ } else if (srci->datatype == SR_T_BOOL) {
+ printf(" %s: ", srci->id);
+ if (sr_config_get(sdi->driver, srci->key,
+ &gvar, sdi) == SR_OK) {
+ if (g_variant_get_boolean(gvar))
+ printf("on (current), off\n");
+ else
+ printf("on, off (current)\n");
+ g_variant_unref(gvar);
+ } else
+ printf("on, off\n");
+