Lines Matching refs:tuple

442  * \li	'*tuple' == NULL.  Either the tuple is freed, or its
446 do_one_tuple(dns_difftuple_t **tuple, dns_db_t *db, dns_dbversion_t *ver,
455 ISC_LIST_APPEND(temp_diff.tuples, *tuple, link);
461 ISC_LIST_UNLINK(temp_diff.tuples, *tuple, link);
463 dns_difftuple_free(tuple);
470 dns_diff_appendminimal(diff, tuple);
505 dns_difftuple_t *tuple = NULL;
507 result = dns_difftuple_create(diff->mctx, op, name, ttl, rdata, &tuple);
511 return do_one_tuple(&tuple, db, ver, diff);
1050 * where each tuple has op==DNS_DIFFOP_EXISTS.
1054 * Append a tuple asserting the existence of the RR with
1060 dns_difftuple_t *tuple = NULL;
1064 rdata, &tuple));
1065 ISC_LIST_APPEND(diff->tuples, tuple, link);
1468 dns_difftuple_t *tuple = NULL;
1498 &tuple));
1499 dns_diff_append(&ctx->del_diff, &tuple);
1510 &tuple));
1511 dns_diff_append(&ctx->del_diff, &tuple);
1515 ctx->update_rr_ttl, &rr->rdata, &tuple));
1516 dns_diff_append(&ctx->add_diff, &tuple);
2058 dns_difftuple_t *tuple;
2063 for (tuple = ISC_LIST_HEAD(diff->tuples); tuple != NULL;
2064 tuple = ISC_LIST_NEXT(tuple, link))
2066 if (!((tuple->op == DNS_DIFFOP_DEL &&
2067 tuple->rdata.type == dns_rdatatype_ns) ||
2068 (tuple->op == DNS_DIFFOP_ADD &&
2069 tuple->rdata.type == dns_rdatatype_ds)))
2073 CHECK(rrset_exists(db, newver, &tuple->name, dns_rdatatype_ns,
2076 !dns_name_equal(&tuple->name, dns_db_origin(db)))
2080 CHECK(delete_if(true_p, db, newver, &tuple->name,
2086 for (tuple = ISC_LIST_HEAD(temp_diff.tuples); tuple != NULL;
2087 tuple = ISC_LIST_HEAD(temp_diff.tuples))
2089 ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
2090 dns_diff_appendminimal(diff, &tuple);
2394 dns_difftuple_t *tuple, *newtuple = NULL, *next;
2413 for (tuple = ISC_LIST_HEAD(diff->tuples); tuple != NULL; tuple = next) {
2414 next = ISC_LIST_NEXT(tuple, link);
2416 if (tuple->rdata.type != dns_rdatatype_nsec3param ||
2417 !dns_name_equal(name, &tuple->name))
2421 ISC_LIST_UNLINK(diff->tuples, tuple, link);
2422 ISC_LIST_APPEND(temp_diff.tuples, tuple, link);
2429 for (tuple = ISC_LIST_HEAD(temp_diff.tuples); tuple != NULL;
2430 tuple = next)
2432 if (tuple->op == DNS_DIFFOP_ADD) {
2438 ttl = tuple->ttl;
2448 unsigned char *tuple_data = tuple->rdata.data;
2450 next->rdata.length == tuple->rdata.length &&
2464 * tuple.
2467 next = ISC_LIST_NEXT(tuple, link);
2471 * Find the next tuple to be processed before
2474 next = ISC_LIST_NEXT(tuple, link);
2475 ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
2476 ISC_LIST_APPEND(diff->tuples, tuple, link);
2478 next = ISC_LIST_NEXT(tuple, link);
2489 for (tuple = ISC_LIST_HEAD(temp_diff.tuples); tuple != NULL;
2490 tuple = next)
2492 next = ISC_LIST_NEXT(tuple, link);
2493 if ((tuple->rdata.data[1] & ~DNS_NSEC3FLAG_OPTOUT) != 0) {
2495 * If we haven't had any adds then the tuple->ttl must
2500 ttl = tuple->ttl;
2503 op = (tuple->op == DNS_DIFFOP_DEL) ? DNS_DIFFOP_ADD
2506 &tuple->rdata, &newtuple));
2508 ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
2509 dns_diff_appendminimal(diff, &tuple);
2518 for (tuple = ISC_LIST_HEAD(temp_diff.tuples); tuple != NULL;
2519 tuple = next)
2522 * If we haven't had any adds then the tuple->ttl must be the
2526 ttl = tuple->ttl;
2529 if (tuple->op == DNS_DIFFOP_ADD) {
2541 unsigned char *tuple_data = tuple->rdata.data;
2543 next->rdata.length != tuple->rdata.length ||
2548 tuple->rdata.length - 4))
2562 dns_nsec3param_toprivate(&tuple->rdata, &rdata,
2608 * Find the next tuple to be processed and remove the
2611 next = ISC_LIST_NEXT(tuple, link);
2613 name, ttl, &tuple->rdata,
2616 ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
2617 dns_diff_appendminimal(diff, &tuple);
2620 next = ISC_LIST_NEXT(tuple, link);
2624 for (tuple = ISC_LIST_HEAD(temp_diff.tuples); tuple != NULL;
2625 tuple = next)
2629 next = ISC_LIST_NEXT(tuple, link);
2633 dns_nsec3param_toprivate(&tuple->rdata, &rdata, privatetype,
2650 ttl, &tuple->rdata, &newtuple));
2652 ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
2653 dns_diff_appendminimal(diff, &tuple);
2668 dns_difftuple_t *tuple, *newtuple = NULL, *next;
2682 for (tuple = ISC_LIST_HEAD(diff->tuples); tuple != NULL; tuple = next) {
2683 next = ISC_LIST_NEXT(tuple, link);
2685 if (tuple->rdata.type != privatetype ||
2686 !dns_name_equal(name, &tuple->name))
2695 if (tuple->op == DNS_DIFFOP_DEL && tuple->rdata.length == 5 &&
2696 tuple->rdata.data[0] != 0 && tuple->rdata.data[4] != 0)
2701 ISC_LIST_UNLINK(diff->tuples, tuple, link);
2702 ISC_LIST_PREPEND(temp_diff.tuples, tuple, link);
2708 while ((tuple = ISC_LIST_HEAD(temp_diff.tuples)) != NULL) {
2709 op = (tuple->op == DNS_DIFFOP_DEL) ? DNS_DIFFOP_ADD
2711 CHECK(dns_difftuple_create(mctx, op, name, tuple->ttl,
2712 &tuple->rdata, &newtuple));