• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/Libinfo-459/lookup.subproj/

Lines Matching defs:kv

79 	kvbuf_t *kv;
83 kv = kvbuf_new();
84 if (kv == NULL) return NULL;
86 kvbuf_add_dict(kv);
94 kvbuf_add_key(kv, arg);
99 kvbuf_add_val(kv, arg);
105 kvbuf_add_val(kv, str);
111 kvbuf_add_val(kv, str);
116 return kv;
122 kvbuf_t *kv;
139 kv = (kvbuf_t *)calloc(1, sizeof(kvbuf_t));
140 if (kv == NULL) return NULL;
142 kv->_size = (5 * sizeof(uint32_t)) + kl + vl;
143 kv->datalen = kv->_size;
145 kv->databuf = calloc(1, kv->_size);
146 if (kv->databuf == NULL)
148 free(kv);
152 p = kv->databuf;
188 return kv;
212 kvbuf_t *kv;
216 kv = (kvbuf_t *)malloc_zone_calloc(zone, 1, sizeof(kvbuf_t));
217 if (kv == NULL) return NULL;
219 kv->_size = KVBUF_START_SIZE;
220 kv->databuf = malloc_zone_calloc(zone, 1, kv->_size);
221 if (kv->databuf == NULL)
223 free(kv);
227 kv->datalen = sizeof(uint32_t);
228 kv->_dict = kv->datalen;
230 return kv;
242 kvbuf_t *kv;
246 kv = (kvbuf_t *)malloc_zone_calloc(zone, 1, sizeof(kvbuf_t));
247 if (kv == NULL) return NULL;
249 kv->_size = length;
250 kv->datalen = length;
253 kv->databuf = malloc_zone_calloc(zone, 1, length);
254 if (kv->databuf == NULL)
256 free(kv);
257 kv = NULL;
261 memcpy(kv->databuf, buffer, length);
265 return kv;
275 kvbuf_grow(kvbuf_t *kv, uint32_t delta)
281 if (kv == NULL) return;
284 if (kv->databuf == NULL) delta += sizeof(uint32_t);
286 newlen = kv->datalen + delta;
287 if (newlen <= kv->_size) return;
289 kv->_size = ((newlen + KVBUF_CHUNK - 1) / KVBUF_CHUNK) * KVBUF_CHUNK;
291 zone = malloc_zone_from_ptr(kv);
292 if (kv->databuf == NULL)
294 kv->databuf = malloc_zone_calloc(zone, 1, kv->_size);
295 if (kv->databuf == NULL)
297 memset(kv, 0, sizeof(kvbuf_t));
301 kv->datalen = sizeof(uint32_t);
302 kv->_dict = sizeof(uint32_t);
306 newbuf = malloc_zone_realloc(zone, kv->databuf, kv->_size);
307 if (newbuf == NULL) free(kv->databuf);
308 kv->databuf = newbuf;
309 if (kv->databuf == NULL)
311 memset(kv, 0, sizeof(kvbuf_t));
315 p = kv->databuf + kv->datalen;
316 memset(p, 0, kv->_size - kv->datalen);
321 kvbuf_add_dict(kvbuf_t *kv)
326 if (kv == NULL) return;
329 kvbuf_grow(kv, sizeof(uint32_t));
330 if (kv->databuf == NULL) return;
332 kv->_dict = kv->datalen;
333 kv->datalen += sizeof(uint32_t);
335 kv->_key = kv->datalen;
336 kv->_vlist = 0;
337 kv->_val = 0;
340 p = kv->databuf;
352 kvbuf_add_key(kvbuf_t *kv, const char *key)
357 if (kv == NULL) return;
364 kvbuf_grow(kv, delta);
366 if (kv->databuf == NULL) return;
369 p = kv->databuf + kv->_dict;
375 if (key_count == 0) kv->_key = kv->_dict + sizeof(uint32_t);
376 else kv->_key = kv->datalen;
383 p = kv->databuf + kv->datalen;
391 kv->_vlist = kv->datalen + sizeof(uint32_t) + kl;
396 kv->datalen += delta;
397 kv->_val = kv->datalen;
401 kvbuf_add_val_len(kvbuf_t *kv, const char *val, uint32_t len)
406 if (kv == NULL) return;
412 kvbuf_grow(kv, delta);
414 if (kv->databuf == NULL) return;
417 p = kv->databuf + kv->_vlist;
427 p = kv->databuf + kv->_val;
435 kv->datalen += delta;
436 kv->_val = kv->datalen;
457 kvbuf_add_val(kvbuf_t *kv, const char *val)
459 if (kv == NULL) return;
462 kvbuf_add_val_len(kv, val, strlen(val) + 1);
466 kvbuf_make_purgeable(kvbuf_t *kv)
468 if (kv == NULL) return;
470 if (kv->databuf != NULL) malloc_make_purgeable(kv->databuf);
474 kvbuf_make_nonpurgeable(kvbuf_t *kv)
476 if (kv == NULL) return 0;
482 if ((kv->databuf == NULL) || (malloc_make_nonpurgeable(kv->databuf) == 0)) return 0;
489 kvbuf_free(kvbuf_t *kv)
491 if (kv == NULL) return;
493 if (kv->databuf != NULL) free(kv->databuf);
494 memset(kv, 0, sizeof(kvbuf_t));
495 free(kv);
500 kvbuf_append_kvbuf(kvbuf_t *kv, const kvbuf_t *kv2)
504 if (kv == NULL) return;
510 memcpy(&temp, kv->databuf, sizeof(uint32_t));
523 memcpy(kv->databuf, &temp, sizeof(uint32_t));
528 kvbuf_grow(kv, temp);
530 memcpy(kv->databuf + kv->datalen, kv2->databuf + sizeof(uint32_t), temp);
531 kv->datalen += temp;
536 kvbuf_reset(kvbuf_t *kv)
540 if (kv == NULL) return 0;
541 if (kv->databuf == NULL) return 0;
543 kv->_dict = 0;
544 kv->_key = 0;
545 kv->_vlist = 0;
546 kv->_val = 0;
548 if (kv->datalen < sizeof(uint32_t)) return 0;
551 memcpy(&x, kv->databuf, sizeof(uint32_t));
557 kvbuf_next_dict(kvbuf_t *kv)
562 if (kv == NULL) return 0;
563 if (kv->databuf == NULL) return 0;
565 kv->_key = 0;
566 kv->_vlist = 0;
567 kv->_val = 0;
569 if (kv->_dict == 0)
572 if (kv->datalen < sizeof(uint32_t)) return 0;
573 kv->_dict = sizeof(uint32_t);
575 if (kv->datalen < (kv->_dict + sizeof(uint32_t))) return 0;
577 p = kv->databuf + kv->_dict;
585 p = kv->databuf + kv->_dict;
590 kv->_dict += sizeof(uint32_t);
598 kv->_dict += sizeof(uint32_t);
601 kv->_dict += kl;
606 kv->_dict += sizeof(uint32_t);
614 kv->_dict += sizeof(uint32_t);
617 kv->_dict += vl;
621 if (kv->datalen < (kv->_dict + sizeof(uint32_t))) return 0;
623 p = kv->databuf + kv->_dict;
633 kvbuf_next_key(kvbuf_t *kv, uint32_t *val_count)
638 if (kv == NULL) return NULL;
643 if (kv->databuf == NULL) return NULL;
644 if (kv->_dict == 0) return NULL;
646 kv->_vlist = 0;
647 kv->_val = 0;
649 if (kv->_key == 0)
652 if (kv->datalen < (kv->_dict + sizeof(uint32_t))) return NULL;
653 kv->_key = kv->_dict + sizeof(uint32_t);
657 p = kv->databuf + kv->_key;
663 if (kv->datalen < (kv->_key + sizeof(uint32_t) + kl)) return NULL;
666 kv->_key += (sizeof(uint32_t) + kl);
669 if (kv->datalen < (kv->_key + sizeof(uint32_t))) return NULL;
676 kv->_key += sizeof(uint32_t);
680 if (kv->datalen < (kv->_key + sizeof(uint32_t))) return NULL;
686 if (kv->datalen < (kv->_key + kl)) return NULL;
689 kv->_key += (sizeof(uint32_t) + vl);
693 if (kv->datalen < (kv->_key + sizeof(uint32_t))) return NULL;
695 p = kv->databuf + kv->_key;
703 kv->_vlist = kv->_key + sizeof(uint32_t) + kl;
704 if (kv->datalen < (kv->_vlist + sizeof(uint32_t)))
706 kv->_vlist = 0;
710 p = kv->databuf + kv->_vlist;
719 kvbuf_next_val(kvbuf_t *kv)
721 return kvbuf_next_val_len(kv, NULL);
725 kvbuf_next_val_len(kvbuf_t *kv, uint32_t *len)
731 if (kv == NULL) return NULL;
732 if (kv->databuf == NULL) return NULL;
733 if (kv->_vlist == 0) return NULL;
735 if (kv->_val == 0)
738 if (kv->datalen < (kv->_vlist + sizeof(uint32_t))) return NULL;
739 kv->_val = kv->_vlist + sizeof(uint32_t);
741 p = kv->databuf + kv->_val;
748 p = kv->databuf + kv->_val;
753 if (kv->datalen < (kv->_val + sizeof(uint32_t) + vltemp)) return NULL;
756 kv->_val += (sizeof(uint32_t) + vltemp);
759 if (kv->datalen < (kv->_val + sizeof(uint32_t))) return NULL;
762 p = kv->databuf + kv->_val + sizeof(uint32_t);
778 kvbuf_decode(kvbuf_t *kv)
784 if (kv == NULL) return NULL;
785 if (kv->databuf == NULL) return NULL;
787 if (kv->datalen < sizeof(uint32_t)) return NULL;
789 p = kv->databuf;
790 kv->_size = kv->datalen;
796 kv->_size -= sizeof(uint32_t);
814 if (kv->_size < sizeof(uint32_t))
824 kv->_size -= sizeof(uint32_t);
854 if (kv->_size < sizeof(uint32_t))
864 kv->_size -= sizeof(uint32_t);
867 if (kv->_size < x)
877 kv->_size -= x;
879 if (kv->_size < sizeof(uint32_t))
889 kv->_size -= sizeof(uint32_t);
906 if (kv->_size < sizeof(uint32_t))
916 kv->_size -= sizeof(uint32_t);
919 if (kv->_size < x)
929 kv->_size -= x;
934 a->kv = kv;
963 if (a->kv != NULL) kvbuf_free(a->kv);
964 a->kv = NULL;