aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark McLoughlin <markmc@redhat.com>2009-10-06 12:17:03 +0100
committerAnthony Liguori <aliguori@us.ibm.com>2009-10-06 14:36:11 -0500
commit5dc519ef9207bd7d209c31cf885a6c849c615f98 (patch)
treec15b1e5c919af84f8d936f6bacb21b5b3e08aad1 /qemu-option.h
parentMake qemu_opts_parse() handle empty strings (diff)
downloadqemu-kvm-5dc519ef9207bd7d209c31cf885a6c849c615f98.tar.gz
qemu-kvm-5dc519ef9207bd7d209c31cf885a6c849c615f98.tar.bz2
qemu-kvm-5dc519ef9207bd7d209c31cf885a6c849c615f98.zip
Add qemu_opts_validate() for post parsing validation
Several qemu command line options have a parameter whose value affects what other parameters are accepted for the option. In these cases, we can have an empty description table in the QemuOptsList and once the option has been parsed we can use a suitable description table to validate the other parameters based on the value of that parameter. Signed-off-by: Mark McLoughlin <markmc@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'qemu-option.h')
-rw-r--r--qemu-option.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/qemu-option.h b/qemu-option.h
index 525b9b6f0..666b666b3 100644
--- a/qemu-option.h
+++ b/qemu-option.h
@@ -115,6 +115,7 @@ int qemu_opts_set(QemuOptsList *list, const char *id,
const char *name, const char *value);
const char *qemu_opts_id(QemuOpts *opts);
void qemu_opts_del(QemuOpts *opts);
+int qemu_opts_validate(QemuOpts *opts, QemuOptDesc *desc);
int qemu_opts_do_parse(QemuOpts *opts, const char *params, const char *firstname);
QemuOpts *qemu_opts_parse(QemuOptsList *list, const char *params, const char *firstname);