Lines Matching refs:okv
268 struct onekeyval *okv;
282 okv = (struct onekeyval *)malloc(sizeof(struct onekeyval));
283 if (!okv)
290 okv->name = strdup(name);
291 if (!okv->name)
295 free(okv);
299 okv->value = (char *)malloc(size + 1);
300 if (!okv->value)
304 free(okv->name);
305 free(okv);
309 memcpy(okv->value, value, size);
310 okv->value[size] = '\0';
312 okv->next = NULL;
315 kv->head = okv;
318 kv->tail->next = okv;
320 kv->tail = okv;
334 struct onekeyval *okv;
337 for (pokv = NULL, okv = kv->head; okv; pokv = okv, okv = okv->next)
339 if (strcasecmp(okv->name, name) == 0)
343 if (!okv)
346 if (okv == kv->head)
347 kv->head = okv->next;
349 if (okv == kv->tail)
353 pokv->next = okv->next;
355 free(okv->name);
356 free(okv->value);
357 free(okv);
363 struct onekeyval *okv;
365 for (okv = kv->head; okv; okv = okv->next)
367 if (strcasecmp(okv->name, name) == 0)
368 return okv->value;
378 struct onekeyval *okv;
382 for (okv = hokv; hokv; okv = hokv)
384 hokv = okv->next;
386 free(okv->name);
387 free(okv->value);
388 free(okv);