Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 550bbe86d83a7870fdddc73c68e5d2b2 > files > 166

libunbound-devel-1.3.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>unbound: iterator/iter_delegpt.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="dir_fb9f2b54f370aa6f4de91e34db18da16.html">iterator</a>
  </div>
</div>
<div class="contents">
<h1>iter_delegpt.c File Reference</h1>This file implements the Delegation Point.  
<a href="#_details">More...</a>
<p>
<code>#include &quot;config.h&quot;</code><br>
<code>#include &quot;<a class="el" href="iter__delegpt_8h.html">iterator/iter_delegpt.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="dns_8h.html">services/cache/dns.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="regional_8h.html">util/regional.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="dname_8h.html">util/data/dname.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="packed__rrset_8h.html">util/data/packed_rrset.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="msgreply_8h.html">util/data/msgreply.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="net__help_8h.html">util/net_help.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#28244dbf532186a5304b4e076315da2b">delegpt_create</a> (struct <a class="el" href="structregional.html">regional</a> *region)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create new delegation point.  <a href="#28244dbf532186a5304b4e076315da2b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#eae507957e169dc877ba326cf5693b49">delegpt_copy</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a copy of a delegation point.  <a href="#eae507957e169dc877ba326cf5693b49"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#a24177a1c7bc59de6b06258e024e139c">delegpt_set_name</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region, uint8_t *name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set name of delegation point.  <a href="#a24177a1c7bc59de6b06258e024e139c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#d2c396e9775ed4b3ad6e29d8ab701b4d">delegpt_add_ns</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region, uint8_t *name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a name to the delegation point.  <a href="#d2c396e9775ed4b3ad6e29d8ab701b4d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structdelegpt__ns.html">delegpt_ns</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#f0eec596fdcf0a643ca3658095a66016">delegpt_find_ns</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, uint8_t *name, size_t namelen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find NS record in name list of delegation point.  <a href="#f0eec596fdcf0a643ca3658095a66016"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structdelegpt__addr.html">delegpt_addr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#61147bcb4e564eee4422fdece7b8d79f">delegpt_find_addr</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct sockaddr_storage *addr, socklen_t addrlen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find address record in total list of delegation point.  <a href="#61147bcb4e564eee4422fdece7b8d79f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#bd4b0d2b3baee607e8c5acf97056fbb3">delegpt_add_target</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region, uint8_t *name, size_t namelen, struct sockaddr_storage *addr, socklen_t addrlen, int bogus, int nodup)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add target address to the delegation point.  <a href="#bd4b0d2b3baee607e8c5acf97056fbb3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#de1b12926a2e8004b0c40326365b802c">delegpt_add_addr</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region, struct sockaddr_storage *addr, socklen_t addrlen, int bogus, int nodup)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add address to the delegation point.  <a href="#de1b12926a2e8004b0c40326365b802c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21637c8d27606fec44fa48327b758467"></a><!-- doxytag: member="iter_delegpt.c::delegpt_count_ns" ref="21637c8d27606fec44fa48327b758467" args="(struct delegpt *dp, size_t *numns, size_t *missing)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#21637c8d27606fec44fa48327b758467">delegpt_count_ns</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, size_t *numns, size_t *missing)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">count NS and number missing for logging <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83009b7139b71decdb1fad220321bf32"></a><!-- doxytag: member="iter_delegpt.c::delegpt_count_addr" ref="83009b7139b71decdb1fad220321bf32" args="(struct delegpt *dp, size_t *numaddr, size_t *numres, size_t *numavail)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#83009b7139b71decdb1fad220321bf32">delegpt_count_addr</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, size_t *numaddr, size_t *numres, size_t *numavail)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">count addresses, and number in result and available lists, for logging <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#1513929e633538ed145cc998bd241ecb">delegpt_log</a> (enum <a class="el" href="log_8h.html#a6e4bbdddab8be2b3694da9631d23979">verbosity_value</a> v, struct <a class="el" href="structdelegpt.html">delegpt</a> *dp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print the delegation point to the log.  <a href="#1513929e633538ed145cc998bd241ecb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#8b83f5f2e2db4b2dc08a80def2ebe127">delegpt_add_unused_targets</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add all usable targets to the result list.  <a href="#8b83f5f2e2db4b2dc08a80def2ebe127"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#f70b510c0a63f64facdf96d4c9c869a3">delegpt_count_missing_targets</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Count number of missing targets.  <a href="#f70b510c0a63f64facdf96d4c9c869a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b39e67ee3bb5b86c88d9df51a112981c"></a><!-- doxytag: member="iter_delegpt.c::find_NS" ref="b39e67ee3bb5b86c88d9df51a112981c" args="(struct reply_info *rep, size_t from, size_t to)" -->
static struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#b39e67ee3bb5b86c88d9df51a112981c">find_NS</a> (struct <a class="el" href="structreply__info.html">reply_info</a> *rep, size_t from, size_t to)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">find NS rrset in given list <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#0283a7563a21bd1fa1edd4dca087f3fc">delegpt_from_message</a> (struct <a class="el" href="structdns__msg.html">dns_msg</a> *msg, struct <a class="el" href="structregional.html">regional</a> *region)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create new delegation point from a dns message.  <a href="#0283a7563a21bd1fa1edd4dca087f3fc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#73d66c7e4ce6935c9f30ec0189cb276c">delegpt_rrset_add_ns</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region, struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *ns_rrset)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add NS rrset; calls add_ns repeatedly.  <a href="#73d66c7e4ce6935c9f30ec0189cb276c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#2a658489db7c535e3d9fd387b2a48761">delegpt_add_rrset_A</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region, struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *ak, int nodup)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add A RRset to <a class="el" href="structdelegpt.html" title="Delegation Point.">delegpt</a>.  <a href="#2a658489db7c535e3d9fd387b2a48761"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#eb74d18e666cf7c413381ba07894022d">delegpt_add_rrset_AAAA</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region, struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *ak, int nodup)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add AAAA RRset to <a class="el" href="structdelegpt.html" title="Delegation Point.">delegpt</a>.  <a href="#eb74d18e666cf7c413381ba07894022d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#581eacb4e302bd53078c607c2ed218cd">delegpt_add_rrset</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structregional.html">regional</a> *region, struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *rrset)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add any RRset to <a class="el" href="structdelegpt.html" title="Delegation Point.">delegpt</a>.  <a href="#581eacb4e302bd53078c607c2ed218cd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="iter__delegpt_8c.html#92068549b061f90c1646d61522f06621">delegpt_add_neg_msg</a> (struct <a class="el" href="structdelegpt.html">delegpt</a> *dp, struct <a class="el" href="structmsgreply__entry.html">msgreply_entry</a> *msg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add negative message to delegation point.  <a href="#92068549b061f90c1646d61522f06621"></a><br></td></tr>
</table>
<hr><h2>Detailed Description</h2>
This file implements the Delegation Point. 
<p>
It contains a list of name servers and their addresses if known. <hr><h2>Function Documentation</h2>
<a class="anchor" name="28244dbf532186a5304b4e076315da2b"></a><!-- doxytag: member="iter_delegpt.c::delegpt_create" ref="28244dbf532186a5304b4e076315da2b" args="(struct regional *region)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structdelegpt.html">delegpt</a>* delegpt_create           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create new delegation point. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate it. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>new delegation point or NULL on error. </dd></dl>

