Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > e3a718fcad37ff363f65d6a6e994e272 > files > 217

ldns-devel-1.6.12-1.fc15.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type"
content="text/html;charset=iso-8859-1">
<title>ldns documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div class="logo">
<img src="LogoInGradientBar2-y100.png"/>
</div>
<!-- Generated by Doxygen 1.7.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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 id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">resolver.c File Reference</div>  </div>
</div>
<div class="contents">

<p><a href="resolver_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#ae8062e9bb7436dc91717915686f28a60">ldns_resolver_port</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the port the resolver should use.  <a href="#ae8062e9bb7436dc91717915686f28a60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a9140fe1e1f05594c899fd9ecde074feb">ldns_resolver_edns_udp_size</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the resolver's udp size.  <a href="#a9140fe1e1f05594c899fd9ecde074feb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aa8ab6ca6295b9b2744e1e2a14fb95bca">ldns_resolver_retry</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of retries.  <a href="#aa8ab6ca6295b9b2744e1e2a14fb95bca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a7e3c2ea266cc050427622b54c641b6e2">ldns_resolver_retrans</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the retransmit interval.  <a href="#a7e3c2ea266cc050427622b54c641b6e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a9ecad2896b716863c0ae45fbfd0814d2">ldns_resolver_fallback</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the truncation fallback status.  <a href="#a9ecad2896b716863c0ae45fbfd0814d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aa32acefa4cdf90e11b26024b55416618">ldns_resolver_ip6</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver use ip6 or ip4.  <a href="#aa32acefa4cdf90e11b26024b55416618"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a7ef4ddbf95ab7c456a9c1a7e66cebcfe">ldns_resolver_recursive</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the resolver set to recurse.  <a href="#a7ef4ddbf95ab7c456a9c1a7e66cebcfe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a51023e38c9923909fc988d57471e831c">ldns_resolver_debug</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the debug status of the resolver.  <a href="#a51023e38c9923909fc988d57471e831c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a84066ca36e031be32527845a0d2c0533">ldns_resolver_dnsrch</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver apply search list.  <a href="#a84066ca36e031be32527845a0d2c0533"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#ab41d8f3a683763660862f89f985fcfe4">ldns_resolver_fail</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver only try the first nameserver.  <a href="#ab41d8f3a683763660862f89f985fcfe4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a8806f1c00f0e598b2aa1d971526ed483">ldns_resolver_defnames</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver apply default domain name.  <a href="#a8806f1c00f0e598b2aa1d971526ed483"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a8f875737856dfe40228d8059e983d043">ldns_resolver_domain</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">What is the default dname to add to relative queries.  <a href="#a8f875737856dfe40228d8059e983d043"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#ab262cce3866ce9e7c86ac61249967ddd">ldns_resolver_searchlist</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">What is the searchlist as used by the resolver.  <a href="#ab262cce3866ce9e7c86ac61249967ddd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#ac8068f8b2fa8621abb1557c3b4d95688">ldns_resolver_nameservers</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the configured nameserver ip address.  <a href="#ac8068f8b2fa8621abb1557c3b4d95688"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a64e6087bcfc88459e34da80077bad7eb">ldns_resolver_nameserver_count</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">How many nameserver are configured in the resolver.  <a href="#a64e6087bcfc88459e34da80077bad7eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a1e3b8b2dbf07f5e03ac31842b829a63e">ldns_resolver_dnssec</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver do DNSSEC.  <a href="#a1e3b8b2dbf07f5e03ac31842b829a63e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a7eaa8535be020eaf95e37c993d09b9e4">ldns_resolver_dnssec_cd</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver set the CD bit.  <a href="#a7eaa8535be020eaf95e37c993d09b9e4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a52d9b6a45cb3c74c79ed1e69e5c2cb93">ldns_resolver_dnssec_anchors</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the resolver's DNSSEC anchors.  <a href="#a52d9b6a45cb3c74c79ed1e69e5c2cb93"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#abf06e97fcd5bbdd580f7c3515549f029">ldns_resolver_trusted_key</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *keys, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *trusted_keys)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if at least one of the provided keys is a trust anchor.  <a href="#abf06e97fcd5bbdd580f7c3515549f029"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a85ab35cefb51fb9e921414b39f266f56">ldns_resolver_igntc</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver ignore the TC bit (truncated)  <a href="#a85ab35cefb51fb9e921414b39f266f56"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a45a83b6f43d816b98c176c23d7772e07">ldns_resolver_usevc</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver use tcp or udp.  <a href="#a45a83b6f43d816b98c176c23d7772e07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a9d5f40f133fd13433603e15eea5a077b">ldns_resolver_rtt</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the used round trip times for the nameservers.  <a href="#a9d5f40f133fd13433603e15eea5a077b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a85221d34a9aefa4c95829bd939eb204b">ldns_resolver_nameserver_rtt</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, size_t pos)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the used round trip time for a specific nameserver.  <a href="#a85221d34a9aefa4c95829bd939eb204b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a9958f4244f667c71f069524eb0720f5c">ldns_resolver_timeout</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">What is the timeout on socket connections.  <a href="#a9958f4244f667c71f069524eb0720f5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a262ac7450159c115060ec464a4a5af6e">ldns_resolver_tsig_keyname</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tsig keyname as used by the nameserver.  <a href="#a262ac7450159c115060ec464a4a5af6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a1fd4b31d628081e3d6dafdd389bfea0a">ldns_resolver_tsig_algorithm</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tsig algorithm as used by the nameserver.  <a href="#a1fd4b31d628081e3d6dafdd389bfea0a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#abc7e0d0e3960348f774164d34af3013b">ldns_resolver_tsig_keydata</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tsig keydata as used by the nameserver.  <a href="#abc7e0d0e3960348f774164d34af3013b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a96748f05895afe899f44aabbe839d9ea">ldns_resolver_random</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the resolver randomize the nameserver before usage.  <a href="#a96748f05895afe899f44aabbe839d9ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a51df8a71741c7ab07f635b73b9112310">ldns_resolver_searchlist_count</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the resolver's searchlist count.  <a href="#a51df8a71741c7ab07f635b73b9112310"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a83bc6593a8d361ce79068331287747f5">ldns_resolver_set_port</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, uint16_t p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the port the resolver should use.  <a href="#a83bc6593a8d361ce79068331287747f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a3b473401565925e5043553521d3ec425">ldns_resolver_pop_nameserver</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pop the last nameserver from the resolver.  <a href="#a3b473401565925e5043553521d3ec425"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#acbb25f585b7aa346d5be99dd19c7739b">ldns_resolver_push_nameserver</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a new nameserver to the resolver.  <a href="#acbb25f585b7aa346d5be99dd19c7739b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a35a459150e08d44f0e98fb8230247222">ldns_resolver_push_nameserver_rr</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a new nameserver to the resolver.  <a href="#a35a459150e08d44f0e98fb8230247222"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a0287767eb20fe446a58620891949479a">ldns_resolver_push_nameserver_rr_list</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rrlist)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a new nameserver rr_list to the resolver.  <a href="#a0287767eb20fe446a58620891949479a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a00224ddf7980d40143414afd094d2ecc">ldns_resolver_set_edns_udp_size</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, uint16_t s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set maximum udp size.  <a href="#a00224ddf7980d40143414afd094d2ecc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a0550c0e4afd8e8f6bbbbb771a45df12a">ldns_resolver_set_recursive</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool re)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver recursion.  <a href="#a0550c0e4afd8e8f6bbbbb771a45df12a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a5a7c19a45861ccd245a975b537ed6321">ldns_resolver_set_dnssec</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool d)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the resolver uses DNSSEC.  <a href="#a5a7c19a45861ccd245a975b537ed6321"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a938c3dd5a34d5a876db5b2dfee10040e">ldns_resolver_set_dnssec_cd</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool d)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the resolver uses the checking disable bit.  <a href="#a938c3dd5a34d5a876db5b2dfee10040e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a290a1a297d15e3e3f7e4d650c40c3e77">ldns_resolver_set_dnssec_anchors</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *l)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver's DNSSEC anchor list directly.  <a href="#a290a1a297d15e3e3f7e4d650c40c3e77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aa7ab0a9480b9c92e33ad4c13fea7c5f2">ldns_resolver_push_dnssec_anchor</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a new trust anchor to the resolver.  <a href="#aa7ab0a9480b9c92e33ad4c13fea7c5f2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aaec8f1ae3ad36cba292b2afbc6b6e068">ldns_resolver_set_igntc</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether or not to ignore the TC bit.  <a href="#aaec8f1ae3ad36cba292b2afbc6b6e068"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a3a1711ef15c70cbd37dec56dd1421cc6">ldns_resolver_set_usevc</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool vc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the resolver uses a virtual circuit (TCP)  <a href="#a3a1711ef15c70cbd37dec56dd1421cc6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a6f3e703af20487f6f6e2c5e50de67195">ldns_resolver_set_debug</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool d)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver debugging.  <a href="#a6f3e703af20487f6f6e2c5e50de67195"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aac584cb23deb280a9e21c53a39f01ce4">ldns_resolver_set_ip6</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, uint8_t ip6)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the resolver uses ip6.  <a href="#aac584cb23deb280a9e21c53a39f01ce4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aebdef23a4663c57086b40f68c64c2390">ldns_resolver_set_fail</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool f)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether or not to fail after one failed query.  <a href="#aebdef23a4663c57086b40f68c64c2390"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a004e762e1cc81fbe21053c5af825d28a">ldns_resolver_set_searchlist_count</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, size_t c)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a94a05eca2acbab571688f0231176b5cb">ldns_resolver_set_nameserver_count</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, size_t c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver's nameserver count directly.  <a href="#a94a05eca2acbab571688f0231176b5cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a0c36cf058a41c80404ef2c8209d3be18">ldns_resolver_set_dnsrch</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool d)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the resolver uses the searchlist.  <a href="#a0c36cf058a41c80404ef2c8209d3be18"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a69c1e77951203695f7fdf9f90a562f56">ldns_resolver_set_retry</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, uint8_t retry)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver retry interval (in seconds)  <a href="#a69c1e77951203695f7fdf9f90a562f56"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#ad79d095f1d74c8708f70011ff9500cfa">ldns_resolver_set_retrans</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, uint8_t retrans)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver retrans timeout (in seconds)  <a href="#ad79d095f1d74c8708f70011ff9500cfa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#acfd52b914c707576cb4506838e99e07d">ldns_resolver_set_fallback</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool fallback)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether the resolvers truncation fallback mechanism is used when <a class="el" href="resolver_8c.html#a11ed37ad2349dbdc0ce6fbb618091d10" title="Send a query to a nameserver.">ldns_resolver_query()</a> is called.  <a href="#acfd52b914c707576cb4506838e99e07d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a848b39b6ee119054df7b78d2423ac238">ldns_resolver_set_nameservers</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver's nameserver count directly by using an rdf list.  <a href="#a848b39b6ee119054df7b78d2423ac238"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#abac86413011917ede28be02dfec0e21e">ldns_resolver_set_defnames</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool d)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the resolver uses the name set with _set_domain.  <a href="#abac86413011917ede28be02dfec0e21e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a6d34b721e72bc74efd601968005ec4de">ldns_resolver_set_rtt</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, size_t *rtt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set round trip time for all nameservers.  <a href="#a6d34b721e72bc74efd601968005ec4de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a3c5903d145c7e078f5688294cce92b1d">ldns_resolver_set_nameserver_rtt</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, size_t pos, size_t value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set round trip time for a specific nameserver.  <a href="#a3c5903d145c7e078f5688294cce92b1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aba5fc671b001783162407e2cdf0a334e">ldns_resolver_incr_nameserver_count</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Incremental the resolver's nameserver count.  <a href="#aba5fc671b001783162407e2cdf0a334e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a6e32127d01c27bb5fffc30413671f4d5">ldns_resolver_dec_nameserver_count</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the resolver's nameserver count.  <a href="#a6e32127d01c27bb5fffc30413671f4d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a96199ab6749992d3abcdaaeaed1d1f04">ldns_resolver_set_domain</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *d)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver's default domain.  <a href="#a96199ab6749992d3abcdaaeaed1d1f04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a1d6f7c2f38cc7dbbd96ddf0444335129">ldns_resolver_set_timeout</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, struct timeval timeout)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolver's socket time out when talking to remote hosts.  <a href="#a1d6f7c2f38cc7dbbd96ddf0444335129"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a4d1bd59478260a3793fe27481f01775a">ldns_resolver_push_searchlist</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *d)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a new rd to the resolver's searchlist.  <a href="#a4d1bd59478260a3793fe27481f01775a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a9e9924b414a4b846de315f1aa032122a">ldns_resolver_set_tsig_keyname</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, char *tsig_keyname)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the tsig key name.  <a href="#a9e9924b414a4b846de315f1aa032122a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a2741b9696cef8e6210d3c52e564a4f47">ldns_resolver_set_tsig_algorithm</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, char *tsig_algorithm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the tsig algorithm.  <a href="#a2741b9696cef8e6210d3c52e564a4f47"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#ad0eaa7349a7a544fd1d45e429c49c78b">ldns_resolver_set_tsig_keydata</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, char *tsig_keydata)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the tsig key data.  <a href="#ad0eaa7349a7a544fd1d45e429c49c78b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a03f1f0f1ee720eb90632521854f7f254">ldns_resolver_set_random</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, bool b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Should the nameserver list be randomized before each use.  <a href="#a03f1f0f1ee720eb90632521854f7f254"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a382c8021f9b0bbfb0c5fe68b11ff2e0e">ldns_resolver_new</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new resolver structure.  <a href="#a382c8021f9b0bbfb0c5fe68b11ff2e0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aac675348d651b1fd18b8b139e4b94933">ldns_resolver_new_frm_fp</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> **res, FILE *fp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a resolver structure from a file like /etc/resolv.conf.  <a href="#aac675348d651b1fd18b8b139e4b94933"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a6146fbb4f28ac10da9e665c679703f7e">ldns_resolver_new_frm_fp_l</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> **res, FILE *fp, int *line_nr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a resolver structure from a file like /etc/resolv.conf.  <a href="#a6146fbb4f28ac10da9e665c679703f7e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a783fdb0e6523eb6c1f4a1563b32ac135">ldns_resolver_new_frm_file</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> **res, const char *filename)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure a resolver by means of a resolv.conf file The file may be NULL in which case there will be looked the RESOLV_CONF (defaults to /etc/resolv.conf.  <a href="#a783fdb0e6523eb6c1f4a1563b32ac135"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a6749781aa95def9a63b7522ee4a2c9dc">ldns_resolver_free</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the allocated space for this resolver.  <a href="#a6749781aa95def9a63b7522ee4a2c9dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#afddfa77c8dccef423178c340b9817401">ldns_resolver_deep_free</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the allocated space for this resolver and all it's data.  <a href="#afddfa77c8dccef423178c340b9817401"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#ae494fd91ea4e7d8015b56b59aacbb6ad">ldns_resolver_search</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *name, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, uint16_t flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the query for using the resolver and take the search list into account The search algorithm is as follows: If the name is absolute, try it as-is, otherwise apply the search list.  <a href="#ae494fd91ea4e7d8015b56b59aacbb6ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a11ed37ad2349dbdc0ce6fbb618091d10">ldns_resolver_query</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *name, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, uint16_t flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a query to a nameserver.  <a href="#a11ed37ad2349dbdc0ce6fbb618091d10"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#af90dc5b176e210bc66d9346875a1c8e8">ldns_resolver_send_pkt</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **answer, <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *query_pkt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the given packet to a nameserver.  <a href="#af90dc5b176e210bc66d9346875a1c8e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a6971f59adba5df65f92cc6cd71a753c5">ldns_resolver_prepare_query_pkt</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **query_pkt, <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *name, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, uint16_t flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Form a query packet from a resolver and name/type/class combo.  <a href="#a6971f59adba5df65f92cc6cd71a753c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#afabcb49d64a677c3d682fc0e8d362da9">ldns_resolver_send</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **answer, <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *name, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, uint16_t flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the query for name as-is.  <a href="#afabcb49d64a677c3d682fc0e8d362da9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a1a7b1ec34a9934194e1c575827a40f26">ldns_axfr_next</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *resolver)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next stream of RRs in a AXFR.  <a href="#a1a7b1ec34a9934194e1c575827a40f26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a7922e76fb811df934cf9a95cecfaedd6">ldns_axfr_complete</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the axfr transfer has completed (i.e.  <a href="#a7922e76fb811df934cf9a95cecfaedd6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#aa4a201a2205f5dc4226f198ac0fb122d">ldns_axfr_last_pkt</a> (const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *res)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the last ldns_pkt that was sent by the server in the AXFR transfer uasable for instance to get the error code on failure.  <a href="#aa4a201a2205f5dc4226f198ac0fb122d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="resolver_8c.html#a8550c5d04235608d78910e99a9a86f3c">ldns_resolver_nameservers_randomize</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Randomize the nameserver list in the resolver.  <a href="#a8550c5d04235608d78910e99a9a86f3c"></a><br/></td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ae8062e9bb7436dc91717915686f28a60"></a><!-- doxytag: member="resolver.c::ldns_resolver_port" ref="ae8062e9bb7436dc91717915686f28a60" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_resolver_port </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the port the resolver should use. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the port number </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00024">24</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00062">ldns_struct_resolver::_port</a>.</p>

