38 static const char* ixfr_str =
"journal";
54 "allocator_alloc() failed", ixfr_str);
59 part->
plus = ldns_rr_list_new();
62 "ldns_rr_list_new() failed", ixfr_str);
66 part->
min = ldns_rr_list_new();
69 "ldns_rr_list_new() failed", ixfr_str);
70 ldns_rr_list_free(part->
plus);
85 if (!part || !allocator) {
88 ldns_rr_list_deep_free(part->
min);
89 ldns_rr_list_free(part->
plus);
113 "allocator_alloc() failed", ixfr_str, z->
name);
145 if (!ldns_rr_list_push_rr(ixfr->
part[0]->
plus, rr)) {
146 ods_fatal_exit(
"[%s] fatal unable to +RR: ldns_rr_list_push_rr() failed",
149 if (ldns_rr_get_type(rr) == LDNS_RR_TYPE_SOA) {
176 if (!ldns_rr_list_push_rr(ixfr->
part[0]->
min, rr)) {
177 ods_fatal_exit(
"[%s] fatal unable to -RR: ldns_rr_list_push_rr() failed",
180 if (ldns_rr_get_type(rr) == LDNS_RR_TYPE_SOA) {
192 part_rr_list_print_nonsoa(FILE* fd, ldns_rr_list* list)
199 for (i = 0; i < ldns_rr_list_rr_count(list); i++) {
200 if (ldns_rr_get_type(ldns_rr_list_rr(list, i)) != LDNS_RR_TYPE_SOA) {
224 part = ixfr->
part[i];
235 error = part_rr_list_print_nonsoa(fd, part->
min);
242 error = part_rr_list_print_nonsoa(fd, part->
plus);
264 part_print(fd, ixfr, i);
289 ixfr->
part[i] = NULL;
292 ixfr->
part[i] = NULL;
296 if (!ixfr->
part[0]) {
298 "part_create() failed", ixfr_str, zone->
name);