]> code.delx.au - pulseaudio/commitdiff
add new function pa_proplist_contains()
authorLennart Poettering <lennart@poettering.net>
Sat, 29 Dec 2007 18:03:53 +0000 (18:03 +0000)
committerLennart Poettering <lennart@poettering.net>
Sat, 29 Dec 2007 18:03:53 +0000 (18:03 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2089 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulse/proplist.c
src/pulse/proplist.h

index 1c2614a0db4d43834d2b0d5fe0f2185dd731b006..c27c9d847a85642d5169159ce74dbf3f8989a5c2 100644 (file)
@@ -242,3 +242,16 @@ char *pa_proplist_to_string(pa_proplist *p) {
 
     return pa_strbuf_tostring_free(buf);
 }
+
+int pa_proplist_contains(pa_proplist *p, const char *key) {
+    pa_assert(p);
+    pa_assert(key);
+
+    if (!property_name_valid(key))
+        return -1;
+
+    if (!(pa_hashmap_get(MAKE_HASHMAP(p), key)))
+        return 0;
+
+    return 1;
+}
index f74b3aa1f73cc4f473aad1e9afbc6e5fb77d6161..c4cf9ac9d0f8adfcb1832b66e7e37a257b4a9190 100644 (file)
@@ -85,4 +85,6 @@ const char *pa_proplist_iterate(pa_proplist *p, void **state);
 
 char *pa_proplist_to_string(pa_proplist *p);
 
+int pa_proplist_contains(pa_proplist *p, const char *key);
+
 #endif