diff options
Diffstat (limited to 'qemu-option.c')
-rw-r--r-- | qemu-option.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/qemu-option.c b/qemu-option.c index 591d178999..7164ee8da2 100644 --- a/qemu-option.c +++ b/qemu-option.c @@ -607,6 +607,20 @@ int qemu_opt_set(QemuOpts *opts, const char *name, const char *value) return 0; } +int qemu_opt_foreach(QemuOpts *opts, qemu_opt_loopfunc func, void *opaque, + int abort_on_failure) +{ + QemuOpt *opt; + int rc = 0; + + TAILQ_FOREACH(opt, &opts->head, next) { + rc = func(opt->name, opt->str, opaque); + if (abort_on_failure && rc != 0) + break; + } + return rc; +} + QemuOpts *qemu_opts_find(QemuOptsList *list, const char *id) { QemuOpts *opts; @@ -663,6 +677,11 @@ int qemu_opts_set(QemuOptsList *list, const char *id, return qemu_opt_set(opts, name, value); } +const char *qemu_opts_id(QemuOpts *opts) +{ + return opts->id; +} + void qemu_opts_del(QemuOpts *opts) { QemuOpt *opt; |