]> git.proxmox.com Git - qemu.git/commit
qemu-option: Add qemu_opts_absorb_qdict()
authorKevin Wolf <kwolf@redhat.com>
Fri, 15 Mar 2013 09:35:05 +0000 (10:35 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Fri, 15 Mar 2013 15:07:49 +0000 (16:07 +0100)
commit376609cc6c03c2ffc8c323d804d27f95346cac08
tree28eee156147a9c673887a4438d4b4d0e7141a4be
parentb6ad491a4921557efc8815fe0ca5f11c6d8d587e
qemu-option: Add qemu_opts_absorb_qdict()

This adds a function that adds all entries of a QDict to a QemuOpts if
the keys are known, and leaves only the rest in the QDict.

This way a single QDict of -drive options can be processed in multiple
places (generic block layer, block driver, backing file block driver,
etc.), where each part picks the options it knows. If at the end of the
process the QDict isn't empty, the user specified an invalid option.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
include/qemu/option.h
util/qemu-option.c