diff options
author | Lennart Poettering <lennart@poettering.net> | 2007-12-29 18:03:53 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2007-12-29 18:03:53 +0000 |
commit | 2cb1b2c06766745d58412e238497f9cd1af0d312 (patch) | |
tree | ceafa5c60fb62d728977194b2a76c9a91e49f82a /src | |
parent | 2a442134307ed46af014ecc8f1ec2f8e6acf544d (diff) |
add new function pa_proplist_contains()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2089 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src')
-rw-r--r-- | src/pulse/proplist.c | 13 | ||||
-rw-r--r-- | src/pulse/proplist.h | 2 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/pulse/proplist.c b/src/pulse/proplist.c index 1c2614a0..c27c9d84 100644 --- a/src/pulse/proplist.c +++ b/src/pulse/proplist.c @@ -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; +} diff --git a/src/pulse/proplist.h b/src/pulse/proplist.h index f74b3aa1..c4cf9ac9 100644 --- a/src/pulse/proplist.h +++ b/src/pulse/proplist.h @@ -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 |