Lines Matching full:list

127     const QemuOptDesc *desc = find_desc_by_name(opts->list->desc, name);  in find_default_by_name()
173 * Print the list of options available in the given list. If
174 * @print_caption is true, a caption (including the list name, if it
179 void qemu_opts_print_help(QemuOptsList *list, bool print_caption) in qemu_opts_print_help() argument
185 assert(list); in qemu_opts_print_help()
186 desc = list->desc; in qemu_opts_print_help()
203 if (list->name) { in qemu_opts_print_help()
204 printf("%s options:\n", list->name); in qemu_opts_print_help()
209 if (list->name) { in qemu_opts_print_help()
210 printf("There are no options for %s.\n", list->name); in qemu_opts_print_help()
293 /* Get a known option (or its default) and remove it from the list
463 static bool opts_accepts_any(const QemuOptsList *list) in opts_accepts_any() argument
465 return list->desc[0].name == NULL; in opts_accepts_any()
472 assert(opts_accepts_any(opts->list)); in qemu_opt_unset()
497 const QemuOptsList *list = opt->opts->list; in opt_validate() local
499 desc = find_desc_by_name(list->desc, opt->name); in opt_validate()
500 if (!desc && !opts_accepts_any(list)) { in opt_validate()
530 const QemuOptsList *list = opts->list; in qemu_opt_set_bool() local
532 desc = find_desc_by_name(list->desc, name); in qemu_opt_set_bool()
533 if (!desc && !opts_accepts_any(list)) { in qemu_opt_set_bool()
553 const QemuOptsList *list = opts->list; in qemu_opt_set_number() local
555 desc = find_desc_by_name(list->desc, name); in qemu_opt_set_number()
556 if (!desc && !opts_accepts_any(list)) { in qemu_opt_set_number()
593 QemuOpts *qemu_opts_find(QemuOptsList *list, const char *id) in qemu_opts_find() argument
597 QTAILQ_FOREACH(opts, &list->head, next) { in qemu_opts_find()
608 QemuOpts *qemu_opts_create(QemuOptsList *list, const char *id, in qemu_opts_create() argument
613 if (list->merge_lists) { in qemu_opts_create()
618 opts = qemu_opts_find(list, NULL); in qemu_opts_create()
631 opts = qemu_opts_find(list, id); in qemu_opts_create()
633 error_setg(errp, "Duplicate ID '%s' for %s", id, list->name); in qemu_opts_create()
639 opts->list = list; in qemu_opts_create()
642 QTAILQ_INSERT_TAIL(&list->head, opts, next); in qemu_opts_create()
646 void qemu_opts_reset(QemuOptsList *list) in qemu_opts_reset() argument
650 QTAILQ_FOREACH_SAFE(opts, &list->head, next, next_opts) { in qemu_opts_reset()
685 QTAILQ_REMOVE(&opts->list->head, opts, next); in qemu_opts_del()
706 QemuOptDesc *desc = opts->list->desc; in qemu_opts_print()
881 static QemuOpts *opts_parse(QemuOptsList *list, const char *params, in opts_parse() argument
889 assert(!permit_abbrev || list->implied_opt_name); in opts_parse()
890 firstname = permit_abbrev ? list->implied_opt_name : NULL; in opts_parse()
892 opts = qemu_opts_create(list, id, !list->merge_lists, errp); in opts_parse()
908 * Create a QemuOpts in @list and with options parsed from @params.
910 * and is treated as if key was @list->implied_opt_name.
914 QemuOpts *qemu_opts_parse(QemuOptsList *list, const char *params, in qemu_opts_parse() argument
917 return opts_parse(list, params, permit_abbrev, false, NULL, errp); in qemu_opts_parse()
921 * Create a QemuOpts in @list and with options parsed from @params.
923 * and is treated as if key was @list->implied_opt_name.
928 QemuOpts *qemu_opts_parse_noisily(QemuOptsList *list, const char *params, in qemu_opts_parse_noisily() argument
935 opts = opts_parse(list, params, permit_abbrev, true, in qemu_opts_parse_noisily()
936 opts_accepts_any(list) ? NULL : &help_wanted, in qemu_opts_parse_noisily()
941 qemu_opts_print_help(list, true); in qemu_opts_parse_noisily()
989 QemuOpts *qemu_opts_from_qdict(QemuOptsList *list, const QDict *qdict, in qemu_opts_from_qdict() argument
995 opts = qemu_opts_create(list, qdict_get_try_str(qdict, "id"), 1, errp); in qemu_opts_from_qdict()
1026 if (opts_accepts_any(opts->list) || in qemu_opts_absorb_qdict()
1027 find_desc_by_name(opts->list->desc, entry->key)) { in qemu_opts_absorb_qdict()
1043 * If @list is given, only add those options to the QDict that are contained in
1044 * the list. If @del is true, any options added to the QDict are removed from
1055 QemuOptsList *list, bool del) in qemu_opts_to_qdict_filtered() argument
1066 if (list) { in qemu_opts_to_qdict_filtered()
1069 for (desc = list->desc; desc->name; desc++) { in qemu_opts_to_qdict_filtered()
1101 assert(opts_accepts_any(opts->list)); in qemu_opts_validate()
1119 * For each member of @list, call @func(@opaque, member, @errp).
1125 int qemu_opts_foreach(QemuOptsList *list, qemu_opts_loopfunc func, in qemu_opts_foreach() argument
1133 QTAILQ_FOREACH_SAFE(opts, &list->head, next, next) { in qemu_opts_foreach()
1145 static size_t count_opts_list(QemuOptsList *list) in count_opts_list() argument
1150 if (!list) { in count_opts_list()
1154 desc = list->desc; in count_opts_list()
1163 void qemu_opts_free(QemuOptsList *list) in qemu_opts_free() argument
1165 g_free(list); in qemu_opts_free()
1168 /* Realloc dst option list and append options from an option list (list)
1169 * to it. dst could be NULL or a malloced list.
1170 * The lifetime of dst must be shorter than the input list because the
1174 QemuOptsList *list) in qemu_opts_append() argument
1181 if (!list) { in qemu_opts_append()
1200 num_opts += count_opts_list(list); in qemu_opts_append()
1213 /* append list->desc to dst->desc */ in qemu_opts_append()
1214 if (list) { in qemu_opts_append()
1215 desc = list->desc; in qemu_opts_append()