</div>
</div>
<a class="anchor" id="a9140fe1e1f05594c899fd9ecde074feb"></a><!-- doxytag: member="resolver.c::ldns_resolver_edns_udp_size" ref="a9140fe1e1f05594c899fd9ecde074feb" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_resolver_edns_udp_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the resolver's udp size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the udp mesg size </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00030">30</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00130">ldns_struct_resolver::_edns_udp_size</a>.</p>

</div>
</div>
<a class="anchor" id="aa8ab6ca6295b9b2744e1e2a14fb95bca"></a><!-- doxytag: member="resolver.c::ldns_resolver_retry" ref="aa8ab6ca6295b9b2744e1e2a14fb95bca" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ldns_resolver_retry </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the number of retries. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of retries </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00036">36</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00088">ldns_struct_resolver::_retry</a>.</p>

</div>
</div>
<a class="anchor" id="a7e3c2ea266cc050427622b54c641b6e2"></a><!-- doxytag: member="resolver.c::ldns_resolver_retrans" ref="a7e3c2ea266cc050427622b54c641b6e2" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ldns_resolver_retrans </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the retransmit interval. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the retransmit interval </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00042">42</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00090">ldns_struct_resolver::_retrans</a>.</p>

</div>
</div>
<a class="anchor" id="a9ecad2896b716863c0ae45fbfd0814d2"></a><!-- doxytag: member="resolver.c::ldns_resolver_fallback" ref="a9ecad2896b716863c0ae45fbfd0814d2" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_fallback </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the truncation fallback status. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>whether the truncation fallback mechanism is used </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00048">48</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00092">ldns_struct_resolver::_fallback</a>.</p>

