Lines Matching refs:prop
57 static void property_free(struct property *prop) {
58 pa_assert(prop);
60 pa_xfree(prop->key);
61 pa_xfree(prop->value);
62 pa_xfree(prop);
77 struct property *prop;
87 if (!(prop = pa_hashmap_get(MAKE_HASHMAP_CONST(p), key))) {
88 prop = pa_xnew(struct property, 1);
89 prop->key = pa_xstrdup(key);
92 pa_xfree(prop->value);
94 prop->value = pa_xstrdup(value);
95 prop->nbytes = strlen(value)+1;
98 pa_hashmap_put(MAKE_HASHMAP(p), prop->key, prop);
105 struct property *prop;
122 if (!(prop = pa_hashmap_get(MAKE_HASHMAP_CONST(p), k))) {
123 prop = pa_xnew(struct property, 1);
124 prop->key = k;
127 pa_xfree(prop->value);
131 prop->value = v;
132 prop->nbytes = strlen(v)+1;
135 pa_hashmap_put(MAKE_HASHMAP(p), prop->key, prop);
156 struct property *prop;
185 if (!(prop = pa_hashmap_get(MAKE_HASHMAP_CONST(p), k))) {
186 prop = pa_xnew(struct property, 1);
187 prop->key = k;
190 pa_xfree(prop->value);
195 prop->value = d;
196 prop->nbytes = dn;
199 pa_hashmap_put(MAKE_HASHMAP(p), prop->key, prop);
206 struct property *prop;
225 if (!(prop = pa_hashmap_get(MAKE_HASHMAP_CONST(p), key))) {
226 prop = pa_xnew(struct property, 1);
227 prop->key = pa_xstrdup(key);
230 pa_xfree(prop->value);
232 prop->value = v;
233 prop->nbytes = strlen(v)+1;
236 pa_hashmap_put(MAKE_HASHMAP(p), prop->key, prop);
246 struct property *prop;
256 if (!(prop = pa_hashmap_get(MAKE_HASHMAP_CONST(p), key))) {
257 prop = pa_xnew(struct property, 1);
258 prop->key = pa_xstrdup(key);
261 pa_xfree(prop->value);
263 prop->value = pa_xmalloc(nbytes+1);
265 memcpy(prop->value, data, nbytes);
266 ((char*) prop->value)[nbytes] = 0;
267 prop->nbytes = nbytes;
270 pa_hashmap_put(MAKE_HASHMAP(p), prop->key, prop);
276 struct property *prop;
284 if (!(prop = pa_hashmap_get(MAKE_HASHMAP_CONST(p), key)))
287 if (prop->nbytes <= 0)
290 if (((char*) prop->value)[prop->nbytes-1] != 0)
293 if (strlen((char*) prop->value) != prop->nbytes-1)
296 if (!pa_utf8_valid((char*) prop->value))
299 return (char*) prop->value;
303 struct property *prop;
313 if (!(prop = pa_hashmap_get(MAKE_HASHMAP_CONST(p), key)))
316 *data = prop->value;
317 *nbytes = prop->nbytes;
323 struct property *prop;
333 while ((prop = pa_hashmap_iterate(MAKE_HASHMAP_CONST(other), &state, NULL))) {
335 if (mode == PA_UPDATE_MERGE && pa_proplist_contains(p, prop->key))
338 pa_assert_se(pa_proplist_set(p, prop->key, prop->value, prop->nbytes) == 0);
374 struct property *prop;
376 if (!(prop = pa_hashmap_iterate(MAKE_HASHMAP_CONST(p), state, NULL)))
379 return prop->key;