diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-05-25 23:50:18 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-05-25 23:50:18 +0200 |
commit | 261a4830fb28f7ae690176cdfbe21607d27d9bcb (patch) | |
tree | b6dc6be0066d26f466941ec932204cd3dd6ef2fd /src/pulse/proplist.c | |
parent | 346a708c2c079e646ced407ea15b1475ae9129ad (diff) |
sample: introduce pa_proplist_setp()
Diffstat (limited to 'src/pulse/proplist.c')
-rw-r--r-- | src/pulse/proplist.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pulse/proplist.c b/src/pulse/proplist.c index db4c9344..c904f533 100644 --- a/src/pulse/proplist.c +++ b/src/pulse/proplist.c @@ -140,6 +140,21 @@ static int proplist_setn(pa_proplist *p, const char *key, size_t key_length, con return 0; } +/** Will accept only valid UTF-8 */ +int pa_proplist_setp(pa_proplist *p, const char *pair) { + const char *t; + + pa_assert(p); + pa_assert(pair); + + if (!(t = strchr(pair, '='))) + return -1; + + return proplist_setn(p, + pair, t - pair, + t + 1, strchr(pair, 0) - t - 1); +} + static int proplist_sethex(pa_proplist *p, const char *key, size_t key_length, const char *value, size_t value_length) { struct property *prop; pa_bool_t add = FALSE; |