Lines Matching refs:dataset
344 /** move rrsigs from sigset to dataset */
347 struct rrset_parse* sigset, struct rrset_parse* dataset, int duplicate)
356 dataset->type)) {
377 /* add to dataset */
378 dataset->rrsig_count++;
380 if(dataset->rrsig_last)
381 dataset->rrsig_last->next = insert;
382 else dataset->rrsig_first = insert;
383 dataset->rrsig_last = insert;
384 dataset->size += insert->size;
399 struct rrset_parse* dataset = sigset;
406 dataset = new_rrset(msg, sigset->dname, sigset->dname_len,
409 if(!dataset)
417 if(!moveover_rrsigs(pkt, region, sigset, dataset,
422 return dataset;
425 msgparse_bucket_remove(msg, dataset);
427 dataset->rrset_bucket_next = msg->hashtable[hash&(PARSE_TABLE_SIZE-1)];
428 msg->hashtable[hash&(PARSE_TABLE_SIZE-1)] = dataset;
429 dataset->hash = hash;
431 change_section(msg, dataset, section);
432 dataset->type = datatype;
433 dataset->flags = rrset_flags;
434 dataset->rrsig_count += dataset->rr_count;
435 dataset->rr_count = 0;
437 if(dataset->rrsig_last)
438 dataset->rrsig_last->next = dataset->rr_first;
439 else dataset->rrsig_first = dataset->rr_first;
440 dataset->rrsig_last = dataset->rr_last;
441 dataset->rr_first = 0;
442 dataset->rr_last = 0;
443 return dataset;