[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 1/3] libxl: introduce libxl__json_array_count
It returns the number of elements in a json array. It will be used later. Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx> --- tools/libxl/libxl_internal.h | 1 + tools/libxl/libxl_json.c | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h index ae16c25..38ec54d 100644 --- a/tools/libxl/libxl_internal.h +++ b/tools/libxl/libxl_internal.h @@ -1979,6 +1979,7 @@ _hidden int libxl__json_object_append_to(libxl__gc *gc_opt, libxl__yajl_ctx *ctx); _hidden libxl__json_object *libxl__json_array_get(const libxl__json_object *o, int i); +_hidden unsigned int libxl__json_array_count(const libxl__json_object *o); _hidden libxl__json_map_node *libxl__json_map_node_get(const libxl__json_object *o, int i); diff --git a/tools/libxl/libxl_json.c b/tools/libxl/libxl_json.c index b60ae2b..3b744fb 100644 --- a/tools/libxl/libxl_json.c +++ b/tools/libxl/libxl_json.c @@ -546,6 +546,17 @@ void libxl__json_object_free(libxl__gc *gc, libxl__json_object *obj) free(obj); } +unsigned int libxl__json_array_count(const libxl__json_object *o) +{ + flexarray_t *array = NULL; + + assert(libxl__json_object_is_array(o)); + array = libxl__json_object_get_array(o); + assert(array); + + return array->count; +} + libxl__json_object *libxl__json_array_get(const libxl__json_object *o, int i) { flexarray_t *array = NULL; -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |