Lines Matching refs:hdr
44 static void header_free(struct header *hdr) {
45 pa_assert(hdr);
47 pa_xfree(hdr->key);
48 pa_xfree(hdr->value);
49 pa_xfree(hdr);
61 struct header *hdr;
67 if (!(hdr = pa_hashmap_get(MAKE_HASHMAP(p), key))) {
68 hdr = pa_xnew(struct header, 1);
69 hdr->key = pa_xstrdup(key);
72 pa_xfree(hdr->value);
74 hdr->value = pa_xstrdup(value);
75 hdr->nbytes = strlen(value)+1;
78 pa_hashmap_put(MAKE_HASHMAP(p), hdr->key, hdr);
84 struct header *hdr;
90 if (!(hdr = pa_hashmap_get(MAKE_HASHMAP(p), key))) {
91 hdr = pa_xnew(struct header, 1);
92 hdr->key = pa_xstrdup(key);
93 hdr->value = pa_xstrdup(value);
96 void *newval = pa_sprintf_malloc("%s%s", (char*)hdr->value, value);
97 pa_xfree(hdr->value);
98 hdr->value = newval;
100 hdr->nbytes = strlen(hdr->value)+1;
103 pa_hashmap_put(MAKE_HASHMAP(p), hdr->key, hdr);
109 struct header *hdr;
114 if (!(hdr = pa_hashmap_get(MAKE_HASHMAP(p), key)))
117 if (hdr->nbytes <= 0)
120 if (((char*) hdr->value)[hdr->nbytes-1] != 0)
123 if (strlen((char*) hdr->value) != hdr->nbytes-1)
126 return (char*) hdr->value;
137 struct header *hdr;
139 if (!(hdr = pa_hashmap_iterate(MAKE_HASHMAP(p), state, NULL)))
142 return hdr->key;