Lines Matching refs:diff

130 dns_diff_init(isc_mem_t *mctx, dns_diff_t *diff) {  in dns_diff_init()  argument
131 diff->mctx = mctx; in dns_diff_init()
132 ISC_LIST_INIT(diff->tuples); in dns_diff_init()
133 diff->magic = DNS_DIFF_MAGIC; in dns_diff_init()
137 dns_diff_clear(dns_diff_t *diff) { in dns_diff_clear() argument
139 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_clear()
140 while ((t = ISC_LIST_HEAD(diff->tuples)) != NULL) { in dns_diff_clear()
141 ISC_LIST_UNLINK(diff->tuples, t, link); in dns_diff_clear()
144 ENSURE(ISC_LIST_EMPTY(diff->tuples)); in dns_diff_clear()
148 dns_diff_append(dns_diff_t *diff, dns_difftuple_t **tuplep) in dns_diff_append() argument
150 ISC_LIST_APPEND(diff->tuples, *tuplep, link); in dns_diff_append()
157 dns_diff_appendminimal(dns_diff_t *diff, dns_difftuple_t **tuplep) in dns_diff_appendminimal() argument
161 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_appendminimal()
176 for (ot = ISC_LIST_HEAD(diff->tuples); ot != NULL; in dns_diff_appendminimal()
184 ISC_LIST_UNLINK(diff->tuples, ot, link); in dns_diff_appendminimal()
197 ISC_LIST_APPEND(diff->tuples, *tuplep, link); in dns_diff_appendminimal()
239 diff_apply(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver, in diff_apply() argument
249 REQUIRE(DNS_DIFF_VALID(diff)); in diff_apply()
252 t = ISC_LIST_HEAD(diff->tuples); in diff_apply()
430 dns_diff_apply(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver) { in dns_diff_apply() argument
431 return (diff_apply(diff, db, ver, ISC_TRUE)); in dns_diff_apply()
435 dns_diff_applysilently(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver) { in dns_diff_applysilently() argument
436 return (diff_apply(diff, db, ver, ISC_FALSE)); in dns_diff_applysilently()
442 dns_diff_load(dns_diff_t *diff, dns_addrdatasetfunc_t addfunc, in dns_diff_load() argument
448 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_load()
450 t = ISC_LIST_HEAD(diff->tuples); in dns_diff_load()
514 dns_diff_sort(dns_diff_t *diff, dns_diff_compare_func *compare) { in dns_diff_sort() argument
519 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_sort()
521 for (p = ISC_LIST_HEAD(diff->tuples); in dns_diff_sort()
527 v = isc_mem_get(diff->mctx, length * sizeof(dns_difftuple_t *)); in dns_diff_sort()
531 p = ISC_LIST_HEAD(diff->tuples); in dns_diff_sort()
533 ISC_LIST_UNLINK(diff->tuples, p, link); in dns_diff_sort()
535 INSIST(ISC_LIST_HEAD(diff->tuples) == NULL); in dns_diff_sort()
538 ISC_LIST_APPEND(diff->tuples, v[i], link); in dns_diff_sort()
540 isc_mem_put(diff->mctx, v, length * sizeof(dns_difftuple_t *)); in dns_diff_sort()
572 dns_diff_print(dns_diff_t *diff, FILE *file) { in dns_diff_print() argument
579 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_print()
581 mem = isc_mem_get(diff->mctx, size); in dns_diff_print()
585 for (t = ISC_LIST_HEAD(diff->tuples); t != NULL; in dns_diff_print()
609 isc_mem_put(diff->mctx, mem, size); in dns_diff_print()
611 mem = isc_mem_get(diff->mctx, size); in dns_diff_print()
647 isc_mem_put(diff->mctx, mem, size); in dns_diff_print()