]> xenbits.xensource.com Git - xen.git/commitdiff
libxl: introduce libxl_key_value_list_length
authorWei Liu <wei.liu2@citrix.com>
Mon, 9 Jun 2014 12:43:25 +0000 (13:43 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Tue, 10 Jun 2014 13:27:35 +0000 (14:27 +0100)
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
tools/libxl/libxl.c
tools/libxl/libxl.h

index 900b8d4739f305b0b37511cac842987de686f270..4b66afc7b2482042ad8f77c65f0b6b6b6c1e36aa 100644 (file)
@@ -216,6 +216,19 @@ int libxl_string_list_length(const libxl_string_list *psl)
     return i;
 }
 
+int libxl_key_value_list_length(libxl_key_value_list *pkvl)
+{
+    int i = 0;
+    libxl_key_value_list kvl = *pkvl;
+
+    if (kvl) {
+        while (kvl[2 * i]) /* Only checks keys */
+            i++;
+    }
+
+    return i;
+}
+
 void libxl_key_value_list_dispose(libxl_key_value_list *pkvl)
 {
     int i;
index a57e2fe6b151a725e3d0ed39a5b7278797b5f91f..e2259b2f77e8bd0a8b5f714d4f937f6024232142 100644 (file)
@@ -509,6 +509,7 @@ int libxl_string_list_length(const libxl_string_list *sl);
 
 typedef char **libxl_key_value_list;
 void libxl_key_value_list_dispose(libxl_key_value_list *kvl);
+int libxl_key_value_list_length(libxl_key_value_list *kvl);
 
 typedef uint32_t libxl_hwcap[8];