From 9d1eab4b95819006afc0ee7b88eaa83be5007f39 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Tue, 28 Feb 2017 22:27:06 +0100 Subject: qapi: New qobject_input_visitor_new_str() for convenience Signed-off-by: Markus Armbruster Message-Id: <1488317230-26248-21-git-send-email-armbru@redhat.com> --- include/qapi/qobject-input-visitor.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include/qapi/qobject-input-visitor.h') 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 -- cgit v1.2.3