• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/bind9-45.101/bind9/lib/dns/

Lines Matching defs:diff

33 #include <dns/diff.h>
122 dns_diff_init(isc_mem_t *mctx, dns_diff_t *diff) {
123 diff->mctx = mctx;
124 diff->resign = 0;
125 ISC_LIST_INIT(diff->tuples);
126 diff->magic = DNS_DIFF_MAGIC;
130 dns_diff_clear(dns_diff_t *diff) {
132 REQUIRE(DNS_DIFF_VALID(diff));
133 while ((t = ISC_LIST_HEAD(diff->tuples)) != NULL) {
134 ISC_LIST_UNLINK(diff->tuples, t, link);
137 ENSURE(ISC_LIST_EMPTY(diff->tuples));
141 dns_diff_append(dns_diff_t *diff, dns_difftuple_t **tuplep)
143 ISC_LIST_APPEND(diff->tuples, *tuplep, link);
150 dns_diff_appendminimal(dns_diff_t *diff, dns_difftuple_t **tuplep)
154 REQUIRE(DNS_DIFF_VALID(diff));
169 for (ot = ISC_LIST_HEAD(diff->tuples); ot != NULL;
177 ISC_LIST_UNLINK(diff->tuples, ot, link);
180 "unexpected non-minimal diff");
190 ISC_LIST_APPEND(diff->tuples, *tuplep, link);
232 diff_apply(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver,
242 REQUIRE(DNS_DIFF_VALID(diff));
245 t = ISC_LIST_HEAD(diff->tuples);
254 * This will cause an empty node to be created if the diff
282 * diff into "rdatalist". This uses the rdata link
283 * field, not the diff link field, so the structure
284 * of the diff itself is not affected.
373 diff->resign);
376 if (diff->resign == 0 &&
436 dns_diff_apply(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver) {
437 return (diff_apply(diff, db, ver, ISC_TRUE));
441 dns_diff_applysilently(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver) {
442 return (diff_apply(diff, db, ver, ISC_FALSE));
448 dns_diff_load(dns_diff_t *diff, dns_addrdatasetfunc_t addfunc,
454 REQUIRE(DNS_DIFF_VALID(diff));
456 t = ISC_LIST_HEAD(diff->tuples);
520 dns_diff_sort(dns_diff_t *diff, dns_diff_compare_func *compare) {
525 REQUIRE(DNS_DIFF_VALID(diff));
527 for (p = ISC_LIST_HEAD(diff->tuples);
533 v = isc_mem_get(diff->mctx, length * sizeof(dns_difftuple_t *));
537 p = ISC_LIST_HEAD(diff->tuples);
539 ISC_LIST_UNLINK(diff->tuples, p, link);
541 INSIST(ISC_LIST_HEAD(diff->tuples) == NULL);
544 ISC_LIST_APPEND(diff->tuples, v[i], link);
546 isc_mem_put(diff->mctx, v, length * sizeof(dns_difftuple_t *));
578 dns_diff_print(dns_diff_t *diff, FILE *file) {
585 REQUIRE(DNS_DIFF_VALID(diff));
587 mem = isc_mem_get(diff->mctx, size);
591 for (t = ISC_LIST_HEAD(diff->tuples); t != NULL;
615 isc_mem_put(diff->mctx, mem, size);
617 mem = isc_mem_get(diff->mctx, size);
653 isc_mem_put(diff->mctx, mem, size);