diff options
| author | Markus Armbruster | 2017-02-28 22:27:06 +0100 |
|---|---|---|
| committer | Markus Armbruster | 2017-03-07 16:07:47 +0100 |
| commit | 9d1eab4b95819006afc0ee7b88eaa83be5007f39 (patch) | |
| tree | 97fd93c5f9cb4aa90c697ae69a34e9dcc10aeff0 /include | |
| parent | keyval: Restrict key components to valid QAPI names (diff) | |
| download | qemu-9d1eab4b95819006afc0ee7b88eaa83be5007f39.tar.gz qemu-9d1eab4b95819006afc0ee7b88eaa83be5007f39.tar.xz qemu-9d1eab4b95819006afc0ee7b88eaa83be5007f39.zip | |
qapi: New qobject_input_visitor_new_str() for convenience
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <1488317230-26248-21-git-send-email-armbru@redhat.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/qapi/qobject-input-visitor.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/qapi/qobject-input-visitor.h b/include/qapi/qobject-input-visitor.h index 282f9d25e4..b399285c43 100644 --- a/include/qapi/qobject-input-visitor.h +++ b/include/qapi/qobject-input-visitor.h @@ -68,4 +68,16 @@ Visitor *qobject_input_visitor_new(QObject *obj); */ Visitor *qobject_input_visitor_new_keyval(QObject *obj); +/* + * Create a QObject input visitor for parsing @str. + * + * If @str looks like JSON, parse it as JSON, else as KEY=VALUE,... + * @implied_key applies to KEY=VALUE, and works as in keyval_parse(). + * On failure, store an error through @errp and return NULL. + * On success, return a new QObject input visitor for the parse. + */ +Visitor *qobject_input_visitor_new_str(const char *str, + const char *implied_key, + Error **errp); + #endif |