</div>
</div>
<a class="anchor" id="aa32acefa4cdf90e11b26024b55416618"></a><!-- doxytag: member="resolver.c::ldns_resolver_ip6" ref="aa32acefa4cdf90e11b26024b55416618" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ldns_resolver_ip6 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver use ip6 or ip4. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0: both, 1: ip4, 2:ip6 </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00054">54</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00105">ldns_struct_resolver::_ip6</a>.</p>

</div>
</div>
<a class="anchor" id="a7ef4ddbf95ab7c456a9c1a7e66cebcfe"></a><!-- doxytag: member="resolver.c::ldns_resolver_recursive" ref="a7ef4ddbf95ab7c456a9c1a7e66cebcfe" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_recursive </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Is the resolver set to recurse. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if so, otherwise false </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00060">60</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00073">ldns_struct_resolver::_recursive</a>.</p>

</div>
</div>
<a class="anchor" id="a51023e38c9923909fc988d57471e831c"></a><!-- doxytag: member="resolver.c::ldns_resolver_debug" ref="a51023e38c9923909fc988d57471e831c" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_debug </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the debug status of the resolver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if so, otherwise false </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00066">66</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00076">ldns_struct_resolver::_debug</a>.</p>

</div>
</div>
<a class="anchor" id="a84066ca36e031be32527845a0d2c0533"></a><!-- doxytag: member="resolver.c::ldns_resolver_dnsrch" ref="a84066ca36e031be32527845a0d2c0533" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_dnsrch </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver apply search list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: yes, false: no </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00072">72</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00109">ldns_struct_resolver::_dnsrch</a>.</p>

</div>
</div>
<a class="anchor" id="ab41d8f3a683763660862f89f985fcfe4"></a><!-- doxytag: member="resolver.c::ldns_resolver_fail" ref="ab41d8f3a683763660862f89f985fcfe4" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_fail </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver only try the first nameserver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: yes, fail, false: no, try the others </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00078">78</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00113">ldns_struct_resolver::_fail</a>.</p>

</div>
</div>
<a class="anchor" id="a8806f1c00f0e598b2aa1d971526ed483"></a><!-- doxytag: member="resolver.c::ldns_resolver_defnames" ref="a8806f1c00f0e598b2aa1d971526ed483" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_defnames </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver apply default domain name. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: yes, false: no </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00084">84</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00107">ldns_struct_resolver::_defnames</a>.</p>

</div>
</div>
<a class="anchor" id="a8f875737856dfe40228d8059e983d043"></a><!-- doxytag: member="resolver.c::ldns_resolver_domain" ref="a8f875737856dfe40228d8059e983d043" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* ldns_resolver_domain </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>What is the default dname to add to relative queries. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the dname which is added </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00090">90</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00079">ldns_struct_resolver::_domain</a>.</p>

</div>
</div>
<a class="anchor" id="ab262cce3866ce9e7c86ac61249967ddd"></a><!-- doxytag: member="resolver.c::ldns_resolver_searchlist" ref="ab262cce3866ce9e7c86ac61249967ddd" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>** ldns_resolver_searchlist </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>What is the searchlist as used by the resolver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ldns_rdf pointer to a list of the addresses </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00096">96</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00082">ldns_struct_resolver::_searchlist</a>.</p>

</div>
</div>
<a class="anchor" id="ac8068f8b2fa8621abb1557c3b4d95688"></a><!-- doxytag: member="resolver.c::ldns_resolver_nameservers" ref="ac8068f8b2fa8621abb1557c3b4d95688" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>** ldns_resolver_nameservers </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the configured nameserver ip address. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ldns_rdf pointer to a list of the addresses </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00102">102</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00065">ldns_struct_resolver::_nameservers</a>.</p>

</div>
</div>
<a class="anchor" id="a64e6087bcfc88459e34da80077bad7eb"></a><!-- doxytag: member="resolver.c::ldns_resolver_nameserver_count" ref="a64e6087bcfc88459e34da80077bad7eb" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_resolver_nameserver_count </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>How many nameserver are configured in the resolver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of nameservers </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00108">108</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00067">ldns_struct_resolver::_nameserver_count</a>.</p>

</div>
</div>
<a class="anchor" id="a1e3b8b2dbf07f5e03ac31842b829a63e"></a><!-- doxytag: member="resolver.c::ldns_resolver_dnssec" ref="a1e3b8b2dbf07f5e03ac31842b829a63e" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_dnssec </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver do DNSSEC. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: yes, false: no </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00114">114</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00095">ldns_struct_resolver::_dnssec</a>.</p>

</div>
</div>
<a class="anchor" id="a7eaa8535be020eaf95e37c993d09b9e4"></a><!-- doxytag: member="resolver.c::ldns_resolver_dnssec_cd" ref="a7eaa8535be020eaf95e37c993d09b9e4" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_dnssec_cd </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver set the CD bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: yes, false: no </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00120">120</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00097">ldns_struct_resolver::_dnssec_cd</a>.</p>

</div>
</div>
<a class="anchor" id="a52d9b6a45cb3c74c79ed1e69e5c2cb93"></a><!-- doxytag: member="resolver.c::ldns_resolver_dnssec_anchors" ref="a52d9b6a45cb3c74c79ed1e69e5c2cb93" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a>* ldns_resolver_dnssec_anchors </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the resolver's DNSSEC anchors. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an rr_list containg trusted DNSSEC anchors </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00126">126</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00099">ldns_struct_resolver::_dnssec_anchors</a>.</p>

</div>
</div>
<a class="anchor" id="abf06e97fcd5bbdd580f7c3515549f029"></a><!-- doxytag: member="resolver.c::ldns_resolver_trusted_key" ref="abf06e97fcd5bbdd580f7c3515549f029" args="(const ldns_resolver *r, ldns_rr_list *keys, ldns_rr_list *trusted_keys)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_trusted_key </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>keys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>trusted_keys</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if at least one of the provided keys is a trust anchor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the current resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">keys</td><td>the keyset to check </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">trusted_keys</td><td>the subset of trusted keys in the 'keys' rrset </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if at least one of the provided keys is a configured trust anchor </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00132">132</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00126">ldns_resolver_dnssec_anchors()</a>, <a class="el" href="rr_8c_source.html#l01168">ldns_rr_list_contains_rr()</a>, <a class="el" href="rr_8c_source.html#l01062">ldns_rr_list_push_rr()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a85ab35cefb51fb9e921414b39f266f56"></a><!-- doxytag: member="resolver.c::ldns_resolver_igntc" ref="a85ab35cefb51fb9e921414b39f266f56" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_igntc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver ignore the TC bit (truncated) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: yes, false: no </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00159">159</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00103">ldns_struct_resolver::_igntc</a>.</p>

</div>
</div>
<a class="anchor" id="a45a83b6f43d816b98c176c23d7772e07"></a><!-- doxytag: member="resolver.c::ldns_resolver_usevc" ref="a45a83b6f43d816b98c176c23d7772e07" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_usevc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver use tcp or udp. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: tcp, false: udp </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00165">165</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00101">ldns_struct_resolver::_usevc</a>.</p>

</div>
</div>
<a class="anchor" id="a9d5f40f133fd13433603e15eea5a077b"></a><!-- doxytag: member="resolver.c::ldns_resolver_rtt" ref="a9d5f40f133fd13433603e15eea5a077b" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t* ldns_resolver_rtt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the used round trip times for the nameservers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a size_t* pointer to the list. yet) </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00171">171</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00070">ldns_struct_resolver::_rtt</a>.</p>

</div>
</div>
<a class="anchor" id="a85221d34a9aefa4c95829bd939eb204b"></a><!-- doxytag: member="resolver.c::ldns_resolver_nameserver_rtt" ref="a85221d34a9aefa4c95829bd939eb204b" args="(const ldns_resolver *r, size_t pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_resolver_nameserver_rtt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>pos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the used round trip time for a specific nameserver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>the index to the nameserver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the rrt, 0: infinite, &gt;0: undefined (as of * yet) </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00177">177</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00108">ldns_resolver_nameserver_count()</a>, and <a class="el" href="resolver_8c_source.html#l00171">ldns_resolver_rtt()</a>.</p>

