diff options
author | Anthony PERARD <anthony.perard@citrix.com> | 2012-10-08 11:45:32 +0100 |
---|---|---|
committer | Anthony PERARD <anthony.perard@citrix.com> | 2012-10-08 11:45:32 +0100 |
commit | 3a228e09e0f349921b88c2be5c638bc8215aff10 (patch) | |
tree | db00d5da81037dbcc0fd0b4a8021d8bab9dd2db7 /tools/libxl/libxl_internal.h | |
parent | 2b3072ed0cbeed8c0385f20e92ba0f1201db8a17 (diff) | |
download | xen-3a228e09e0f349921b88c2be5c638bc8215aff10.tar.gz xen-3a228e09e0f349921b88c2be5c638bc8215aff10.tar.bz2 xen-3a228e09e0f349921b88c2be5c638bc8215aff10.zip |
libxl_json: Introduce libxl__json_object_to_yajl_gen.
This function converts a libxl__json_object to yajl by calling every
yajl_gen_* function on a preallocated yajl_gen hand.
This helps to integrate a json_object into an already existing
yajl_gen tree.
This function is used in a later patch.
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
[ ijc -- renamed local variable "index" to "idx" to avoid clash with
index(3) function, highlighted by Wshadow ]
Committed-by: Ian Campbell <ian.campbell@citrix.com>
Diffstat (limited to 'tools/libxl/libxl_internal.h')
-rw-r--r-- | tools/libxl/libxl_internal.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h index 6744fda9af..04ca5a51e9 100644 --- a/tools/libxl/libxl_internal.h +++ b/tools/libxl/libxl_internal.h @@ -1543,6 +1543,9 @@ libxl__json_map_node *libxl__json_map_node_get(const libxl__json_object *o, _hidden const libxl__json_object *libxl__json_map_get(const char *key, const libxl__json_object *o, libxl__json_node_type expected_type); +_hidden yajl_status libxl__json_object_to_yajl_gen(libxl__gc *gc_opt, + yajl_gen hand, + libxl__json_object *param); _hidden void libxl__json_object_free(libxl__gc *gc_opt, libxl__json_object *obj); |