]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: json: Add accessor for looking up JSON value type
authorPeter Krempa <pkrempa@redhat.com>
Tue, 20 Mar 2018 13:07:26 +0000 (14:07 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 23 Mar 2018 13:52:07 +0000 (14:52 +0100)
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
src/libvirt_private.syms
src/util/virjson.c
src/util/virjson.h

index c3e4fd23df5687ab0f429878c683191ac30550da..03fe3b315f82580762300d2ddc492f61b52e3017 100644 (file)
@@ -2041,6 +2041,7 @@ virJSONValueGetNumberLong;
 virJSONValueGetNumberUint;
 virJSONValueGetNumberUlong;
 virJSONValueGetString;
+virJSONValueGetType;
 virJSONValueHashFree;
 virJSONValueIsArray;
 virJSONValueIsNull;
index 14b68b8c93a263eca247f804fba21ebbbc8b019a..6a02ddf0cc0b4ae3c11ac7a1192ecbe07de4a162 100644 (file)
@@ -68,6 +68,13 @@ struct _virJSONParser {
 };
 
 
+virJSONType
+virJSONValueGetType(const virJSONValue *value)
+{
+    return value->type;
+}
+
+
 /**
  * virJSONValueObjectAddVArgs:
  * @obj: JSON object to add the values to
index b76a3c3472f9e0069987d70c9973aec318fd364e..017a1f20edb5faaaf11bfb6ddd70449679d0e48e 100644 (file)
@@ -83,6 +83,8 @@ struct _virJSONValue {
 void virJSONValueFree(virJSONValuePtr value);
 void virJSONValueHashFree(void *opaque, const void *name);
 
+virJSONType virJSONValueGetType(const virJSONValue *value);
+
 int virJSONValueObjectCreate(virJSONValuePtr *obj, ...)
     ATTRIBUTE_NONNULL(1) ATTRIBUTE_SENTINEL;
 int virJSONValueObjectCreateVArgs(virJSONValuePtr *obj, va_list args)