Lines Matching refs:diff

129 dns_diff_init(isc_mem_t *mctx, dns_diff_t *diff) {  in dns_diff_init()  argument
130 diff->mctx = mctx; in dns_diff_init()
131 ISC_LIST_INIT(diff->tuples); in dns_diff_init()
132 diff->magic = DNS_DIFF_MAGIC; in dns_diff_init()
136 dns_diff_clear(dns_diff_t *diff) { in dns_diff_clear() argument
138 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_clear()
139 while ((t = ISC_LIST_HEAD(diff->tuples)) != NULL) { in dns_diff_clear()
140 ISC_LIST_UNLINK(diff->tuples, t, link); in dns_diff_clear()
143 ENSURE(ISC_LIST_EMPTY(diff->tuples)); in dns_diff_clear()
147 dns_diff_append(dns_diff_t *diff, dns_difftuple_t **tuplep) { in dns_diff_append() argument
148 ISC_LIST_APPEND(diff->tuples, *tuplep, link); in dns_diff_append()
155 dns_diff_appendminimal(dns_diff_t *diff, dns_difftuple_t **tuplep) { in dns_diff_appendminimal() argument
158 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_appendminimal()
173 for (ot = ISC_LIST_HEAD(diff->tuples); ot != NULL; ot = next_ot) { in dns_diff_appendminimal()
179 ISC_LIST_UNLINK(diff->tuples, ot, link); in dns_diff_appendminimal()
192 ISC_LIST_APPEND(diff->tuples, *tuplep, link); in dns_diff_appendminimal()
248 diff_apply(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver, bool warn) { in diff_apply() argument
256 REQUIRE(DNS_DIFF_VALID(diff)); in diff_apply()
259 t = ISC_LIST_HEAD(diff->tuples); in diff_apply()
467 dns_diff_apply(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver) { in dns_diff_apply() argument
468 return (diff_apply(diff, db, ver, true)); in dns_diff_apply()
472 dns_diff_applysilently(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver) { in dns_diff_applysilently() argument
473 return (diff_apply(diff, db, ver, false)); in dns_diff_applysilently()
479 dns_diff_load(dns_diff_t *diff, dns_addrdatasetfunc_t addfunc, in dns_diff_load() argument
484 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_load()
486 t = ISC_LIST_HEAD(diff->tuples); in dns_diff_load()
551 dns_diff_sort(dns_diff_t *diff, dns_diff_compare_func *compare) { in dns_diff_sort() argument
556 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_sort()
558 for (p = ISC_LIST_HEAD(diff->tuples); p != NULL; in dns_diff_sort()
566 v = isc_mem_get(diff->mctx, length * sizeof(dns_difftuple_t *)); in dns_diff_sort()
568 p = ISC_LIST_HEAD(diff->tuples); in dns_diff_sort()
570 ISC_LIST_UNLINK(diff->tuples, p, link); in dns_diff_sort()
572 INSIST(ISC_LIST_HEAD(diff->tuples) == NULL); in dns_diff_sort()
575 ISC_LIST_APPEND(diff->tuples, v[i], link); in dns_diff_sort()
577 isc_mem_put(diff->mctx, v, length * sizeof(dns_difftuple_t *)); in dns_diff_sort()
606 dns_diff_print(dns_diff_t *diff, FILE *file) { in dns_diff_print() argument
613 REQUIRE(DNS_DIFF_VALID(diff)); in dns_diff_print()
615 mem = isc_mem_get(diff->mctx, size); in dns_diff_print()
617 for (t = ISC_LIST_HEAD(diff->tuples); t != NULL; in dns_diff_print()
641 isc_mem_put(diff->mctx, mem, size); in dns_diff_print()
643 mem = isc_mem_get(diff->mctx, size); in dns_diff_print()
687 isc_mem_put(diff->mctx, mem, size); in dns_diff_print()