usr.sbin/nsd/ixfr.c
1508
ixfr_data_free((struct ixfr_data*)node);
usr.sbin/nsd/ixfr.c
1548
struct ixfr_data* oldest = ixfr_data_first(ixfr);
usr.sbin/nsd/ixfr.c
1553
struct ixfr_data* next = ixfr_data_next(ixfr, oldest);
usr.sbin/nsd/ixfr.c
1570
struct ixfr_data* data, struct ixfr_store* ixfr_store)
usr.sbin/nsd/ixfr.c
1609
void zone_ixfr_remove(struct zone_ixfr* ixfr, struct ixfr_data* data)
usr.sbin/nsd/ixfr.c
1616
void zone_ixfr_add(struct zone_ixfr* ixfr, struct ixfr_data* data, int isnew,
usr.sbin/nsd/ixfr.c
1642
struct ixfr_data* zone_ixfr_find_serial(struct zone_ixfr* ixfr,
usr.sbin/nsd/ixfr.c
1645
struct ixfr_data* data;
usr.sbin/nsd/ixfr.c
1650
data = (struct ixfr_data*)rbtree_search(ixfr->data, &qserial);
usr.sbin/nsd/ixfr.c
1811
static void ixfr_delete_rest_files(struct zone* zone, struct ixfr_data* from,
usr.sbin/nsd/ixfr.c
1815
struct ixfr_data* data = from;
usr.sbin/nsd/ixfr.c
1878
struct ixfr_data* data, *startspot = NULL;
usr.sbin/nsd/ixfr.c
1953
static int ixfr_write_file_header(struct zone* zone, struct ixfr_data* data,
usr.sbin/nsd/ixfr.c
2095
static int ixfr_write_file_data(struct zone* zone, struct ixfr_data* data,
usr.sbin/nsd/ixfr.c
2133
int ixfr_write_file(struct zone* zone, struct ixfr_data* data,
usr.sbin/nsd/ixfr.c
2169
struct ixfr_data* data;
usr.sbin/nsd/ixfr.c
2330
static int ixfr_data_readnewsoa(struct ixfr_data* data, struct zone* zone,
usr.sbin/nsd/ixfr.c
2380
static int ixfr_data_readoldsoa(struct ixfr_data* data, struct zone* zone,
usr.sbin/nsd/ixfr.c
2420
static int ixfr_data_readdel(struct ixfr_data* data, struct zone* zone,
usr.sbin/nsd/ixfr.c
2444
static int ixfr_data_readadd(struct ixfr_data* data, struct zone* zone,
usr.sbin/nsd/ixfr.c
2466
struct ixfr_data *data;
usr.sbin/nsd/ixfr.c
515
static struct ixfr_data* ixfr_data_first(struct zone_ixfr* ixfr)
usr.sbin/nsd/ixfr.c
517
struct ixfr_data* n;
usr.sbin/nsd/ixfr.c
520
n = (struct ixfr_data*)rbtree_search(ixfr->data, &ixfr->oldest_serial);
usr.sbin/nsd/ixfr.c
521
if(!n || n == (struct ixfr_data*)RBTREE_NULL)
usr.sbin/nsd/ixfr.c
528
static struct ixfr_data* ixfr_data_last(struct zone_ixfr* ixfr)
usr.sbin/nsd/ixfr.c
530
struct ixfr_data* n;
usr.sbin/nsd/ixfr.c
533
n = (struct ixfr_data*)rbtree_search(ixfr->data, &ixfr->newest_serial);
usr.sbin/nsd/ixfr.c
534
if(!n || n == (struct ixfr_data*)RBTREE_NULL)
usr.sbin/nsd/ixfr.c
540
static struct ixfr_data* ixfr_data_next(struct zone_ixfr* ixfr,
usr.sbin/nsd/ixfr.c
541
struct ixfr_data* cur)
usr.sbin/nsd/ixfr.c
543
struct ixfr_data* n;
usr.sbin/nsd/ixfr.c
544
if(!cur || cur == (struct ixfr_data*)RBTREE_NULL)
usr.sbin/nsd/ixfr.c
548
n = (struct ixfr_data*)rbtree_next(&cur->node);
usr.sbin/nsd/ixfr.c
549
if(n && n != (struct ixfr_data*)RBTREE_NULL &&
usr.sbin/nsd/ixfr.c
559
n = (struct ixfr_data*)rbtree_search(ixfr->data, &cur->newserial);
usr.sbin/nsd/ixfr.c
560
if(!n || n == (struct ixfr_data*)RBTREE_NULL)
usr.sbin/nsd/ixfr.c
566
static struct ixfr_data* ixfr_data_prev(struct zone_ixfr* ixfr,
usr.sbin/nsd/ixfr.c
567
struct ixfr_data* cur, size_t* prevcount)
usr.sbin/nsd/ixfr.c
569
struct ixfr_data* prev;
usr.sbin/nsd/ixfr.c
571
if(!cur || cur == (struct ixfr_data*)RBTREE_NULL)
usr.sbin/nsd/ixfr.c
575
prev = (struct ixfr_data*)rbtree_previous(&cur->node);
usr.sbin/nsd/ixfr.c
576
if(!prev || prev == (struct ixfr_data*)RBTREE_NULL) {
usr.sbin/nsd/ixfr.c
579
prev = (struct ixfr_data*)rbtree_last(ixfr->data);
usr.sbin/nsd/ixfr.c
581
while(prev && prev != (struct ixfr_data*)RBTREE_NULL) {
usr.sbin/nsd/ixfr.c
599
prev = (struct ixfr_data*)rbtree_previous(&prev->node);
usr.sbin/nsd/ixfr.c
600
if(!prev || prev == (struct ixfr_data*)RBTREE_NULL) {
usr.sbin/nsd/ixfr.c
603
prev = (struct ixfr_data*)rbtree_last(ixfr->data);
usr.sbin/nsd/ixfr.c
616
static int connect_ixfrs(struct zone_ixfr* ixfr, struct ixfr_data* data,
usr.sbin/nsd/ixfr.c
619
struct ixfr_data* p = data;
usr.sbin/nsd/ixfr.c
622
struct ixfr_data* next = ixfr_data_next(ixfr, p);
usr.sbin/nsd/ixfr.c
705
if(query->ixfr_count_oldsoa < query->ixfr_data->oldsoa_len) {
usr.sbin/nsd/ixfr.c
707
query->ixfr_data->oldsoa,
usr.sbin/nsd/ixfr.c
708
query->ixfr_data->oldsoa_len, total_added)) {
usr.sbin/nsd/ixfr.c
709
query->ixfr_count_oldsoa = query->ixfr_data->oldsoa_len;
usr.sbin/nsd/ixfr.c
718
while(query->ixfr_count_del < query->ixfr_data->del_len) {
usr.sbin/nsd/ixfr.c
719
size_t rrlen = count_rr_length(query->ixfr_data->del,
usr.sbin/nsd/ixfr.c
720
query->ixfr_data->del_len, query->ixfr_count_del);
usr.sbin/nsd/ixfr.c
722
query->ixfr_data->del + query->ixfr_count_del,
usr.sbin/nsd/ixfr.c
734
while(query->ixfr_count_add < query->ixfr_data->add_len) {
usr.sbin/nsd/ixfr.c
735
size_t rrlen = count_rr_length(query->ixfr_data->add,
usr.sbin/nsd/ixfr.c
736
query->ixfr_data->add_len, query->ixfr_count_add);
usr.sbin/nsd/ixfr.c
738
query->ixfr_data->add + query->ixfr_count_add,
usr.sbin/nsd/ixfr.c
773
if (query->ixfr_data == NULL) {
usr.sbin/nsd/ixfr.c
777
struct ixfr_data* ixfr_data;
usr.sbin/nsd/ixfr.c
837
ixfr_data = zone_ixfr_find_serial(zone->ixfr, qserial);
usr.sbin/nsd/ixfr.c
838
if(!ixfr_data) {
usr.sbin/nsd/ixfr.c
848
if(!connect_ixfrs(zone->ixfr, ixfr_data, &end_serial) ||
usr.sbin/nsd/ixfr.c
858
query->ixfr_data = ixfr_data;
usr.sbin/nsd/ixfr.c
886
while(query->ixfr_count_add >= query->ixfr_data->add_len) {
usr.sbin/nsd/ixfr.c
887
struct ixfr_data* next = ixfr_data_next(query->zone->ixfr,
usr.sbin/nsd/ixfr.c
888
query->ixfr_data);
usr.sbin/nsd/ixfr.c
892
query->ixfr_data = next;
usr.sbin/nsd/ixfr.c
942
static void ixfr_data_free(struct ixfr_data* data)
usr.sbin/nsd/ixfr.c
954
size_t ixfr_data_size(struct ixfr_data* data)
usr.sbin/nsd/ixfr.c
956
return sizeof(struct ixfr_data) + data->newsoa_len + data->oldsoa_len
usr.sbin/nsd/ixfr.h
112
struct ixfr_data* data;
usr.sbin/nsd/ixfr.h
15
struct ixfr_data;
usr.sbin/nsd/ixfr.h
212
struct ixfr_data* data, struct ixfr_store* ixfr_store);
usr.sbin/nsd/ixfr.h
215
void zone_ixfr_remove(struct zone_ixfr* ixfr, struct ixfr_data* data);
usr.sbin/nsd/ixfr.h
218
void zone_ixfr_add(struct zone_ixfr* ixfr, struct ixfr_data* data, int isnew,
usr.sbin/nsd/ixfr.h
222
struct ixfr_data* zone_ixfr_find_serial(struct zone_ixfr* ixfr,
usr.sbin/nsd/ixfr.h
226
size_t ixfr_data_size(struct ixfr_data* data);
usr.sbin/nsd/ixfr.h
238
int ixfr_write_file(struct zone* zone, struct ixfr_data* data,
usr.sbin/nsd/query.c
280
q->ixfr_data = NULL;
usr.sbin/nsd/query.h
146
struct ixfr_data* ixfr_data;
usr.sbin/nsd/query.h
148
struct ixfr_data* ixfr_end_data;
usr.sbin/nsd/query.h
20
struct ixfr_data;