const struct sr_output *setup_output_format(const struct sr_dev_inst *sdi)
{
const struct sr_output_module *omod;
- const struct sr_option **opts;
+ const struct sr_option **options;
const struct sr_output *o;
GHashTable *fmtargs, *fmtopts;
char *fmtspec;
if (!fmtspec)
g_critical("Invalid output format.");
if (!(omod = sr_output_find(fmtspec)))
- g_critical("Unknown output format '%s'.", fmtspec);
+ g_critical("Unknown output module '%s'.", fmtspec);
g_hash_table_remove(fmtargs, "sigrok_key");
- if ((opts = sr_output_options_get(omod))) {
- fmtopts = generic_arg_to_opt(opts, fmtargs);
- sr_output_options_free(opts);
+ if ((options = sr_output_options_get(omod))) {
+ fmtopts = generic_arg_to_opt(options, fmtargs);
+ sr_output_options_free(options);
} else
fmtopts = NULL;
o = sr_output_new(omod, fmtopts, sdi);
void show_output(void)
{
const struct sr_output_module *omod;
- const struct sr_option *opt, **opts;
+ const struct sr_option **opts;
GSList *l;
+ int i;
char *s, **tok;
tok = g_strsplit(opt_output_format, ":", 0);
printf("Description: %s\n", sr_output_description_get(omod));
if ((opts = sr_output_options_get(omod))) {
printf("Options:\n");
- for (opt = opts[0]; opt; opt++) {
- printf(" %s: %s", opt->id, opt->desc);
- if (opt->def) {
- s = g_variant_print(opt->def, FALSE);
+ for (i = 0; opts[i]; i++) {
+ printf(" %s: %s", opts[i]->id, opts[i]->desc);
+ if (opts[i]->def) {
+ s = g_variant_print(opts[i]->def, FALSE);
printf(" (default %s", s);
g_free(s);
- if (opt->values) {
+ if (opts[i]->values) {
printf(", possible values ");
- for (l = opt->values; l; l = l->next) {
+ for (l = opts[i]->values; l; l = l->next) {
s = g_variant_print((GVariant *)l->data, FALSE);
printf("%s%s", s, l->next ? ", " : "");
g_free(s);
printf(")");
}
printf("\n");
- opt++;
}
sr_output_options_free(opts);
}