</div>
</div>
<a class="anchor" id="a9958f4244f667c71f069524eb0720f5c"></a><!-- doxytag: member="resolver.c::ldns_resolver_timeout" ref="a9958f4244f667c71f069524eb0720f5c" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct timeval ldns_resolver_timeout </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>What is the timeout on socket connections. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the timeout as struct timeval </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00195">195</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

</div>
</div>
<a class="anchor" id="a262ac7450159c115060ec464a4a5af6e"></a><!-- doxytag: member="resolver.c::ldns_resolver_tsig_keyname" ref="a262ac7450159c115060ec464a4a5af6e" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* ldns_resolver_tsig_keyname </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the tsig keyname as used by the nameserver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the name used. </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00201">201</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00136">ldns_struct_resolver::_tsig_keyname</a>.</p>

</div>
</div>
<a class="anchor" id="a1fd4b31d628081e3d6dafdd389bfea0a"></a><!-- doxytag: member="resolver.c::ldns_resolver_tsig_algorithm" ref="a1fd4b31d628081e3d6dafdd389bfea0a" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* ldns_resolver_tsig_algorithm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the tsig algorithm as used by the nameserver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the algorithm used. </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00207">207</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00140">ldns_struct_resolver::_tsig_algorithm</a>.</p>

</div>
</div>
<a class="anchor" id="abc7e0d0e3960348f774164d34af3013b"></a><!-- doxytag: member="resolver.c::ldns_resolver_tsig_keydata" ref="abc7e0d0e3960348f774164d34af3013b" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* ldns_resolver_tsig_keydata </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the tsig keydata as used by the nameserver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the keydata used. </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00213">213</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00138">ldns_struct_resolver::_tsig_keydata</a>.</p>

</div>
</div>
<a class="anchor" id="a96748f05895afe899f44aabbe839d9ea"></a><!-- doxytag: member="resolver.c::ldns_resolver_random" ref="a96748f05895afe899f44aabbe839d9ea" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_resolver_random </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does the resolver randomize the nameserver before usage. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: yes, false: no </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00219">219</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00115">ldns_struct_resolver::_random</a>.</p>

</div>
</div>
<a class="anchor" id="a51df8a71741c7ab07f635b73b9112310"></a><!-- doxytag: member="resolver.c::ldns_resolver_searchlist_count" ref="a51df8a71741c7ab07f635b73b9112310" args="(const ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_resolver_searchlist_count </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the resolver's searchlist count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the searchlist count </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00225">225</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00085">ldns_struct_resolver::_searchlist_count</a>.</p>

