Lines Matching refs:rrset

451 int zone_update_add(zone_update_t *update, const knot_rrset_t *rrset)  in zone_update_add()  argument
453 if (update == NULL || rrset == NULL) { in zone_update_add()
456 if (knot_rrset_empty(rrset)) { in zone_update_add()
461 int ret = solve_add_different_ttl(update, rrset); in zone_update_add()
463 ret = changeset_add_addition(&update->change, rrset, CHANGESET_CHECK); in zone_update_add()
466 ret = changeset_add_addition(&update->extra_ch, rrset, CHANGESET_CHECK); in zone_update_add()
474 if (rrset->type == KNOT_RRTYPE_SOA) { in zone_update_add()
476 int ret = apply_replace_soa(update->a_ctx, rrset); in zone_update_add()
478 changeset_remove_addition(&update->change, rrset); in zone_update_add()
483 int ret = apply_add_rr(update->a_ctx, rrset); in zone_update_add()
485 changeset_remove_addition(&update->change, rrset); in zone_update_add()
489 update_affected_rrtype(update, rrset->type); in zone_update_add()
492 if (rrset->type == KNOT_RRTYPE_SOA) { in zone_update_add()
494 return replace_soa(update->new_cont, rrset); in zone_update_add()
498 int ret = zone_contents_add_rr(update->new_cont, rrset, &n); in zone_update_add()
501 char *owner = knot_dname_to_str(buff, rrset->owner, sizeof(buff)); in zone_update_add()
506 knot_rrtype_to_string(rrset->type, type, sizeof(type)); in zone_update_add()
509 "TTL set to %u", owner, type, rrset->ttl); in zone_update_add()
519 int zone_update_remove(zone_update_t *update, const knot_rrset_t *rrset) in zone_update_remove() argument
521 if (update == NULL || rrset == NULL) { in zone_update_remove()
524 if (knot_rrset_empty(rrset)) { in zone_update_remove()
528 if ((update->flags & (UPDATE_INCREMENTAL | UPDATE_HYBRID)) && rrset->type != KNOT_RRTYPE_SOA) { in zone_update_remove()
529 int ret = changeset_add_removal(&update->change, rrset, CHANGESET_CHECK); in zone_update_remove()
531 ret = changeset_add_removal(&update->extra_ch, rrset, CHANGESET_CHECK); in zone_update_remove()
539 if (rrset->type == KNOT_RRTYPE_SOA) { in zone_update_remove()
544 int ret = apply_remove_rr(update->a_ctx, rrset); in zone_update_remove()
546 changeset_remove_removal(&update->change, rrset); in zone_update_remove()
550 update_affected_rrtype(update, rrset->type); in zone_update_remove()
554 return zone_contents_remove_rr(update->new_cont, rrset, &n); in zone_update_remove()
571 knot_rrset_t rrset = node_rrset(node, type); in zone_update_remove_rrset() local
572 if (rrset.owner == NULL) { in zone_update_remove_rrset()
576 return zone_update_remove(update, &rrset); in zone_update_remove_rrset()
592 knot_rrset_t rrset = node_rrset_at(node, rrset_count - 1 - i); in zone_update_remove_node() local
593 int ret = zone_update_remove(update, &rrset); in zone_update_remove_node()
602 static int update_chset_step(const knot_rrset_t *rrset, bool addition, void *ctx) in update_chset_step() argument
606 return zone_update_add(update, rrset); in update_chset_step()
608 return zone_update_remove(update, rrset); in update_chset_step()