<p>References <a class="el" href="regional_8c_source.html#l00116">regional_alloc()</a>.</p>

<p>Referenced by <a class="el" href="iter__hints_8c_source.html#l00099">compile_time_root_prime()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00062">delegpt_copy()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00297">delegpt_from_message()</a>, <a class="el" href="dns_8c_source.html#l00347">dns_cache_find_delegation()</a>, <a class="el" href="remote_8c_source.html#l01259">parse_delegpt()</a>, <a class="el" href="iter__fwd_8c_source.html#l00225">read_forwards()</a>, <a class="el" href="iter__hints_8c_source.html#l00260">read_root_hints()</a>, and <a class="el" href="iter__hints_8c_source.html#l00238">read_stubs()</a>.</p>

</div>
</div><p>
<a class="anchor" name="eae507957e169dc877ba326cf5693b49"></a><!-- doxytag: member="iter_delegpt.c::delegpt_copy" ref="eae507957e169dc877ba326cf5693b49" args="(struct delegpt *dp, struct regional *region)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structdelegpt.html">delegpt</a>* delegpt_copy           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a copy of a delegation point. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point to copy. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate it. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>new delegation point or NULL on error. </dd></dl>

<p>References <a class="el" href="iter__delegpt_8h_source.html#l00114">delegpt_addr::addr</a>, <a class="el" href="iter__delegpt_8h_source.html#l00116">delegpt_addr::addrlen</a>, <a class="el" href="iter__delegpt_8h_source.html#l00123">delegpt_addr::bogus</a>, <a class="el" href="iter__delegpt_8h_source.html#l00076">delegpt::bogus</a>, <a class="el" href="iter__delegpt_8c_source.html#l00166">delegpt_add_addr()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00096">delegpt_add_ns()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00052">delegpt_create()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00088">delegpt_set_name()</a>, <a class="el" href="iter__delegpt_8h_source.html#l00097">delegpt_ns::got4</a>, <a class="el" href="iter__delegpt_8h_source.html#l00099">delegpt_ns::got6</a>, <a class="el" href="iter__delegpt_8h_source.html#l00086">delegpt_ns::name</a>, <a class="el" href="iter__delegpt_8h_source.html#l00059">delegpt::name</a>, <a class="el" href="iter__delegpt_8h_source.html#l00084">delegpt_ns::next</a>, <a class="el" href="iter__delegpt_8h_source.html#l00111">delegpt_addr::next_target</a>, <a class="el" href="iter__delegpt_8h_source.html#l00066">delegpt::nslist</a>, <a class="el" href="iter__delegpt_8h_source.html#l00095">delegpt_ns::resolved</a>, and <a class="el" href="iter__delegpt_8h_source.html#l00068">delegpt::target_list</a>.</p>