</div>
</div>
<a class="anchor" id="a83bc6593a8d361ce79068331287747f5"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_port" ref="a83bc6593a8d361ce79068331287747f5" args="(ldns_resolver *r, uint16_t p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_port </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the port the resolver should use. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the port number </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00232">232</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00062">ldns_struct_resolver::_port</a>.</p>

</div>
</div>
<a class="anchor" id="a3b473401565925e5043553521d3ec425"></a><!-- doxytag: member="resolver.c::ldns_resolver_pop_nameserver" ref="a3b473401565925e5043553521d3ec425" args="(ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* ldns_resolver_pop_nameserver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pop the last nameserver from the resolver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the popped address or NULL if empty </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00238">238</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00511">ldns_resolver_dec_nameserver_count()</a>, <a class="el" href="resolver_8c_source.html#l00108">ldns_resolver_nameserver_count()</a>, <a class="el" href="resolver_8c_source.html#l00102">ldns_resolver_nameservers()</a>, <a class="el" href="resolver_8c_source.html#l00171">ldns_resolver_rtt()</a>, <a class="el" href="resolver_8c_source.html#l00467">ldns_resolver_set_nameservers()</a>, <a class="el" href="resolver_8c_source.html#l00479">ldns_resolver_set_rtt()</a>, and <a class="el" href="util_8h_source.html#l00057">LDNS_XREALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="acbb25f585b7aa346d5be99dd19c7739b"></a><!-- doxytag: member="resolver.c::ldns_resolver_push_nameserver" ref="acbb25f585b7aa346d5be99dd19c7739b" args="(ldns_resolver *r, ldns_rdf *n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_push_nameserver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Push a new nameserver to the resolver. </p>
<p>It must be an IP address v4 or v6. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>the ip address </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_status a status </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00269">269</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00222">ldns_rdf_clone()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, <a class="el" href="rdata_8h_source.html#l00057">LDNS_RDF_TYPE_A</a>, <a class="el" href="rdata_8h_source.html#l00059">LDNS_RDF_TYPE_AAAA</a>, <a class="el" href="resolver_8h_source.html#l00054">LDNS_RESOLV_RTT_MIN</a>, <a class="el" href="resolver_8c_source.html#l00502">ldns_resolver_incr_nameserver_count()</a>, <a class="el" href="resolver_8c_source.html#l00108">ldns_resolver_nameserver_count()</a>, <a class="el" href="resolver_8c_source.html#l00102">ldns_resolver_nameservers()</a>, <a class="el" href="resolver_8c_source.html#l00171">ldns_resolver_rtt()</a>, <a class="el" href="resolver_8c_source.html#l00467">ldns_resolver_set_nameservers()</a>, <a class="el" href="resolver_8c_source.html#l00479">ldns_resolver_set_rtt()</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, <a class="el" href="error_8h_source.html#l00034">LDNS_STATUS_MEM_ERR</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>, and <a class="el" href="util_8h_source.html#l00057">LDNS_XREALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a35a459150e08d44f0e98fb8230247222"></a><!-- doxytag: member="resolver.c::ldns_resolver_push_nameserver_rr" ref="a35a459150e08d44f0e98fb8230247222" args="(ldns_resolver *r, ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_push_nameserver_rr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Push a new nameserver to the resolver. </p>
<p>It must be an A or AAAA RR record type </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the resource record </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_status a status </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00316">316</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00269">ldns_resolver_push_nameserver()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00839">ldns_rr_rdf()</a>, <a class="el" href="rr_8h_source.html#l00083">LDNS_RR_TYPE_A</a>, <a class="el" href="rr_8h_source.html#l00137">LDNS_RR_TYPE_AAAA</a>, and <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>.</p>

</div>
</div>
<a class="anchor" id="a0287767eb20fe446a58620891949479a"></a><!-- doxytag: member="resolver.c::ldns_resolver_push_nameserver_rr_list" ref="a0287767eb20fe446a58620891949479a" args="(ldns_resolver *r, ldns_rr_list *rrlist)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_push_nameserver_rr_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rrlist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Push a new nameserver rr_list to the resolver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rrlist</td><td>the rr_list to push </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_status a status </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00332">332</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00316">ldns_resolver_push_nameserver_rr()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="a00224ddf7980d40143414afd094d2ecc"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_edns_udp_size" ref="a00224ddf7980d40143414afd094d2ecc" args="(ldns_resolver *r, uint16_t s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_edns_udp_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set maximum udp size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the udp max size </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00354">354</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00130">ldns_struct_resolver::_edns_udp_size</a>.</p>

</div>
</div>
<a class="anchor" id="a0550c0e4afd8e8f6bbbbb771a45df12a"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_recursive" ref="a0550c0e4afd8e8f6bbbbb771a45df12a" args="(ldns_resolver *r, bool re)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_recursive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver recursion. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: set to recurse, false: unset </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00360">360</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00073">ldns_struct_resolver::_recursive</a>.</p>

</div>
</div>
<a class="anchor" id="a5a7c19a45861ccd245a975b537ed6321"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_dnssec" ref="a5a7c19a45861ccd245a975b537ed6321" args="(ldns_resolver *r, bool d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_dnssec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether the resolver uses DNSSEC. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: use DNSSEC, false: don't use DNSSEC </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00366">366</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00095">ldns_struct_resolver::_dnssec</a>.</p>

</div>
</div>
<a class="anchor" id="a938c3dd5a34d5a876db5b2dfee10040e"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_dnssec_cd" ref="a938c3dd5a34d5a876db5b2dfee10040e" args="(ldns_resolver *r, bool d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_dnssec_cd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether the resolver uses the checking disable bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: enable , false: don't use TCP </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00372">372</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00097">ldns_struct_resolver::_dnssec_cd</a>.</p>

</div>
</div>
<a class="anchor" id="a290a1a297d15e3e3f7e4d650c40c3e77"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_dnssec_anchors" ref="a290a1a297d15e3e3f7e4d650c40c3e77" args="(ldns_resolver *r, ldns_rr_list *l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_dnssec_anchors </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>l</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver's DNSSEC anchor list directly. </p>
<p>RRs should be of type DS or DNSKEY. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">l</td><td>the list of RRs to use as trust anchors </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00378">378</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00099">ldns_struct_resolver::_dnssec_anchors</a>.</p>

</div>
</div>
<a class="anchor" id="aa7ab0a9480b9c92e33ad4c13fea7c5f2"></a><!-- doxytag: member="resolver.c::ldns_resolver_push_dnssec_anchor" ref="aa7ab0a9480b9c92e33ad4c13fea7c5f2" args="(ldns_resolver *r, ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_push_dnssec_anchor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Push a new trust anchor to the resolver. </p>
<p>It must be a DS or DNSKEY rr </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the RR to add as a trust anchor. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a status </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00384">384</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00126">ldns_resolver_dnssec_anchors()</a>, <a class="el" href="resolver_8c_source.html#l00378">ldns_resolver_set_dnssec_anchors()</a>, <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00930">ldns_rr_list_new()</a>, <a class="el" href="rr_8c_source.html#l01062">ldns_rr_list_push_rr()</a>, <a class="el" href="rr_8h_source.html#l00175">LDNS_RR_TYPE_DNSKEY</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="aaec8f1ae3ad36cba292b2afbc6b6e068"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_igntc" ref="aaec8f1ae3ad36cba292b2afbc6b6e068" args="(ldns_resolver *r, bool i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_igntc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether or not to ignore the TC bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: yes ignore, false: don't ignore </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00401">401</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00103">ldns_struct_resolver::_igntc</a>.</p>

</div>
</div>
<a class="anchor" id="a3a1711ef15c70cbd37dec56dd1421cc6"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_usevc" ref="a3a1711ef15c70cbd37dec56dd1421cc6" args="(ldns_resolver *r, bool vc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_usevc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether the resolver uses a virtual circuit (TCP) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: use TCP, false: don't use TCP </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00407">407</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00101">ldns_struct_resolver::_usevc</a>.</p>

</div>
</div>
<a class="anchor" id="a6f3e703af20487f6f6e2c5e50de67195"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_debug" ref="a6f3e703af20487f6f6e2c5e50de67195" args="(ldns_resolver *r, bool d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_debug </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver debugging. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: debug on: false debug off </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00413">413</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00076">ldns_struct_resolver::_debug</a>.</p>

</div>
</div>
<a class="anchor" id="aac584cb23deb280a9e21c53a39f01ce4"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_ip6" ref="aac584cb23deb280a9e21c53a39f01ce4" args="(ldns_resolver *r, uint8_t ip6)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_ip6 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether the resolver uses ip6. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>0: no pref, 1: ip4, 2: ip6 </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00419">419</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00105">ldns_struct_resolver::_ip6</a>.</p>

</div>
</div>
<a class="anchor" id="aebdef23a4663c57086b40f68c64c2390"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_fail" ref="aebdef23a4663c57086b40f68c64c2390" args="(ldns_resolver *r, bool f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_fail </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether or not to fail after one failed query. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: yes fail, false: continue with next nameserver </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00425">425</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00113">ldns_struct_resolver::_fail</a>.</p>

</div>
</div>
<a class="anchor" id="a004e762e1cc81fbe21053c5af825d28a"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_searchlist_count" ref="a004e762e1cc81fbe21053c5af825d28a" args="(ldns_resolver *r, size_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_searchlist_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00431">431</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00085">ldns_struct_resolver::_searchlist_count</a>.</p>

</div>
</div>
<a class="anchor" id="a94a05eca2acbab571688f0231176b5cb"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_nameserver_count" ref="a94a05eca2acbab571688f0231176b5cb" args="(ldns_resolver *r, size_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_nameserver_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver's nameserver count directly. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the nameserver count </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00437">437</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00067">ldns_struct_resolver::_nameserver_count</a>.</p>

</div>
</div>
<a class="anchor" id="a0c36cf058a41c80404ef2c8209d3be18"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_dnsrch" ref="a0c36cf058a41c80404ef2c8209d3be18" args="(ldns_resolver *r, bool d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_dnsrch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether the resolver uses the searchlist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: use the list, false: don't use the list </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00443">443</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00109">ldns_struct_resolver::_dnsrch</a>.</p>

</div>
</div>
<a class="anchor" id="a69c1e77951203695f7fdf9f90a562f56"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_retry" ref="a69c1e77951203695f7fdf9f90a562f56" args="(ldns_resolver *r, uint8_t retry)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_retry </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>re</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver retry interval (in seconds) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">re</td><td>the retry interval </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00449">449</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00088">ldns_struct_resolver::_retry</a>.</p>

</div>
</div>
<a class="anchor" id="ad79d095f1d74c8708f70011ff9500cfa"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_retrans" ref="ad79d095f1d74c8708f70011ff9500cfa" args="(ldns_resolver *r, uint8_t retrans)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_retrans </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>re</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver retrans timeout (in seconds) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">re</td><td>the retransmission interval in seconds </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00455">455</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00090">ldns_struct_resolver::_retrans</a>.</p>

</div>
</div>
<a class="anchor" id="acfd52b914c707576cb4506838e99e07d"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_fallback" ref="acfd52b914c707576cb4506838e99e07d" args="(ldns_resolver *r, bool fallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_fallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>fallback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set whether the resolvers truncation fallback mechanism is used when <a class="el" href="resolver_8c.html#a11ed37ad2349dbdc0ce6fbb618091d10" title="Send a query to a nameserver.">ldns_resolver_query()</a> is called. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fallback</td><td>whether to use the fallback mechanism </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00461">461</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00092">ldns_struct_resolver::_fallback</a>.</p>

</div>
</div>
<a class="anchor" id="a848b39b6ee119054df7b78d2423ac238"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_nameservers" ref="a848b39b6ee119054df7b78d2423ac238" args="(ldns_resolver *r, ldns_rdf **n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_nameservers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **&#160;</td>
          <td class="paramname"><em>rd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver's nameserver count directly by using an rdf list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the resolver addresses </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00467">467</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00065">ldns_struct_resolver::_nameservers</a>.</p>

</div>
</div>
<a class="anchor" id="abac86413011917ede28be02dfec0e21e"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_defnames" ref="abac86413011917ede28be02dfec0e21e" args="(ldns_resolver *r, bool d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_defnames </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Whether the resolver uses the name set with _set_domain. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>true: use the defaults, false: don't use them </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00473">473</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00107">ldns_struct_resolver::_defnames</a>.</p>

</div>
</div>
<a class="anchor" id="a6d34b721e72bc74efd601968005ec4de"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_rtt" ref="a6d34b721e72bc74efd601968005ec4de" args="(ldns_resolver *r, size_t *rtt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_rtt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>rtt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set round trip time for all nameservers. </p>
<p>Note this currently differentiates between: unreachable and reachable. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rtt</td><td>a list with the times </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00479">479</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00070">ldns_struct_resolver::_rtt</a>.</p>

</div>
</div>
<a class="anchor" id="a3c5903d145c7e078f5688294cce92b1d"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_nameserver_rtt" ref="a3c5903d145c7e078f5688294cce92b1d" args="(ldns_resolver *r, size_t pos, size_t value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_nameserver_rtt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set round trip time for a specific nameserver. </p>
<p>Note this currently differentiates between: unreachable and reachable. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>the nameserver position </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the rtt </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00485">485</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00108">ldns_resolver_nameserver_count()</a>, and <a class="el" href="resolver_8c_source.html#l00171">ldns_resolver_rtt()</a>.</p>

</div>
</div>
<a class="anchor" id="aba5fc671b001783162407e2cdf0a334e"></a><!-- doxytag: member="resolver.c::ldns_resolver_incr_nameserver_count" ref="aba5fc671b001783162407e2cdf0a334e" args="(ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_incr_nameserver_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Incremental the resolver's nameserver count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00502">502</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00108">ldns_resolver_nameserver_count()</a>, and <a class="el" href="resolver_8c_source.html#l00437">ldns_resolver_set_nameserver_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a6e32127d01c27bb5fffc30413671f4d5"></a><!-- doxytag: member="resolver.c::ldns_resolver_dec_nameserver_count" ref="a6e32127d01c27bb5fffc30413671f4d5" args="(ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_dec_nameserver_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decrement the resolver's nameserver count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00511">511</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00108">ldns_resolver_nameserver_count()</a>, and <a class="el" href="resolver_8c_source.html#l00437">ldns_resolver_set_nameserver_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a96199ab6749992d3abcdaaeaed1d1f04"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_domain" ref="a96199ab6749992d3abcdaaeaed1d1f04" args="(ldns_resolver *r, ldns_rdf *d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_domain </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver's default domain. </p>
<p>This gets appended when no absolute name is given </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the name to append </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00524">524</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00079">ldns_struct_resolver::_domain</a>.</p>

</div>
</div>
<a class="anchor" id="a1d6f7c2f38cc7dbbd96ddf0444335129"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_timeout" ref="a1d6f7c2f38cc7dbbd96ddf0444335129" args="(ldns_resolver *r, struct timeval timeout)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_timeout </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct timeval&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the resolver's socket time out when talking to remote hosts. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>the timeout to use </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00530">530</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00111">ldns_struct_resolver::_timeout</a>.</p>

</div>
</div>
<a class="anchor" id="a4d1bd59478260a3793fe27481f01775a"></a><!-- doxytag: member="resolver.c::ldns_resolver_push_searchlist" ref="a4d1bd59478260a3793fe27481f01775a" args="(ldns_resolver *r, ldns_rdf *d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_push_searchlist </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Push a new rd to the resolver's searchlist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>to push </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00537">537</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00082">ldns_struct_resolver::_searchlist</a>, <a class="el" href="rdata_8c_source.html#l00222">ldns_rdf_clone()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, <a class="el" href="rdata_8h_source.html#l00049">LDNS_RDF_TYPE_DNAME</a>, <a class="el" href="resolver_8c_source.html#l00096">ldns_resolver_searchlist()</a>, <a class="el" href="resolver_8c_source.html#l00225">ldns_resolver_searchlist_count()</a>, <a class="el" href="resolver_8c_source.html#l00431">ldns_resolver_set_searchlist_count()</a>, and <a class="el" href="util_8h_source.html#l00057">LDNS_XREALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a9e9924b414a4b846de315f1aa032122a"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_tsig_keyname" ref="a9e9924b414a4b846de315f1aa032122a" args="(ldns_resolver *r, char *tsig_keyname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_tsig_keyname </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>tsig_keyname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the tsig key name. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tsig_keyname</td><td>the tsig key name </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00559">559</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00136">ldns_struct_resolver::_tsig_keyname</a>, and <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="a2741b9696cef8e6210d3c52e564a4f47"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_tsig_algorithm" ref="a2741b9696cef8e6210d3c52e564a4f47" args="(ldns_resolver *r, char *tsig_algorithm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_tsig_algorithm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>tsig_algorithm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the tsig algorithm. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tsig_algorithm</td><td>the tsig algorithm </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00566">566</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00140">ldns_struct_resolver::_tsig_algorithm</a>, and <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="ad0eaa7349a7a544fd1d45e429c49c78b"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_tsig_keydata" ref="ad0eaa7349a7a544fd1d45e429c49c78b" args="(ldns_resolver *r, char *tsig_keydata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_tsig_keydata </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>tsig_keydata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the tsig key data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tsig_keydata</td><td>the key data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00573">573</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00138">ldns_struct_resolver::_tsig_keydata</a>, and <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="a03f1f0f1ee720eb90632521854f7f254"></a><!-- doxytag: member="resolver.c::ldns_resolver_set_random" ref="a03f1f0f1ee720eb90632521854f7f254" args="(ldns_resolver *r, bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_set_random </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Should the nameserver list be randomized before each use. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b,:</td><td>true: randomize, false: don't </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00580">580</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00115">ldns_struct_resolver::_random</a>.</p>

</div>
</div>
<a class="anchor" id="a382c8021f9b0bbfb0c5fe68b11ff2e0e"></a><!-- doxytag: member="resolver.c::ldns_resolver_new" ref="a382c8021f9b0bbfb0c5fe68b11ff2e0e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a>* ldns_resolver_new </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new resolver structure. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_resolver* pointer to new strcture </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00587">587</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00128">ldns_struct_resolver::_axfr_i</a>, <a class="el" href="resolver_8h_source.html#l00121">ldns_struct_resolver::_axfr_soa_count</a>, <a class="el" href="resolver_8h_source.html#l00126">ldns_struct_resolver::_cur_axfr_pkt</a>, <a class="el" href="resolver_8h_source.html#l00065">ldns_struct_resolver::_nameservers</a>, <a class="el" href="resolver_8h_source.html#l00070">ldns_struct_resolver::_rtt</a>, <a class="el" href="resolver_8h_source.html#l00082">ldns_struct_resolver::_searchlist</a>, <a class="el" href="resolver_8h_source.html#l00117">ldns_struct_resolver::_socket</a>, <a class="el" href="resolver_8h_source.html#l00111">ldns_struct_resolver::_timeout</a>, <a class="el" href="resolver_8h_source.html#l00140">ldns_struct_resolver::_tsig_algorithm</a>, <a class="el" href="resolver_8h_source.html#l00138">ldns_struct_resolver::_tsig_keydata</a>, <a class="el" href="resolver_8h_source.html#l00136">ldns_struct_resolver::_tsig_keyname</a>, <a class="el" href="net_8h_source.html#l00023">LDNS_DEFAULT_TIMEOUT_SEC</a>, <a class="el" href="net_8h_source.html#l00024">LDNS_DEFAULT_TIMEOUT_USEC</a>, <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="ldns_8h_source.html#l00130">LDNS_PORT</a>, <a class="el" href="resolver_8h_source.html#l00049">LDNS_RESOLV_INETANY</a>, <a class="el" href="resolver_8c_source.html#l00413">ldns_resolver_set_debug()</a>, <a class="el" href="resolver_8c_source.html#l00473">ldns_resolver_set_defnames()</a>, <a class="el" href="resolver_8c_source.html#l00443">ldns_resolver_set_dnsrch()</a>, <a class="el" href="resolver_8c_source.html#l00366">ldns_resolver_set_dnssec()</a>, <a class="el" href="resolver_8c_source.html#l00378">ldns_resolver_set_dnssec_anchors()</a>, <a class="el" href="resolver_8c_source.html#l00372">ldns_resolver_set_dnssec_cd()</a>, <a class="el" href="resolver_8c_source.html#l00524">ldns_resolver_set_domain()</a>, <a class="el" href="resolver_8c_source.html#l00354">ldns_resolver_set_edns_udp_size()</a>, <a class="el" href="resolver_8c_source.html#l00425">ldns_resolver_set_fail()</a>, <a class="el" href="resolver_8c_source.html#l00461">ldns_resolver_set_fallback()</a>, <a class="el" href="resolver_8c_source.html#l00401">ldns_resolver_set_igntc()</a>, <a class="el" href="resolver_8c_source.html#l00419">ldns_resolver_set_ip6()</a>, <a class="el" href="resolver_8c_source.html#l00437">ldns_resolver_set_nameserver_count()</a>, <a class="el" href="resolver_8c_source.html#l00232">ldns_resolver_set_port()</a>, <a class="el" href="resolver_8c_source.html#l00580">ldns_resolver_set_random()</a>, <a class="el" href="resolver_8c_source.html#l00360">ldns_resolver_set_recursive()</a>, <a class="el" href="resolver_8c_source.html#l00455">ldns_resolver_set_retrans()</a>, <a class="el" href="resolver_8c_source.html#l00449">ldns_resolver_set_retry()</a>, <a class="el" href="resolver_8c_source.html#l00431">ldns_resolver_set_searchlist_count()</a>, and <a class="el" href="resolver_8c_source.html#l00407">ldns_resolver_set_usevc()</a>.</p>

</div>
</div>
<a class="anchor" id="aac675348d651b1fd18b8b139e4b94933"></a><!-- doxytag: member="resolver.c::ldns_resolver_new_frm_fp" ref="aac675348d651b1fd18b8b139e4b94933" args="(ldns_resolver **res, FILE *fp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_new_frm_fp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> **&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a resolver structure from a file like /etc/resolv.conf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>the new resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fp</td><td>file pointer to create new resolver from if NULL use /etc/resolv.conf </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK or the error </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00644">644</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8c_source.html#l00650">ldns_resolver_new_frm_fp_l()</a>.</p>

</div>
</div>
<a class="anchor" id="a6146fbb4f28ac10da9e665c679703f7e"></a><!-- doxytag: member="resolver.c::ldns_resolver_new_frm_fp_l" ref="a6146fbb4f28ac10da9e665c679703f7e" args="(ldns_resolver **res, FILE *fp, int *line_nr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_new_frm_fp_l </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> **&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>line_nr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a resolver structure from a file like /etc/resolv.conf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>the new resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fp</td><td>file pointer to create new resolver from if NULL use /etc/resolv.conf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">line_nr</td><td>pointer to an integer containing the current line number (for debugging purposes) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK or the error </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00650">650</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="parse_8c_source.html#l00217">ldns_bget_token()</a>, <a class="el" href="buffer_8c_source.html#l00137">ldns_buffer_free()</a>, <a class="el" href="buffer_8c_source.html#l00041">ldns_buffer_new_frm_data()</a>, <a class="el" href="parse_8c_source.html#l00031">ldns_fget_token_l()</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="parse_8h_source.html#l00023">LDNS_MAX_LINELEN</a>, <a class="el" href="parse_8h_source.html#l00021">LDNS_PARSE_NORMAL</a>, <a class="el" href="parse_8h_source.html#l00020">LDNS_PARSE_SKIP_SPACE</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</a>, <a class="el" href="rdata_8c_source.html#l00249">ldns_rdf_new_frm_str()</a>, <a class="el" href="rdata_8h_source.html#l00057">LDNS_RDF_TYPE_A</a>, <a class="el" href="rdata_8h_source.html#l00059">LDNS_RDF_TYPE_AAAA</a>, <a class="el" href="rdata_8h_source.html#l00049">LDNS_RDF_TYPE_DNAME</a>, <a class="el" href="keys_8c_source.html#l01562">ldns_read_anchor_file()</a>, <a class="el" href="resolver_8h_source.html#l00046">LDNS_RESOLV_ANCHOR</a>, <a class="el" href="resolver_8h_source.html#l00041">LDNS_RESOLV_DEFDOMAIN</a>, <a class="el" href="resolver_8h_source.html#l00040">LDNS_RESOLV_KEYWORD</a>, <a class="el" href="resolver_8h_source.html#l00047">LDNS_RESOLV_KEYWORDS</a>, <a class="el" href="resolver_8h_source.html#l00042">LDNS_RESOLV_NAMESERVER</a>, <a class="el" href="resolver_8h_source.html#l00045">LDNS_RESOLV_OPTIONS</a>, <a class="el" href="resolver_8h_source.html#l00043">LDNS_RESOLV_SEARCH</a>, <a class="el" href="resolver_8h_source.html#l00044">LDNS_RESOLV_SORTLIST</a>, <a class="el" href="resolver_8c_source.html#l00901">ldns_resolver_deep_free()</a>, <a class="el" href="resolver_8c_source.html#l00587">ldns_resolver_new()</a>, <a class="el" href="resolver_8c_source.html#l00384">ldns_resolver_push_dnssec_anchor()</a>, <a class="el" href="resolver_8c_source.html#l00269">ldns_resolver_push_nameserver()</a>, <a class="el" href="resolver_8c_source.html#l00537">ldns_resolver_push_searchlist()</a>, <a class="el" href="resolver_8c_source.html#l00524">ldns_resolver_set_domain()</a>, <a class="el" href="rr_8c_source.html#l00075">ldns_rr_free()</a>, <a class="el" href="error_8h_source.html#l00034">LDNS_STATUS_MEM_ERR</a>, <a class="el" href="error_8h_source.html#l00051">LDNS_STATUS_NULL</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="error_8h_source.html#l00084">LDNS_STATUS_SYNTAX_DNAME_ERR</a>, <a class="el" href="error_8h_source.html#l00097">LDNS_STATUS_SYNTAX_ERR</a>, and <a class="el" href="error_8h_source.html#l00093">LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR</a>.</p>

</div>
</div>
<a class="anchor" id="a783fdb0e6523eb6c1f4a1563b32ac135"></a><!-- doxytag: member="resolver.c::ldns_resolver_new_frm_file" ref="a783fdb0e6523eb6c1f4a1563b32ac135" args="(ldns_resolver **res, const char *filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_new_frm_file </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> **&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>filename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure a resolver by means of a resolv.conf file The file may be NULL in which case there will be looked the RESOLV_CONF (defaults to /etc/resolv.conf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>the new resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>the filename to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK or the error </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00865">865</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00036">LDNS_RESOLV_CONF</a>, <a class="el" href="resolver_8c_source.html#l00644">ldns_resolver_new_frm_fp()</a>, <a class="el" href="error_8h_source.html#l00048">LDNS_STATUS_FILE_ERR</a>, <a class="el" href="error_8h_source.html#l00051">LDNS_STATUS_NULL</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="a6749781aa95def9a63b7522ee4a2c9dc"></a><!-- doxytag: member="resolver.c::ldns_resolver_free" ref="a6749781aa95def9a63b7522ee4a2c9dc" args="(ldns_resolver *res)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>res</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the allocated space for this resolver. </p>
<p>Only frees the resolver pionter! You should probably be using _deep_free. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>resolver to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00895">895</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="afddfa77c8dccef423178c340b9817401"></a><!-- doxytag: member="resolver.c::ldns_resolver_deep_free" ref="afddfa77c8dccef423178c340b9817401" args="(ldns_resolver *res)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_deep_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>res</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the allocated space for this resolver and all it's data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">res</td><td>resolver to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00901">901</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00126">ldns_struct_resolver::_cur_axfr_pkt</a>, <a class="el" href="resolver_8h_source.html#l00099">ldns_struct_resolver::_dnssec_anchors</a>, <a class="el" href="resolver_8h_source.html#l00067">ldns_struct_resolver::_nameserver_count</a>, <a class="el" href="resolver_8h_source.html#l00065">ldns_struct_resolver::_nameservers</a>, <a class="el" href="resolver_8h_source.html#l00070">ldns_struct_resolver::_rtt</a>, <a class="el" href="resolver_8h_source.html#l00082">ldns_struct_resolver::_searchlist</a>, <a class="el" href="resolver_8h_source.html#l00140">ldns_struct_resolver::_tsig_algorithm</a>, <a class="el" href="resolver_8h_source.html#l00138">ldns_struct_resolver::_tsig_keydata</a>, <a class="el" href="resolver_8h_source.html#l00136">ldns_struct_resolver::_tsig_keyname</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="packet_8c_source.html#l00776">ldns_pkt_free()</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</a>, <a class="el" href="resolver_8c_source.html#l00090">ldns_resolver_domain()</a>, <a class="el" href="resolver_8c_source.html#l00225">ldns_resolver_searchlist_count()</a>, and <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>.</p>

</div>
</div>
<a class="anchor" id="ae494fd91ea4e7d8015b56b59aacbb6ad"></a><!-- doxytag: member="resolver.c::ldns_resolver_search" ref="ae494fd91ea4e7d8015b56b59aacbb6ad" args="(const ldns_resolver *r, const ldns_rdf *name, ldns_rr_type t, ldns_rr_class c, uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a>* ldns_resolver_search </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rdf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Send the query for using the resolver and take the search list into account The search algorithm is as follows: If the name is absolute, try it as-is, otherwise apply the search list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*r</td><td>operate using this resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*rdf</td><td>query for this name </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>query for this type (may be 0, defaults to A) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>query for this class (may be 0, default to IN) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>the query flags </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_pkt* a packet with the reply from the nameserver </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00946">946</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00034">ldns_dname_cat_clone()</a>, <a class="el" href="dname_8c_source.html#l00497">ldns_dname_str_absolute()</a>, <a class="el" href="packet_8c_source.html#l00776">ldns_pkt_free()</a>, <a class="el" href="packet_8c_source.html#l00093">ldns_pkt_get_rcode()</a>, <a class="el" href="packet_8h_source.html#l00056">LDNS_RCODE_NOERROR</a>, <a class="el" href="host2str_8c_source.html#l02043">ldns_rdf2str()</a>, <a class="el" href="rdata_8c_source.html#l00241">ldns_rdf_free()</a>, <a class="el" href="resolver_8c_source.html#l00072">ldns_resolver_dnsrch()</a>, <a class="el" href="resolver_8c_source.html#l00982">ldns_resolver_query()</a>, <a class="el" href="resolver_8c_source.html#l00096">ldns_resolver_searchlist()</a>, and <a class="el" href="resolver_8c_source.html#l00225">ldns_resolver_searchlist_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a11ed37ad2349dbdc0ce6fbb618091d10"></a><!-- doxytag: member="resolver.c::ldns_resolver_query" ref="a11ed37ad2349dbdc0ce6fbb618091d10" args="(const ldns_resolver *r, const ldns_rdf *name, ldns_rr_type t, ldns_rr_class c, uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a>* ldns_resolver_query </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Send a query to a nameserver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*r</td><td>operate using this resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*name</td><td>query for this name </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*t</td><td>query for this type (may be 0, defaults to A) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*c</td><td>query for this class (may be 0, default to IN) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>the query flags </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_pkt* a packet with the reply from the nameserver if _defnames is true the default domain will be added </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l00982">982</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00034">ldns_dname_cat_clone()</a>, <a class="el" href="packet_8c_source.html#l00776">ldns_pkt_free()</a>, <a class="el" href="rdata_8c_source.html#l00241">ldns_rdf_free()</a>, <a class="el" href="resolver_8c_source.html#l00084">ldns_resolver_defnames()</a>, <a class="el" href="resolver_8c_source.html#l00090">ldns_resolver_domain()</a>, <a class="el" href="resolver_8c_source.html#l01168">ldns_resolver_send()</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="af90dc5b176e210bc66d9346875a1c8e8"></a><!-- doxytag: member="resolver.c::ldns_resolver_send_pkt" ref="af90dc5b176e210bc66d9346875a1c8e8" args="(ldns_pkt **answer, ldns_resolver *r, ldns_pkt *query_pkt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_send_pkt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **&#160;</td>
          <td class="paramname"><em>answer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>query_pkt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Send the given packet to a nameserver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">**answer</td><td>a pointer to a ldns_pkt pointer (initialized by this function) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*r</td><td>operate using this resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*query_pkt</td><td>query </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l01063">1063</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00206">ldns_pkt_edns_udp_size()</a>, <a class="el" href="packet_8c_source.html#l00776">ldns_pkt_free()</a>, <a class="el" href="packet_8c_source.html#l00591">ldns_pkt_set_edns_udp_size()</a>, <a class="el" href="packet_8c_source.html#l00057">ldns_pkt_tc()</a>, <a class="el" href="resolver_8c_source.html#l00048">ldns_resolver_fallback()</a>, <a class="el" href="resolver_8c_source.html#l00407">ldns_resolver_set_usevc()</a>, <a class="el" href="resolver_8c_source.html#l00165">ldns_resolver_usevc()</a>, <a class="el" href="net_8c_source.html#l00035">ldns_send()</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="a6971f59adba5df65f92cc6cd71a753c5"></a><!-- doxytag: member="resolver.c::ldns_resolver_prepare_query_pkt" ref="a6971f59adba5df65f92cc6cd71a753c5" args="(ldns_pkt **query_pkt, ldns_resolver *r, const ldns_rdf *name, ldns_rr_type t, ldns_rr_class c, uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_prepare_query_pkt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **&#160;</td>
          <td class="paramname"><em>q</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Form a query packet from a resolver and name/type/class combo. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">**q</td><td>a pointer to a ldns_pkt pointer (initialized by this function) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*r</td><td>operate using this resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*name</td><td>query for this name </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>query for this type (may be 0, defaults to A) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>query for this class (may be 0, default to IN) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>the query flags </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_pkt* a packet with the reply from the nameserver </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l01119">1119</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00031">LDNS_CD</a>, <a class="el" href="packet_8c_source.html#l00039">ldns_pkt_id()</a>, <a class="el" href="host2str_8c_source.html#l02205">ldns_pkt_print()</a>, <a class="el" href="packet_8c_source.html#l00874">ldns_pkt_query_new()</a>, <a class="el" href="packet_8c_source.html#l00512">ldns_pkt_set_cd()</a>, <a class="el" href="packet_8c_source.html#l00236">ldns_pkt_set_edns_do()</a>, <a class="el" href="packet_8c_source.html#l00591">ldns_pkt_set_edns_udp_size()</a>, <a class="el" href="packet_8c_source.html#l00456">ldns_pkt_set_random_id()</a>, <a class="el" href="packet_8c_source.html#l00578">ldns_pkt_set_timestamp()</a>, <a class="el" href="rdata_8c_source.html#l00222">ldns_rdf_clone()</a>, <a class="el" href="resolver_8c_source.html#l00066">ldns_resolver_debug()</a>, <a class="el" href="resolver_8c_source.html#l00114">ldns_resolver_dnssec()</a>, <a class="el" href="resolver_8c_source.html#l00120">ldns_resolver_dnssec_cd()</a>, <a class="el" href="resolver_8c_source.html#l00030">ldns_resolver_edns_udp_size()</a>, <a class="el" href="resolver_8c_source.html#l00354">ldns_resolver_set_edns_udp_size()</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="afabcb49d64a677c3d682fc0e8d362da9"></a><!-- doxytag: member="resolver.c::ldns_resolver_send" ref="afabcb49d64a677c3d682fc0e8d362da9" args="(ldns_pkt **answer, ldns_resolver *r, const ldns_rdf *name, ldns_rr_type t, ldns_rr_class c, uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_resolver_send </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **&#160;</td>
          <td class="paramname"><em>answer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Send the query for name as-is. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">**answer</td><td>a pointer to a ldns_pkt pointer (initialized by this function) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*r</td><td>operate using this resolver </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*name</td><td>query for this name </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>query for this type (may be 0, defaults to A) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>query for this class (may be 0, default to IN) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>the query flags </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_pkt* a packet with the reply from the nameserver </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l01168">1168</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00776">ldns_pkt_free()</a>, <a class="el" href="tsig_8c_source.html#l00354">ldns_pkt_tsig_sign()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, <a class="el" href="rdata_8h_source.html#l00049">LDNS_RDF_TYPE_DNAME</a>, <a class="el" href="resolver_8c_source.html#l00108">ldns_resolver_nameserver_count()</a>, <a class="el" href="resolver_8c_source.html#l01119">ldns_resolver_prepare_query_pkt()</a>, <a class="el" href="resolver_8c_source.html#l01063">ldns_resolver_send_pkt()</a>, <a class="el" href="resolver_8c_source.html#l00207">ldns_resolver_tsig_algorithm()</a>, <a class="el" href="resolver_8c_source.html#l00213">ldns_resolver_tsig_keydata()</a>, <a class="el" href="resolver_8c_source.html#l00201">ldns_resolver_tsig_keyname()</a>, <a class="el" href="rr_8h_source.html#l00050">LDNS_RR_CLASS_IN</a>, <a class="el" href="rr_8h_source.html#l00083">LDNS_RR_TYPE_A</a>, <a class="el" href="error_8h_source.html#l00065">LDNS_STATUS_CRYPTO_TSIG_ERR</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="error_8h_source.html#l00070">LDNS_STATUS_RES_NO_NS</a>, and <a class="el" href="error_8h_source.html#l00071">LDNS_STATUS_RES_QUERY</a>.</p>

</div>
</div>
<a class="anchor" id="a1a7b1ec34a9934194e1c575827a40f26"></a><!-- doxytag: member="resolver.c::ldns_axfr_next" ref="a1a7b1ec34a9934194e1c575827a40f26" args="(ldns_resolver *resolver)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* ldns_axfr_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>resolver</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the next stream of RRs in a AXFR. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">resolver</td><td>the resolver to use. First <a class="el" href="net_8c.html#a28efbc4d7b37d8e25db8d524e0ae1a54" title="Prepares the resolver for an axfr query The query is sent and the answers can be read with ldns_axfr_...">ldns_axfr_start()</a> must be called </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rr the next RR from the AXFR stream After you get this returned RR (not NULL: on error), then check if <a class="el" href="resolver_8c.html#a7922e76fb811df934cf9a95cecfaedd6" title="Returns true if the axfr transfer has completed (i.e.">ldns_axfr_complete()</a> is true to see if the zone transfer has completed. </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l01233">1233</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00128">ldns_struct_resolver::_axfr_i</a>, <a class="el" href="resolver_8h_source.html#l00121">ldns_struct_resolver::_axfr_soa_count</a>, <a class="el" href="resolver_8h_source.html#l00126">ldns_struct_resolver::_cur_axfr_pkt</a>, <a class="el" href="resolver_8h_source.html#l00117">ldns_struct_resolver::_socket</a>, <a class="el" href="resolver_8c_source.html#l01233">ldns_axfr_next()</a>, <a class="el" href="error_8c_source.html#l00097">ldns_get_errorstr_by_id()</a>, <a class="el" href="util_8c_source.html#l00077">ldns_lookup_by_id()</a>, <a class="el" href="packet_8c_source.html#l00105">ldns_pkt_ancount()</a>, <a class="el" href="packet_8c_source.html#l00129">ldns_pkt_answer()</a>, <a class="el" href="packet_8c_source.html#l00776">ldns_pkt_free()</a>, <a class="el" href="packet_8c_source.html#l00093">ldns_pkt_get_rcode()</a>, <a class="el" href="host2str_8c_source.html#l00092">ldns_rcodes</a>, <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, <a class="el" href="rr_8h_source.html#l00093">LDNS_RR_TYPE_SOA</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="net_8c_source.html#l00595">ldns_tcp_read_wire()</a>, <a class="el" href="wire2host_8c_source.html#l00370">ldns_wire2pkt()</a>, and <a class="el" href="util_8h_source.html#l00158">ldns_struct_lookup_table::name</a>.</p>

</div>
</div>
<a class="anchor" id="a7922e76fb811df934cf9a95cecfaedd6"></a><!-- doxytag: member="resolver.c::ldns_axfr_complete" ref="a7922e76fb811df934cf9a95cecfaedd6" args="(const ldns_resolver *res)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_axfr_complete </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>resolver</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the axfr transfer has completed (i.e. </p>
<p>2 SOA RRs and no errors were encountered </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">resolver</td><td>the resolver that is used </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>bool true if axfr transfer was completed without error </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l01319">1319</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00121">ldns_struct_resolver::_axfr_soa_count</a>.</p>

</div>
</div>
<a class="anchor" id="aa4a201a2205f5dc4226f198ac0fb122d"></a><!-- doxytag: member="resolver.c::ldns_axfr_last_pkt" ref="aa4a201a2205f5dc4226f198ac0fb122d" args="(const ldns_resolver *res)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a>* ldns_axfr_last_pkt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>res</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a pointer to the last ldns_pkt that was sent by the server in the AXFR transfer uasable for instance to get the error code on failure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">res</td><td>the resolver that was used in the axfr transfer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_pkt the last packet sent </dd></dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l01326">1326</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="resolver_8h_source.html#l00126">ldns_struct_resolver::_cur_axfr_pkt</a>.</p>

</div>
</div>
<a class="anchor" id="a8550c5d04235608d78910e99a9a86f3c"></a><!-- doxytag: member="resolver.c::ldns_resolver_nameservers_randomize" ref="a8550c5d04235608d78910e99a9a86f3c" args="(ldns_resolver *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_resolver_nameservers_randomize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *&#160;</td>
          <td class="paramname"><em>r</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Randomize the nameserver list in the resolver. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the resolver </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="resolver_8c_source.html#l01333">1333</a> of file <a class="el" href="resolver_8c_source.html">resolver.c</a>.</p>

<p>References <a class="el" href="util_8c_source.html#l00425">ldns_get_random()</a>, <a class="el" href="resolver_8c_source.html#l00108">ldns_resolver_nameserver_count()</a>, <a class="el" href="resolver_8c_source.html#l00102">ldns_resolver_nameservers()</a>, and <a class="el" href="resolver_8c_source.html#l00467">ldns_resolver_set_nameservers()</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Jan 11 2012 for ldns by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>