Lines Matching refs:ns

67 	struct delegpt_ns* ns;
76 for(ns = dp->nslist; ns; ns = ns->next) {
77 if(!delegpt_add_ns(copy, region, ns->name, ns->lame))
79 copy->nslist->resolved = ns->resolved;
80 copy->nslist->got4 = ns->got4;
81 copy->nslist->got6 = ns->got6;
82 copy->nslist->done_pside4 = ns->done_pside4;
83 copy->nslist->done_pside6 = ns->done_pside6;
106 struct delegpt_ns* ns;
114 ns = (struct delegpt_ns*)regional_alloc(region,
116 if(!ns)
118 ns->next = dp->nslist;
119 ns->namelen = len;
120 dp->nslist = ns;
121 ns->name = regional_alloc_init(region, name, ns->namelen);
122 ns->resolved = 0;
123 ns->got4 = 0;
124 ns->got6 = 0;
125 ns->lame = lame;
126 ns->done_pside4 = 0;
127 ns->done_pside6 = 0;
128 return ns->name != 0;
166 struct delegpt_ns* ns = delegpt_find_ns(dp, name, namelen);
168 if(!ns) {
174 ns->got6 = 1;
175 else ns->got4 = 1;
176 if(ns->got4 && ns->got6)
177 ns->resolved = 1;
229 struct delegpt_ns* ns;
232 for(ns = dp->nslist; ns; ns = ns->next) {
234 if(!ns->resolved)
261 struct delegpt_ns* ns;
279 for(ns = dp->nslist; ns; ns = ns->next) {
280 dname_str(ns->name, buf);
282 (ns->resolved?"*":""),
283 (ns->got4?" A":""), (ns->got6?" AAAA":""),
284 (dp->bogus?" BOGUS":""), (ns->lame?" PARENTSIDE":""),
285 (ns->done_pside4?" PSIDE_A":""),
286 (ns->done_pside6?" PSIDE_AAAA":""));
328 struct delegpt_ns* ns;
330 for(ns = dp->nslist; ns; ns = ns->next)
331 if(!ns->resolved)
485 void delegpt_mark_neg(struct delegpt_ns* ns, uint16_t qtype)
487 if(ns) {
489 ns->got4 = 2;
491 ns->got6 = 2;
492 if(ns->got4 && ns->got6)
493 ns->resolved = 1;
504 struct delegpt_ns* ns = delegpt_find_ns(dp, msg->key.qname,
506 delegpt_mark_neg(ns, msg->key.qtype);
512 struct delegpt_ns* ns;
513 for(ns = dp->nslist; ns; ns = ns->next) {
515 if(ns->got4)
516 ns->resolved = 1;
522 struct delegpt_ns* ns;
523 for(ns = dp->nslist; ns; ns = ns->next) {
525 if(ns->got6)
526 ns->resolved = 1;
581 struct delegpt_ns* ns;
589 ns = (struct delegpt_ns*)malloc(sizeof(struct delegpt_ns));
590 if(!ns)
592 ns->namelen = len;
593 ns->name = memdup(name, ns->namelen);
594 if(!ns->name) {
595 free(ns);
598 ns->next = dp->nslist;
599 dp->nslist = ns;
600 ns->resolved = 0;
601 ns->got4 = 0;
602 ns->got6 = 0;
603 ns->lame = (uint8_t)lame;
604 ns->done_pside4 = 0;
605 ns->done_pside6 = 0;
653 struct delegpt_ns* ns = delegpt_find_ns(dp, name, namelen);
655 if(!ns) {
661 ns->got6 = 1;
662 else ns->got4 = 1;
663 if(ns->got4 && ns->got6)
664 ns->resolved = 1;
671 struct delegpt_ns* ns;
676 for(ns=dp->nslist; ns; ns=ns->next)
677 s += sizeof(*ns)+ns->namelen;