chiark / gitweb /
sd-login: build test code again
[elogind.git] / src / hashmap.c
index 4b187057ec34f8af4d5de0fcb7bbdff8159438dc..ca83e9338552626db3f7d7770a10110cbaacc510 100644 (file)
@@ -592,3 +592,21 @@ Hashmap *hashmap_copy(Hashmap *h) {
 
         return copy;
 }
+
+char **hashmap_get_strv(Hashmap *h) {
+        char **sv;
+        Iterator it;
+        char *item;
+        int n;
+
+        sv = new(char*, h->n_entries+1);
+        if (!sv)
+                return NULL;
+
+        n = 0;
+        HASHMAP_FOREACH(item, h, it)
+                sv[n++] = item;
+        sv[n] = NULL;
+
+        return sv;
+}