Lines Matching defs:bozoprefs
193 size_arrays(bozohttpd_t *httpd, bozoprefs_t *bozoprefs, size_t needed)
197 if (bozoprefs->size == 0) {
199 bozoprefs->name = bozomalloc(httpd, len);
200 bozoprefs->value = bozomalloc(httpd, len);
201 } else if (bozoprefs->count == bozoprefs->size) {
203 bozoprefs->name = bozorealloc(httpd, bozoprefs->name, len);
204 bozoprefs->value = bozorealloc(httpd, bozoprefs->value, len);
207 bozoprefs->size = needed;
212 findvar(bozoprefs_t *bozoprefs, const char *name)
216 for (i = 0; i < bozoprefs->count; i++)
217 if (strcmp(bozoprefs->name[i], name) == 0)
223 bozo_set_pref(bozohttpd_t *httpd, bozoprefs_t *bozoprefs,
228 if ((i = findvar(bozoprefs, name)) < 0) {
230 if (!size_arrays(httpd, bozoprefs, bozoprefs->size + 15))
232 i = bozoprefs->count++;
233 bozoprefs->name[i] = bozostrdup(httpd, NULL, name);
236 free(bozoprefs->value[i]);
238 bozoprefs->value[i] = bozostrdup(httpd, NULL, value);
260 bozo_get_pref(bozoprefs_t *bozoprefs, const char *name)
264 i = findvar(bozoprefs, name);
265 return i < 0 ? NULL : bozoprefs->value[i];