Lines Matching refs:list
158 QEMUOptionParameter *get_option_parameter(QEMUOptionParameter *list, in get_option_parameter() argument
161 while (list && list->name) { in get_option_parameter()
162 if (!strcmp(list->name, name)) { in get_option_parameter()
163 return list; in get_option_parameter()
165 list++; in get_option_parameter()
258 int set_option_parameter(QEMUOptionParameter *list, const char *name, in set_option_parameter() argument
264 list = get_option_parameter(list, name); in set_option_parameter()
265 if (list == NULL) { in set_option_parameter()
271 switch (list->type) { in set_option_parameter()
275 list->value.n = flag; in set_option_parameter()
280 list->value.s = qemu_strdup(value); in set_option_parameter()
288 if (parse_option_size(name, value, &list->value.n) == -1) in set_option_parameter()
306 int set_option_parameter_int(QEMUOptionParameter *list, const char *name, in set_option_parameter_int() argument
310 list = get_option_parameter(list, name); in set_option_parameter_int()
311 if (list == NULL) { in set_option_parameter_int()
317 switch (list->type) { in set_option_parameter_int()
321 list->value.n = value; in set_option_parameter_int()
334 void free_option_parameters(QEMUOptionParameter *list) in free_option_parameters() argument
336 QEMUOptionParameter *cur = list; in free_option_parameters()
345 qemu_free(list); in free_option_parameters()
351 static size_t count_option_parameters(QEMUOptionParameter *list) in count_option_parameters() argument
355 while (list && list->name) { in count_option_parameters()
357 list++; in count_option_parameters()
371 QEMUOptionParameter *list) in append_option_parameters() argument
378 num_options += count_option_parameters(list); in append_option_parameters()
383 while (list && list->name) { in append_option_parameters()
384 if (get_option_parameter(dest, list->name) == NULL) { in append_option_parameters()
385 dest[num_dest_options++] = *list; in append_option_parameters()
388 list++; in append_option_parameters()
412 QEMUOptionParameter *list, QEMUOptionParameter *dest) in parse_option_parameters() argument
420 if (list == NULL) { in parse_option_parameters()
425 dest = allocated = append_option_parameters(NULL, list); in parse_option_parameters()
466 void print_option_parameters(QEMUOptionParameter *list) in print_option_parameters() argument
468 while (list && list->name) { in print_option_parameters()
469 switch (list->type) { in print_option_parameters()
471 if (list->value.s != NULL) { in print_option_parameters()
472 printf("%s='%s' ", list->name, list->value.s); in print_option_parameters()
476 printf("%s=%s ", list->name, list->value.n ? "on" : "off"); in print_option_parameters()
480 printf("%s=%" PRId64 " ", list->name, list->value.n); in print_option_parameters()
483 printf("%s=(unkown type) ", list->name); in print_option_parameters()
486 list++; in print_option_parameters()
493 void print_option_help(QEMUOptionParameter *list) in print_option_help() argument
496 while (list && list->name) { in print_option_help()
497 printf("%-16s %s\n", list->name, in print_option_help()
498 list->help ? list->help : "No description available"); in print_option_help()
499 list++; in print_option_help()
521 QemuOptsList *list; member
605 const QemuOptDesc *desc = opts->list->desc; in qemu_opt_set()
653 QemuOpts *qemu_opts_find(QemuOptsList *list, const char *id) in qemu_opts_find() argument
657 QTAILQ_FOREACH(opts, &list->head, next) { in qemu_opts_find()
684 QemuOpts *qemu_opts_create(QemuOptsList *list, const char *id, int fail_if_exists) in qemu_opts_create() argument
694 opts = qemu_opts_find(list, id); in qemu_opts_create()
697 qerror_report(QERR_DUPLICATE_ID, id, list->name); in qemu_opts_create()
708 opts->list = list; in qemu_opts_create()
711 QTAILQ_INSERT_TAIL(&list->head, opts, next); in qemu_opts_create()
715 void qemu_opts_reset(QemuOptsList *list) in qemu_opts_reset() argument
719 QTAILQ_FOREACH_SAFE(opts, &list->head, next, next_opts) { in qemu_opts_reset()
729 int qemu_opts_set(QemuOptsList *list, const char *id, in qemu_opts_set() argument
734 opts = qemu_opts_create(list, id, 1); in qemu_opts_set()
756 QTAILQ_REMOVE(&opts->list->head, opts, next); in qemu_opts_del()
765 fprintf(stderr, "%s: %s:", opts->list->name, in qemu_opts_print()
820 QemuOpts *qemu_opts_parse(QemuOptsList *list, const char *params, in qemu_opts_parse() argument
828 assert(!permit_abbrev || list->implied_opt_name); in qemu_opts_parse()
829 firstname = permit_abbrev ? list->implied_opt_name : NULL; in qemu_opts_parse()
838 opts = qemu_opts_create(list, id, 1); in qemu_opts_parse()
893 QemuOpts *qemu_opts_from_qdict(QemuOptsList *list, const QDict *qdict) in qemu_opts_from_qdict() argument
897 opts = qemu_opts_create(list, qdict_get_try_str(qdict, "id"), 1); in qemu_opts_from_qdict()
936 assert(opts->list->desc[0].name == NULL); in qemu_opts_validate()
961 int qemu_opts_foreach(QemuOptsList *list, qemu_opts_loopfunc func, void *opaque, in qemu_opts_foreach() argument
969 QTAILQ_FOREACH(opts, &list->head, next) { in qemu_opts_foreach()