<p>Referenced by <a class="el" href="iterator_8c_source.html#l00788">forward_request()</a>, <a class="el" href="iterator_8c_source.html#l00739">generate_ns_check()</a>, <a class="el" href="iterator_8c_source.html#l01125">generate_target_query()</a>, <a class="el" href="iterator_8c_source.html#l00541">prime_root()</a>, <a class="el" href="iterator_8c_source.html#l00600">prime_stub()</a>, and <a class="el" href="iterator_8c_source.html#l00827">processInitRequest()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a24177a1c7bc59de6b06258e024e139c"></a><!-- doxytag: member="iter_delegpt.c::delegpt_set_name" ref="a24177a1c7bc59de6b06258e024e139c" args="(struct delegpt *dp, struct regional *region, uint8_t *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int delegpt_set_name           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set name of delegation point. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate the name copy. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name,:</em>&nbsp;</td><td>name to use. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>false on error. </dd></dl>

<p>References <a class="el" href="dname_8c_source.html#l00384">dname_count_size_labels()</a>, <a class="el" href="iter__delegpt_8h_source.html#l00059">delegpt::name</a>, <a class="el" href="iter__delegpt_8h_source.html#l00063">delegpt::namelabs</a>, <a class="el" href="iter__delegpt_8h_source.html#l00061">delegpt::namelen</a>, and <a class="el" href="regional_8c_source.html#l00146">regional_alloc_init()</a>.</p>

<p>Referenced by <a class="el" href="iter__hints_8c_source.html#l00099">compile_time_root_prime()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00062">delegpt_copy()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00297">delegpt_from_message()</a>, <a class="el" href="dns_8c_source.html#l00347">dns_cache_find_delegation()</a>, <a class="el" href="remote_8c_source.html#l01259">parse_delegpt()</a>, <a class="el" href="iter__fwd_8c_source.html#l00153">read_fwds_name()</a>, <a class="el" href="iter__hints_8c_source.html#l00260">read_root_hints()</a>, and <a class="el" href="iter__hints_8c_source.html#l00166">read_stubs_name()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d2c396e9775ed4b3ad6e29d8ab701b4d"></a><!-- doxytag: member="iter_delegpt.c::delegpt_add_ns" ref="d2c396e9775ed4b3ad6e29d8ab701b4d" args="(struct delegpt *dp, struct regional *region, uint8_t *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int delegpt_add_ns           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a name to the delegation point. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate the info. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name,:</em>&nbsp;</td><td>domain name in wire format. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>false on error. </dd></dl>

<p>References <a class="el" href="iter__delegpt_8c_source.html#l00120">delegpt_find_ns()</a>, <a class="el" href="dname_8c_source.html#l00384">dname_count_size_labels()</a>, <a class="el" href="iter__delegpt_8h_source.html#l00097">delegpt_ns::got4</a>, <a class="el" href="iter__delegpt_8h_source.html#l00099">delegpt_ns::got6</a>, <a class="el" href="iter__delegpt_8h_source.html#l00086">delegpt_ns::name</a>, <a class="el" href="iter__delegpt_8h_source.html#l00088">delegpt_ns::namelen</a>, <a class="el" href="iter__delegpt_8h_source.html#l00084">delegpt_ns::next</a>, <a class="el" href="iter__delegpt_8h_source.html#l00066">delegpt::nslist</a>, <a class="el" href="regional_8c_source.html#l00116">regional_alloc()</a>, <a class="el" href="regional_8c_source.html#l00146">regional_alloc_init()</a>, and <a class="el" href="iter__delegpt_8h_source.html#l00095">delegpt_ns::resolved</a>.</p>

<p>Referenced by <a class="el" href="iter__hints_8c_source.html#l00077">ah()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00062">delegpt_copy()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00346">delegpt_rrset_add_ns()</a>, <a class="el" href="iterator_8c_source.html#l01798">processTargetResponse()</a>, <a class="el" href="iter__fwd_8c_source.html#l00177">read_fwds_host()</a>, <a class="el" href="iter__hints_8c_source.html#l00260">read_root_hints()</a>, and <a class="el" href="iter__hints_8c_source.html#l00190">read_stubs_host()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f0eec596fdcf0a643ca3658095a66016"></a><!-- doxytag: member="iter_delegpt.c::delegpt_find_ns" ref="f0eec596fdcf0a643ca3658095a66016" args="(struct delegpt *dp, uint8_t *name, size_t namelen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structdelegpt__ns.html">delegpt_ns</a>* delegpt_find_ns           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>namelen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find NS record in name list of delegation point. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name,:</em>&nbsp;</td><td>name of nameserver to look for, uncompressed wireformat. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>namelen,:</em>&nbsp;</td><td>length of name. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the ns structure or NULL if not found. </dd></dl>

<p>References <a class="el" href="iter__delegpt_8h_source.html#l00086">delegpt_ns::name</a>, <a class="el" href="iter__delegpt_8h_source.html#l00088">delegpt_ns::namelen</a>, <a class="el" href="iter__delegpt_8h_source.html#l00084">delegpt_ns::next</a>, <a class="el" href="iter__delegpt_8h_source.html#l00066">delegpt::nslist</a>, and <a class="el" href="dname_8c_source.html#l00096">query_dname_compare()</a>.</p>

<p>Referenced by <a class="el" href="iter__delegpt_8c_source.html#l00428">delegpt_add_neg_msg()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00096">delegpt_add_ns()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00148">delegpt_add_target()</a>, <a class="el" href="iterator_8c_source.html#l00179">error_supers()</a>, <a class="el" href="iter__utils_8c_source.html#l00439">iter_dp_is_useless()</a>, and <a class="el" href="iterator_8c_source.html#l01798">processTargetResponse()</a>.</p>

</div>
</div><p>
<a class="anchor" name="61147bcb4e564eee4422fdece7b8d79f"></a><!-- doxytag: member="iter_delegpt.c::delegpt_find_addr" ref="61147bcb4e564eee4422fdece7b8d79f" args="(struct delegpt *dp, struct sockaddr_storage *addr, socklen_t addrlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structdelegpt__addr.html">delegpt_addr</a>* delegpt_find_addr           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct sockaddr_storage *&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">socklen_t&nbsp;</td>
          <td class="paramname"> <em>addrlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find address record in total list of delegation point. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addr,:</em>&nbsp;</td><td>address </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addrlen,:</em>&nbsp;</td><td>length of addr </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the addr structure or NULL if not found. </dd></dl>

<p>References <a class="el" href="iter__delegpt_8h_source.html#l00114">delegpt_addr::addr</a>, <a class="el" href="iter__delegpt_8h_source.html#l00116">delegpt_addr::addrlen</a>, <a class="el" href="iter__delegpt_8h_source.html#l00111">delegpt_addr::next_target</a>, <a class="el" href="net__help_8c_source.html#l00371">sockaddr_cmp_addr()</a>, and <a class="el" href="iter__delegpt_8h_source.html#l00068">delegpt::target_list</a>.</p>

<p>Referenced by <a class="el" href="iter__delegpt_8c_source.html#l00166">delegpt_add_addr()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bd4b0d2b3baee607e8c5acf97056fbb3"></a><!-- doxytag: member="iter_delegpt.c::delegpt_add_target" ref="bd4b0d2b3baee607e8c5acf97056fbb3" args="(struct delegpt *dp, struct regional *region, uint8_t *name, size_t namelen, struct sockaddr_storage *addr, socklen_t addrlen, int bogus, int nodup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int delegpt_add_target           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>namelen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct sockaddr_storage *&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">socklen_t&nbsp;</td>
          <td class="paramname"> <em>addrlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bogus</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nodup</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add target address to the delegation point. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate the info. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name,:</em>&nbsp;</td><td>name for which target was found (must be in nslist). This name is marked resolved. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>namelen,:</em>&nbsp;</td><td>length of name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addr,:</em>&nbsp;</td><td>the address. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addrlen,:</em>&nbsp;</td><td>the length of addr. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bogus,:</em>&nbsp;</td><td>security status for the address, pass true if bogus. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nodup,:</em>&nbsp;</td><td>if true, no address duplicates are made by this add. name duplicates are always filtered. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>false on error. </dd></dl>

<p>References <a class="el" href="net__help_8c_source.html#l00401">addr_is_ip6()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00166">delegpt_add_addr()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00120">delegpt_find_ns()</a>, <a class="el" href="iter__delegpt_8h_source.html#l00097">delegpt_ns::got4</a>, <a class="el" href="iter__delegpt_8h_source.html#l00099">delegpt_ns::got6</a>, and <a class="el" href="iter__delegpt_8h_source.html#l00095">delegpt_ns::resolved</a>.</p>

<p>Referenced by <a class="el" href="iter__hints_8c_source.html#l00077">ah()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00367">delegpt_add_rrset_A()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00390">delegpt_add_rrset_AAAA()</a>, and <a class="el" href="iter__hints_8c_source.html#l00260">read_root_hints()</a>.</p>

</div>
</div><p>
<a class="anchor" name="de1b12926a2e8004b0c40326365b802c"></a><!-- doxytag: member="iter_delegpt.c::delegpt_add_addr" ref="de1b12926a2e8004b0c40326365b802c" args="(struct delegpt *dp, struct regional *region, struct sockaddr_storage *addr, socklen_t addrlen, int bogus, int nodup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int delegpt_add_addr           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct sockaddr_storage *&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">socklen_t&nbsp;</td>
          <td class="paramname"> <em>addrlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bogus</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nodup</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add address to the delegation point. 
<p>
No servername is associated or checked. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate the info. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addr,:</em>&nbsp;</td><td>the address. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addrlen,:</em>&nbsp;</td><td>the length of addr. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bogus,:</em>&nbsp;</td><td>if address is bogus. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nodup,:</em>&nbsp;</td><td>if true, no duplicates are made by this add. takes time. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>false on error. </dd></dl>

<p>References <a class="el" href="iter__delegpt_8h_source.html#l00114">delegpt_addr::addr</a>, <a class="el" href="iter__delegpt_8h_source.html#l00116">delegpt_addr::addrlen</a>, <a class="el" href="iter__delegpt_8h_source.html#l00118">delegpt_addr::attempts</a>, <a class="el" href="iter__delegpt_8h_source.html#l00123">delegpt_addr::bogus</a>, <a class="el" href="iter__delegpt_8c_source.html#l00134">delegpt_find_addr()</a>, <a class="el" href="iter__delegpt_8h_source.html#l00107">delegpt_addr::next_result</a>, <a class="el" href="iter__delegpt_8h_source.html#l00111">delegpt_addr::next_target</a>, <a class="el" href="iter__delegpt_8h_source.html#l00109">delegpt_addr::next_usable</a>, <a class="el" href="regional_8c_source.html#l00116">regional_alloc()</a>, <a class="el" href="iter__delegpt_8h_source.html#l00068">delegpt::target_list</a>, and <a class="el" href="iter__delegpt_8h_source.html#l00071">delegpt::usable_list</a>.</p>

<p>Referenced by <a class="el" href="iter__delegpt_8c_source.html#l00148">delegpt_add_target()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00062">delegpt_copy()</a>, <a class="el" href="remote_8c_source.html#l01259">parse_delegpt()</a>, <a class="el" href="iter__fwd_8c_source.html#l00202">read_fwds_addr()</a>, and <a class="el" href="iter__hints_8c_source.html#l00215">read_stubs_addr()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1513929e633538ed145cc998bd241ecb"></a><!-- doxytag: member="iter_delegpt.c::delegpt_log" ref="1513929e633538ed145cc998bd241ecb" args="(enum verbosity_value v, struct delegpt *dp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void delegpt_log           </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="log_8h.html#a6e4bbdddab8be2b3694da9631d23979">verbosity_value</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print the delegation point to the log. 
<p>
For debugging. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>v,:</em>&nbsp;</td><td>verbosity value that is needed to emit to log. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
  </table>
</dl>

<p>References <a class="el" href="iter__delegpt_8h_source.html#l00114">delegpt_addr::addr</a>, <a class="el" href="iter__delegpt_8h_source.html#l00116">delegpt_addr::addrlen</a>, <a class="el" href="iter__delegpt_8h_source.html#l00123">delegpt_addr::bogus</a>, <a class="el" href="iter__delegpt_8h_source.html#l00076">delegpt::bogus</a>, <a class="el" href="iter__delegpt_8c_source.html#l00208">delegpt_count_addr()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00195">delegpt_count_ns()</a>, <a class="el" href="dname_8c_source.html#l00526">dname_str()</a>, <a class="el" href="iter__delegpt_8h_source.html#l00097">delegpt_ns::got4</a>, <a class="el" href="iter__delegpt_8h_source.html#l00099">delegpt_ns::got6</a>, <a class="el" href="net__help_8c_source.html#l00150">log_addr()</a>, <a class="el" href="log_8c_source.html#l00228">log_info()</a>, <a class="el" href="iter__delegpt_8h_source.html#l00086">delegpt_ns::name</a>, <a class="el" href="iter__delegpt_8h_source.html#l00059">delegpt::name</a>, <a class="el" href="iter__delegpt_8h_source.html#l00084">delegpt_ns::next</a>, <a class="el" href="iter__delegpt_8h_source.html#l00111">delegpt_addr::next_target</a>, <a class="el" href="iter__delegpt_8h_source.html#l00066">delegpt::nslist</a>, <a class="el" href="iter__delegpt_8h_source.html#l00095">delegpt_ns::resolved</a>, <a class="el" href="iter__delegpt_8h_source.html#l00068">delegpt::target_list</a>, <a class="el" href="log_8h_source.html#l00058">VERB_ALGO</a>, and <a class="el" href="log_8c_source.html#l00062">verbosity</a>.</p>

<p>Referenced by <a class="el" href="iterator_8c_source.html#l00179">error_supers()</a>, <a class="el" href="iterator_8c_source.html#l01696">prime_supers()</a>, <a class="el" href="iterator_8c_source.html#l00827">processInitRequest()</a>, <a class="el" href="iterator_8c_source.html#l01454">processQueryResponse()</a>, <a class="el" href="iterator_8c_source.html#l01249">processQueryTargets()</a>, <a class="el" href="iterator_8c_source.html#l01798">processTargetResponse()</a>, <a class="el" href="iter__fwd_8c_source.html#l00225">read_forwards()</a>, <a class="el" href="iter__hints_8c_source.html#l00260">read_root_hints()</a>, and <a class="el" href="iter__hints_8c_source.html#l00238">read_stubs()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8b83f5f2e2db4b2dc08a80def2ebe127"></a><!-- doxytag: member="iter_delegpt.c::delegpt_add_unused_targets" ref="8b83f5f2e2db4b2dc08a80def2ebe127" args="(struct delegpt *dp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void delegpt_add_unused_targets           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add all usable targets to the result list. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
  </table>
</dl>

<p>References <a class="el" href="iter__delegpt_8h_source.html#l00107">delegpt_addr::next_result</a>, <a class="el" href="iter__delegpt_8h_source.html#l00109">delegpt_addr::next_usable</a>, <a class="el" href="iter__delegpt_8h_source.html#l00073">delegpt::result_list</a>, and <a class="el" href="iter__delegpt_8h_source.html#l00071">delegpt::usable_list</a>.</p>

<p>Referenced by <a class="el" href="iterator_8c_source.html#l01249">processQueryTargets()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f70b510c0a63f64facdf96d4c9c869a3"></a><!-- doxytag: member="iter_delegpt.c::delegpt_count_missing_targets" ref="f70b510c0a63f64facdf96d4c9c869a3" args="(struct delegpt *dp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t delegpt_count_missing_targets           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Count number of missing targets. 
<p>
These are ns names with no resolved flag. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>number of missing targets (or 0). </dd></dl>

<p>References <a class="el" href="iter__delegpt_8h_source.html#l00084">delegpt_ns::next</a>, <a class="el" href="iter__delegpt_8h_source.html#l00066">delegpt::nslist</a>, and <a class="el" href="iter__delegpt_8h_source.html#l00095">delegpt_ns::resolved</a>.</p>

<p>Referenced by <a class="el" href="iter__utils_8c_source.html#l00234">iter_filter_order()</a>, <a class="el" href="iterator_8c_source.html#l01249">processQueryTargets()</a>, and <a class="el" href="iterator_8c_source.html#l01163">query_for_targets()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0283a7563a21bd1fa1edd4dca087f3fc"></a><!-- doxytag: member="iter_delegpt.c::delegpt_from_message" ref="0283a7563a21bd1fa1edd4dca087f3fc" args="(struct dns_msg *msg, struct regional *region)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structdelegpt.html">delegpt</a>* delegpt_from_message           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdns__msg.html">dns_msg</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create new delegation point from a dns message. 
<p>
Note that this method does not actually test to see if the message is an actual referral. It really is just checking to see if it can construct a delegation point, so the message could be of some other type (some ANSWER messages, some CNAME messages, generally.) Note that the resulting DelegationPoint will contain targets for all "relevant" glue (i.e., address records whose ownernames match the target of one of the NS records), so if policy dictates that some glue should be discarded beyond that, discard it before calling this method. Note that this method will find "glue" in either the ADDITIONAL section or the ANSWER section.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msg,:</em>&nbsp;</td><td>the dns message, referral. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate delegation point. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>new delegation point or NULL on alloc error, or if the message was not appropriate. </dd></dl>

<p>References <a class="el" href="msgreply_8h_source.html#l00133">reply_info::an_numrrsets</a>, <a class="el" href="iter__delegpt_8c_source.html#l00367">delegpt_add_rrset_A()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00390">delegpt_add_rrset_AAAA()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00052">delegpt_create()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00346">delegpt_rrset_add_ns()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00088">delegpt_set_name()</a>, <a class="el" href="packed__rrset_8h_source.html#l00064">packed_rrset_key::dname</a>, <a class="el" href="iter__delegpt_8c_source.html#l00286">find_NS()</a>, <a class="el" href="msgreply_8h_source.html#l00136">reply_info::ns_numrrsets</a>, <a class="el" href="dns_8h_source.html#l00059">dns_msg::rep</a>, <a class="el" href="packed__rrset_8h_source.html#l00105">ub_packed_rrset_key::rk</a>, <a class="el" href="msgreply_8h_source.html#l00141">reply_info::rrset_count</a>, <a class="el" href="msgreply_8h_source.html#l00150">reply_info::rrsets</a>, and <a class="el" href="packed__rrset_8h_source.html#l00075">packed_rrset_key::type</a>.</p>

<p>Referenced by <a class="el" href="iterator_8c_source.html#l01696">prime_supers()</a>, and <a class="el" href="iterator_8c_source.html#l01454">processQueryResponse()</a>.</p>

</div>
</div><p>
<a class="anchor" name="73d66c7e4ce6935c9f30ec0189cb276c"></a><!-- doxytag: member="iter_delegpt.c::delegpt_rrset_add_ns" ref="73d66c7e4ce6935c9f30ec0189cb276c" args="(struct delegpt *dp, struct regional *region, struct ub_packed_rrset_key *ns_rrset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int delegpt_rrset_add_ns           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *&nbsp;</td>
          <td class="paramname"> <em>ns_rrset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add NS rrset; calls add_ns repeatedly. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate the info. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ns_rrset,:</em>&nbsp;</td><td>NS rrset. return 0 on alloc error. </td></tr>
  </table>
</dl>

<p>References <a class="el" href="iter__delegpt_8h_source.html#l00076">delegpt::bogus</a>, <a class="el" href="packed__rrset_8h_source.html#l00211">packed_rrset_data::count</a>, <a class="el" href="lruhash_8h_source.html#l00222">lruhash_entry::data</a>, <a class="el" href="iter__delegpt_8c_source.html#l00096">delegpt_add_ns()</a>, <a class="el" href="dname_8c_source.html#l00072">dname_valid()</a>, <a class="el" href="packed__rrset_8h_source.html#l00094">ub_packed_rrset_key::entry</a>, <a class="el" href="packed__rrset_8h_source.html#l00229">packed_rrset_data::rr_data</a>, <a class="el" href="packed__rrset_8h_source.html#l00219">packed_rrset_data::rr_len</a>, <a class="el" href="packed__rrset_8h_source.html#l00162">sec_status_bogus</a>, and <a class="el" href="packed__rrset_8h_source.html#l00217">packed_rrset_data::security</a>.</p>

<p>Referenced by <a class="el" href="iter__delegpt_8c_source.html#l00413">delegpt_add_rrset()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00297">delegpt_from_message()</a>, and <a class="el" href="dns_8c_source.html#l00347">dns_cache_find_delegation()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2a658489db7c535e3d9fd387b2a48761"></a><!-- doxytag: member="iter_delegpt.c::delegpt_add_rrset_A" ref="2a658489db7c535e3d9fd387b2a48761" args="(struct delegpt *dp, struct regional *region, struct ub_packed_rrset_key *ak, int nodup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int delegpt_add_rrset_A           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *&nbsp;</td>
          <td class="paramname"> <em>rrset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nodup</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add A RRset to <a class="el" href="structdelegpt.html" title="Delegation Point.">delegpt</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate the info. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rrset,:</em>&nbsp;</td><td>RRset A to add. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nodup,:</em>&nbsp;</td><td>if true, no duplicates are made by this add. takes time. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on alloc error. </dd></dl>

<p>References <a class="el" href="packed__rrset_8h_source.html#l00211">packed_rrset_data::count</a>, <a class="el" href="lruhash_8h_source.html#l00222">lruhash_entry::data</a>, <a class="el" href="iter__delegpt_8c_source.html#l00148">delegpt_add_target()</a>, <a class="el" href="packed__rrset_8h_source.html#l00064">packed_rrset_key::dname</a>, <a class="el" href="packed__rrset_8h_source.html#l00068">packed_rrset_key::dname_len</a>, <a class="el" href="packed__rrset_8h_source.html#l00094">ub_packed_rrset_key::entry</a>, <a class="el" href="net__help_8h_source.html#l00085">INET_SIZE</a>, <a class="el" href="packed__rrset_8h_source.html#l00105">ub_packed_rrset_key::rk</a>, <a class="el" href="packed__rrset_8h_source.html#l00229">packed_rrset_data::rr_data</a>, <a class="el" href="packed__rrset_8h_source.html#l00219">packed_rrset_data::rr_len</a>, <a class="el" href="packed__rrset_8h_source.html#l00162">sec_status_bogus</a>, and <a class="el" href="packed__rrset_8h_source.html#l00217">packed_rrset_data::security</a>.</p>

<p>Referenced by <a class="el" href="dns_8c_source.html#l00222">cache_fill_missing()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00413">delegpt_add_rrset()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00297">delegpt_from_message()</a>, and <a class="el" href="dns_8c_source.html#l00172">find_add_addrs()</a>.</p>

</div>
</div><p>
<a class="anchor" name="eb74d18e666cf7c413381ba07894022d"></a><!-- doxytag: member="iter_delegpt.c::delegpt_add_rrset_AAAA" ref="eb74d18e666cf7c413381ba07894022d" args="(struct delegpt *dp, struct regional *region, struct ub_packed_rrset_key *ak, int nodup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int delegpt_add_rrset_AAAA           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *&nbsp;</td>
          <td class="paramname"> <em>rrset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nodup</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add AAAA RRset to <a class="el" href="structdelegpt.html" title="Delegation Point.">delegpt</a>. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate the info. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rrset,:</em>&nbsp;</td><td>RRset AAAA to add. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nodup,:</em>&nbsp;</td><td>if true, no duplicates are made by this add. takes time. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on alloc error. </dd></dl>

<p>References <a class="el" href="packed__rrset_8h_source.html#l00211">packed_rrset_data::count</a>, <a class="el" href="lruhash_8h_source.html#l00222">lruhash_entry::data</a>, <a class="el" href="iter__delegpt_8c_source.html#l00148">delegpt_add_target()</a>, <a class="el" href="packed__rrset_8h_source.html#l00064">packed_rrset_key::dname</a>, <a class="el" href="packed__rrset_8h_source.html#l00068">packed_rrset_key::dname_len</a>, <a class="el" href="packed__rrset_8h_source.html#l00094">ub_packed_rrset_key::entry</a>, <a class="el" href="net__help_8h_source.html#l00087">INET6_SIZE</a>, <a class="el" href="packed__rrset_8h_source.html#l00105">ub_packed_rrset_key::rk</a>, <a class="el" href="packed__rrset_8h_source.html#l00229">packed_rrset_data::rr_data</a>, <a class="el" href="packed__rrset_8h_source.html#l00219">packed_rrset_data::rr_len</a>, <a class="el" href="packed__rrset_8h_source.html#l00162">sec_status_bogus</a>, and <a class="el" href="packed__rrset_8h_source.html#l00217">packed_rrset_data::security</a>.</p>

<p>Referenced by <a class="el" href="dns_8c_source.html#l00222">cache_fill_missing()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00413">delegpt_add_rrset()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00297">delegpt_from_message()</a>, and <a class="el" href="dns_8c_source.html#l00172">find_add_addrs()</a>.</p>

</div>
</div><p>
<a class="anchor" name="581eacb4e302bd53078c607c2ed218cd"></a><!-- doxytag: member="iter_delegpt.c::delegpt_add_rrset" ref="581eacb4e302bd53078c607c2ed218cd" args="(struct delegpt *dp, struct regional *region, struct ub_packed_rrset_key *rrset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int delegpt_add_rrset           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structregional.html">regional</a> *&nbsp;</td>
          <td class="paramname"> <em>regional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *&nbsp;</td>
          <td class="paramname"> <em>rrset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add any RRset to <a class="el" href="structdelegpt.html" title="Delegation Point.">delegpt</a>. 
<p>
Does not check for duplicates added. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="structregional.html" title="the regional* is the first block*.">regional</a>,:</em>&nbsp;</td><td>where to allocate the info. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rrset,:</em>&nbsp;</td><td>RRset to add, NS, A, AAAA. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on alloc error. </dd></dl>

<p>References <a class="el" href="iter__delegpt_8c_source.html#l00367">delegpt_add_rrset_A()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00390">delegpt_add_rrset_AAAA()</a>, <a class="el" href="iter__delegpt_8c_source.html#l00346">delegpt_rrset_add_ns()</a>, <a class="el" href="log_8c_source.html#l00254">log_warn()</a>, <a class="el" href="packed__rrset_8h_source.html#l00105">ub_packed_rrset_key::rk</a>, and <a class="el" href="packed__rrset_8h_source.html#l00075">packed_rrset_key::type</a>.</p>

<p>Referenced by <a class="el" href="iterator_8c_source.html#l01798">processTargetResponse()</a>.</p>

</div>
</div><p>
<a class="anchor" name="92068549b061f90c1646d61522f06621"></a><!-- doxytag: member="iter_delegpt.c::delegpt_add_neg_msg" ref="92068549b061f90c1646d61522f06621" args="(struct delegpt *dp, struct msgreply_entry *msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void delegpt_add_neg_msg           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdelegpt.html">delegpt</a> *&nbsp;</td>
          <td class="paramname"> <em>dp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structmsgreply__entry.html">msgreply_entry</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add negative message to delegation point. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dp,:</em>&nbsp;</td><td>delegation point. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg,:</em>&nbsp;</td><td>the message added, marks off A or AAAA from an NS <a class="el" href="structentry.html" title="data structure to keep the canned queries in.">entry</a>. </td></tr>
  </table>
</dl>

<p>References <a class="el" href="msgreply_8h_source.html#l00133">reply_info::an_numrrsets</a>, <a class="el" href="lruhash_8h_source.html#l00222">lruhash_entry::data</a>, <a class="el" href="iter__delegpt_8c_source.html#l00120">delegpt_find_ns()</a>, <a class="el" href="msgreply_8h_source.html#l00178">msgreply_entry::entry</a>, <a class="el" href="msgreply_8h_source.html#l00099">reply_info::flags</a>, <a class="el" href="net__help_8h_source.html#l00070">FLAGS_GET_RCODE</a>, <a class="el" href="iter__delegpt_8h_source.html#l00097">delegpt_ns::got4</a>, <a class="el" href="iter__delegpt_8h_source.html#l00099">delegpt_ns::got6</a>, <a class="el" href="msgreply_8h_source.html#l00176">msgreply_entry::key</a>, <a class="el" href="msgreply_8h_source.html#l00064">query_info::qname</a>, <a class="el" href="msgreply_8h_source.html#l00066">query_info::qname_len</a>, <a class="el" href="msgreply_8h_source.html#l00068">query_info::qtype</a>, and <a class="el" href="iter__delegpt_8h_source.html#l00095">delegpt_ns::resolved</a>.</p>

<p>Referenced by <a class="el" href="dns_8c_source.html#l00222">cache_fill_missing()</a>, and <a class="el" href="dns_8c_source.html#l00172">find_add_addrs()</a>.</p>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 13 06:46:30 2009 for unbound by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>