diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2021-05-24 06:57:50 -0400 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2021-06-04 13:50:01 +0200 |
commit | 37701411397c7b7d709ae92abd347cc593940ee5 (patch) | |
tree | ad45f77b74441f22488143ba90236e207ed70c38 /include/qapi/qmp/qdict.h | |
parent | 4db4385a7ab6512e9af08305f5725b26c8a980ee (diff) | |
download | qemu-37701411397c7b7d709ae92abd347cc593940ee5.zip qemu-37701411397c7b7d709ae92abd347cc593940ee5.tar.gz qemu-37701411397c7b7d709ae92abd347cc593940ee5.tar.bz2 |
qemu-config: parse configuration files to a QDict
Change the parser to put the values into a QDict and pass them
to a callback. qemu_config_parse's QemuOpts creation is
itself turned into a callback function.
This is useful for -readconfig to support keyval-based options;
getting a QDict from the parser removes a roundtrip from
QDict to QemuOpts and then back to QDict.
Unfortunately there is a disadvantage in that semantic errors will
point to the last line of the group, because the entries of the QDict
do not have a location attached.
Cc: Kevin Wolf <kwolf@redhat.com>
Cc: Markus Armbruster <armbru@redhat.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20210524105752.3318299-2-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/qapi/qmp/qdict.h')
0 files changed, 0 insertions, 0 deletions