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