Sophie

Sophie

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

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 id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="dir_7a7a565456b510ac01baf8655647d8a2.html">ldns</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">resolver.h</div>  </div>
</div>
<div class="contents">
<a href="resolver_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * resolver.h</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * DNS Resolver definitions</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * a Net::DNS like library for C</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> * (c) NLnet Labs, 2005-2006</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * See the file LICENSE for the license</span>
<a name="l00011"></a>00011 <span class="comment"> */</span>
<a name="l00012"></a>00012 
<a name="l00020"></a>00020 <span class="preprocessor">#ifndef LDNS_RESOLVER_H</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLVER_H</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;<a class="code" href="error_8h.html" title="Defines error numbers and functions to translate those to a readable string.">ldns/error.h</a>&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;<a class="code" href="common_8h.html" title="Common definitions for LDNS.">ldns/common.h</a>&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;<a class="code" href="rr_8h.html" title="Contains the definition of ldns_rr and functions to manipulate those.">ldns/rr.h</a>&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="tsig_8h.html" title="Defines functions for TSIG usage.">ldns/tsig.h</a>&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;<a class="code" href="rdata_8h.html" title="Defines ldns_rdf and functions to manipulate those.">ldns/rdata.h</a>&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;<a class="code" href="packet_8h.html" title="Contains the definition of ldns_pkt and its parts, as well as functions to manipulate those...">ldns/packet.h</a>&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;sys/time.h&gt;</span>
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span>
<a name="l00036"></a><a class="code" href="resolver_8h.html#aeb08b0c9398432bca4878b11144e0805">00036</a> <span class="preprocessor">#define LDNS_RESOLV_CONF        &quot;/etc/resolv.conf&quot;</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span>
<a name="l00038"></a><a class="code" href="resolver_8h.html#aeb001612b9d94c308837c607f8c99440">00038</a> <span class="preprocessor">#define LDNS_RESOLV_HOSTS       &quot;/etc/hosts&quot;</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00040"></a><a class="code" href="resolver_8h.html#a946d6d1eee636a401d1927546284521b">00040</a> <span class="preprocessor">#define LDNS_RESOLV_KEYWORD     -1</span>
<a name="l00041"></a><a class="code" href="resolver_8h.html#a3ddf14bc7c3f60de9623d9fe42d93d1b">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_DEFDOMAIN   0</span>
<a name="l00042"></a><a class="code" href="resolver_8h.html#a8589b7d4888e392f28b0d9df5d825cdf">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_NAMESERVER  1</span>
<a name="l00043"></a><a class="code" href="resolver_8h.html#a8632afc0106b6244daa32a2f44816410">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_SEARCH      2</span>
<a name="l00044"></a><a class="code" href="resolver_8h.html#a368fc2aedb6c8fcb55d9a8020b0ca7c0">00044</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_SORTLIST    3</span>
<a name="l00045"></a><a class="code" href="resolver_8h.html#a1ece33d8fcd7e517469de279dfccea28">00045</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_OPTIONS     4</span>
<a name="l00046"></a><a class="code" href="resolver_8h.html#a83499a2c6903cd7e0f7d04650a6bbae7">00046</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_ANCHOR      5</span>
<a name="l00047"></a><a class="code" href="resolver_8h.html#a7f1def32cbcbc3035f512c0c55832c06">00047</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_KEYWORDS    6</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span>
<a name="l00049"></a><a class="code" href="resolver_8h.html#a1647f5718dc329345bd0e2361ce56afd">00049</a> <span class="preprocessor">#define LDNS_RESOLV_INETANY             0</span>
<a name="l00050"></a><a class="code" href="resolver_8h.html#acb999b027046ea367c0dafc63baf67cc">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_INET                1</span>
<a name="l00051"></a><a class="code" href="resolver_8h.html#ae95e3ef02e5ebd9dbda1d70ae87092ab">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RESOLV_INET6               2</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span>
<a name="l00053"></a><a class="code" href="resolver_8h.html#a4217a153c5d931ab49a47d4b3e1c8ad7">00053</a> <span class="preprocessor">#define LDNS_RESOLV_RTT_INF             0       </span><span class="comment">/* infinity */</span>
<a name="l00054"></a><a class="code" href="resolver_8h.html#a20ded286eb1baaae18ba5f090180635a">00054</a> <span class="preprocessor">#define LDNS_RESOLV_RTT_MIN             1       </span><span class="comment">/* reachable */</span>
<a name="l00055"></a>00055 
<a name="l00059"></a><a class="code" href="structldns__struct__resolver.html">00059</a> <span class="keyword">struct </span><a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_struct_resolver</a>
<a name="l00060"></a>00060 {
<a name="l00062"></a><a class="code" href="structldns__struct__resolver.html#afccaf22be4b1854155cbdcbfb5e0a16b">00062</a>         uint16_t <a class="code" href="structldns__struct__resolver.html#afccaf22be4b1854155cbdcbfb5e0a16b" title="Port to send queries to.">_port</a>;
<a name="l00063"></a>00063 
<a name="l00065"></a><a class="code" href="structldns__struct__resolver.html#a8988cc24d2a4bb3b7fa98394047a6524">00065</a>         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **<a class="code" href="structldns__struct__resolver.html#a8988cc24d2a4bb3b7fa98394047a6524" title="Array of nameservers to query (IP addresses or dnames)">_nameservers</a>;
<a name="l00067"></a><a class="code" href="structldns__struct__resolver.html#a3ed7421a6414b538e4449bb917972053">00067</a>         <span class="keywordtype">size_t</span> <a class="code" href="structldns__struct__resolver.html#a3ed7421a6414b538e4449bb917972053" title="Number of nameservers in _nameservers.">_nameserver_count</a>; <span class="comment">/* how many do we have */</span>
<a name="l00068"></a>00068 
<a name="l00070"></a><a class="code" href="structldns__struct__resolver.html#a9cbcb4abcd5d4dfcdd4e0589935f3ae3">00070</a>         <span class="keywordtype">size_t</span> *<a class="code" href="structldns__struct__resolver.html#a9cbcb4abcd5d4dfcdd4e0589935f3ae3" title="Round trip time; 0 -&gt; infinity.">_rtt</a>;
<a name="l00071"></a>00071 
<a name="l00073"></a><a class="code" href="structldns__struct__resolver.html#a35e92dc4155e964e8326e0955d85054b">00073</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#a35e92dc4155e964e8326e0955d85054b" title="Wether or not to be recursive.">_recursive</a>;
<a name="l00074"></a>00074 
<a name="l00076"></a><a class="code" href="structldns__struct__resolver.html#a3c68cedb431274a54a295c1f2875edc3">00076</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#a3c68cedb431274a54a295c1f2875edc3" title="Print debug information.">_debug</a>;
<a name="l00077"></a>00077 
<a name="l00079"></a><a class="code" href="structldns__struct__resolver.html#af2dbac463bc0714b4d4e370b7b1b9164">00079</a>         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="structldns__struct__resolver.html#af2dbac463bc0714b4d4e370b7b1b9164" title="Default domain to add to non fully qualified domain names.">_domain</a>;
<a name="l00080"></a>00080 
<a name="l00082"></a><a class="code" href="structldns__struct__resolver.html#a607f87da599b3d6ae988f05899017376">00082</a>         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **<a class="code" href="structldns__struct__resolver.html#a607f87da599b3d6ae988f05899017376" title="Searchlist array, add the names in this array if a query cannot be found.">_searchlist</a>;
<a name="l00083"></a>00083 
<a name="l00085"></a><a class="code" href="structldns__struct__resolver.html#abdd0277de87ad915a6cc1f6ce8b44532">00085</a>         <span class="keywordtype">size_t</span> <a class="code" href="structldns__struct__resolver.html#abdd0277de87ad915a6cc1f6ce8b44532" title="Number of entries in the searchlist array.">_searchlist_count</a>;
<a name="l00086"></a>00086 
<a name="l00088"></a><a class="code" href="structldns__struct__resolver.html#aec91802df41658e56c170c3cb7369e2a">00088</a>         uint8_t <a class="code" href="structldns__struct__resolver.html#aec91802df41658e56c170c3cb7369e2a" title="Number of times to retry before giving up.">_retry</a>;
<a name="l00090"></a><a class="code" href="structldns__struct__resolver.html#a13f2d480d95c6a46f39c4e98eb00a824">00090</a>         uint8_t <a class="code" href="structldns__struct__resolver.html#a13f2d480d95c6a46f39c4e98eb00a824" title="Time to wait before retrying.">_retrans</a>;
<a name="l00092"></a><a class="code" href="structldns__struct__resolver.html#a0102336d40174545a477685616081491">00092</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#a0102336d40174545a477685616081491" title="Use new fallback mechanism (try EDNS, then do TCP)">_fallback</a>;
<a name="l00093"></a>00093 
<a name="l00095"></a><a class="code" href="structldns__struct__resolver.html#ad1472b9aef99f92dc3248faa1d022d65">00095</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#ad1472b9aef99f92dc3248faa1d022d65" title="Whether to do DNSSEC.">_dnssec</a>;
<a name="l00097"></a><a class="code" href="structldns__struct__resolver.html#a8c2bcf378d73483848aceb7193d1b29e">00097</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#a8c2bcf378d73483848aceb7193d1b29e" title="Whether to set the CD bit on DNSSEC requests.">_dnssec_cd</a>;
<a name="l00099"></a><a class="code" href="structldns__struct__resolver.html#a3bf985bb2de042bccdb48636431b750f">00099</a>         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * <a class="code" href="structldns__struct__resolver.html#a3bf985bb2de042bccdb48636431b750f" title="Optional trust anchors for complete DNSSEC validation.">_dnssec_anchors</a>;
<a name="l00101"></a><a class="code" href="structldns__struct__resolver.html#aa7e4060186aefa90132b2c382f51e2d9">00101</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#aa7e4060186aefa90132b2c382f51e2d9" title="Whether to use tcp or udp (tcp if the value is true)">_usevc</a>;
<a name="l00103"></a><a class="code" href="structldns__struct__resolver.html#af882d08907b91dbe96c079362fed24be">00103</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#af882d08907b91dbe96c079362fed24be" title="Whether to ignore the tc bit.">_igntc</a>;
<a name="l00105"></a><a class="code" href="structldns__struct__resolver.html#a7ff72313144d94ea0de0eba4acdbf9a6">00105</a>         uint8_t <a class="code" href="structldns__struct__resolver.html#a7ff72313144d94ea0de0eba4acdbf9a6" title="Whether to use ip6, 0-&gt;does not matter, 1 is IPv4, 2 is IPv6.">_ip6</a>;
<a name="l00107"></a><a class="code" href="structldns__struct__resolver.html#ab855a944c5e863790b7a9903d5edc845">00107</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#ab855a944c5e863790b7a9903d5edc845" title="If true append the default domain.">_defnames</a>;
<a name="l00109"></a><a class="code" href="structldns__struct__resolver.html#abc7c256fade6cfd6970a6a02f98e5ca1">00109</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#abc7c256fade6cfd6970a6a02f98e5ca1" title="If true apply the search list.">_dnsrch</a>;
<a name="l00111"></a><a class="code" href="structldns__struct__resolver.html#ac581ff8002cfac8f2a5ea8dfba258853">00111</a>         <span class="keyword">struct </span>timeval <a class="code" href="structldns__struct__resolver.html#ac581ff8002cfac8f2a5ea8dfba258853" title="Timeout for socket connections.">_timeout</a>;
<a name="l00113"></a><a class="code" href="structldns__struct__resolver.html#a5e831791d7568c7d0366cf8b2d17fce0">00113</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#a5e831791d7568c7d0366cf8b2d17fce0" title="Only try the first nameserver, and return with an error directly if it fails.">_fail</a>;
<a name="l00115"></a><a class="code" href="structldns__struct__resolver.html#ade31d1d3817229c5ef7db7da12d8f082">00115</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__resolver.html#ade31d1d3817229c5ef7db7da12d8f082" title="Randomly choose a nameserver.">_random</a>;
<a name="l00117"></a><a class="code" href="structldns__struct__resolver.html#a081c69a516208b5270a1cfa33c94185c">00117</a>         <span class="keywordtype">int</span> <a class="code" href="structldns__struct__resolver.html#a081c69a516208b5270a1cfa33c94185c" title="Keep some things to make AXFR possible.">_socket</a>;
<a name="l00121"></a><a class="code" href="structldns__struct__resolver.html#aaedcf2f47f8c62eac7a75fbe5d6a7b43">00121</a>         <span class="keywordtype">int</span> <a class="code" href="structldns__struct__resolver.html#aaedcf2f47f8c62eac7a75fbe5d6a7b43" title="Count the number of LDNS_RR_TYPE_SOA RRs we have seen so far (the second one signifies the end of the...">_axfr_soa_count</a>;
<a name="l00122"></a>00122         <span class="comment">/* when axfring we get complete packets from the server</span>
<a name="l00123"></a>00123 <span class="comment">           but we want to give the caller 1 rr at a time, so</span>
<a name="l00124"></a>00124 <span class="comment">           keep the current pkt */</span>
<a name="l00126"></a><a class="code" href="structldns__struct__resolver.html#a0419793613b5550291f2aa1c5be1bc4f">00126</a>         <a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> *<a class="code" href="structldns__struct__resolver.html#a0419793613b5550291f2aa1c5be1bc4f" title="Packet currently handled when doing part of an AXFR.">_cur_axfr_pkt</a>;
<a name="l00128"></a><a class="code" href="structldns__struct__resolver.html#a0f8cc85c600aa75434eb6b6915a4ef55">00128</a>         uint16_t <a class="code" href="structldns__struct__resolver.html#a0f8cc85c600aa75434eb6b6915a4ef55" title="Counter for within the AXFR packets.">_axfr_i</a>;
<a name="l00129"></a>00129         <span class="comment">/* EDNS0 available buffer size */</span>
<a name="l00130"></a><a class="code" href="structldns__struct__resolver.html#a1d47401978d5a72395d76f1b044db8a0">00130</a>         uint16_t <a class="code" href="structldns__struct__resolver.html#a1d47401978d5a72395d76f1b044db8a0">_edns_udp_size</a>;
<a name="l00131"></a>00131 
<a name="l00132"></a>00132         <span class="comment">/* Optional tsig key for signing queries,</span>
<a name="l00133"></a>00133 <span class="comment">        outgoing messages are signed if and only if both are set</span>
<a name="l00134"></a>00134 <span class="comment">        */</span>
<a name="l00136"></a><a class="code" href="structldns__struct__resolver.html#a11e2608784924b1f18d05ff7bc5ce44a">00136</a>         <span class="keywordtype">char</span> *<a class="code" href="structldns__struct__resolver.html#a11e2608784924b1f18d05ff7bc5ce44a" title="Name of the key to use with TSIG, if _tsig_keyname and _tsig_keydata both contain values...">_tsig_keyname</a>;
<a name="l00138"></a><a class="code" href="structldns__struct__resolver.html#a8c9bf412e013349f5842b46ac603cc08">00138</a>         <span class="keywordtype">char</span> *<a class="code" href="structldns__struct__resolver.html#a8c9bf412e013349f5842b46ac603cc08" title="Secret key data to use with TSIG, if _tsig_keyname and _tsig_keydata both contain values...">_tsig_keydata</a>;
<a name="l00140"></a><a class="code" href="structldns__struct__resolver.html#aad34f9f2bd2bf919420ac92704de18f5">00140</a>         <span class="keywordtype">char</span> *<a class="code" href="structldns__struct__resolver.html#aad34f9f2bd2bf919420ac92704de18f5" title="TSIG signing algorithm.">_tsig_algorithm</a>;
<a name="l00141"></a>00141 };
<a name="l00142"></a><a class="code" href="resolver_8h.html#a820287e02220d0187f5ff2dadff462e4">00142</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_struct_resolver</a> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a>;
<a name="l00143"></a>00143 
<a name="l00144"></a>00144 <span class="comment">/* prototypes */</span>
<a name="l00145"></a>00145 <span class="comment">/* read access functions */</span>
<a name="l00146"></a>00146 
<a name="l00152"></a>00152 uint16_t <a class="code" href="resolver_8c.html#ae8062e9bb7436dc91717915686f28a60" title="Get the port the resolver should use.">ldns_resolver_port</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00153"></a>00153 
<a name="l00159"></a>00159 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a7ef4ddbf95ab7c456a9c1a7e66cebcfe" title="Is the resolver set to recurse.">ldns_resolver_recursive</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00160"></a>00160 
<a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a51023e38c9923909fc988d57471e831c" title="Get the debug status of the resolver.">ldns_resolver_debug</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00167"></a>00167 
<a name="l00173"></a>00173 uint8_t <a class="code" href="resolver_8c.html#aa8ab6ca6295b9b2744e1e2a14fb95bca" title="Get the number of retries.">ldns_resolver_retry</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00174"></a>00174 
<a name="l00180"></a>00180 uint8_t <a class="code" href="resolver_8c.html#a7e3c2ea266cc050427622b54c641b6e2" title="Get the retransmit interval.">ldns_resolver_retrans</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00181"></a>00181 
<a name="l00187"></a>00187 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a9ecad2896b716863c0ae45fbfd0814d2" title="Get the truncation fallback status.">ldns_resolver_fallback</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00188"></a>00188 
<a name="l00194"></a>00194 uint8_t <a class="code" href="resolver_8c.html#aa32acefa4cdf90e11b26024b55416618" title="Does the resolver use ip6 or ip4.">ldns_resolver_ip6</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00195"></a>00195 
<a name="l00201"></a>00201 uint16_t <a class="code" href="resolver_8c.html#a9140fe1e1f05594c899fd9ecde074feb" title="Get the resolver&#39;s udp size.">ldns_resolver_edns_udp_size</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00207"></a>00207 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a45a83b6f43d816b98c176c23d7772e07" title="Does the resolver use tcp or udp.">ldns_resolver_usevc</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00213"></a>00213 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#ab41d8f3a683763660862f89f985fcfe4" title="Does the resolver only try the first nameserver.">ldns_resolver_fail</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00219"></a>00219 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a8806f1c00f0e598b2aa1d971526ed483" title="Does the resolver apply default domain name.">ldns_resolver_defnames</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00225"></a>00225 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a84066ca36e031be32527845a0d2c0533" title="Does the resolver apply search list.">ldns_resolver_dnsrch</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00231"></a>00231 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a1e3b8b2dbf07f5e03ac31842b829a63e" title="Does the resolver do DNSSEC.">ldns_resolver_dnssec</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00237"></a>00237 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a7eaa8535be020eaf95e37c993d09b9e4" title="Does the resolver set the CD bit.">ldns_resolver_dnssec_cd</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00243"></a>00243 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * <a class="code" href="resolver_8c.html#a52d9b6a45cb3c74c79ed1e69e5c2cb93" title="Get the resolver&#39;s DNSSEC anchors.">ldns_resolver_dnssec_anchors</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00249"></a>00249 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a85ab35cefb51fb9e921414b39f266f56" title="Does the resolver ignore the TC bit (truncated)">ldns_resolver_igntc</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00255"></a>00255 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a96748f05895afe899f44aabbe839d9ea" title="Does the resolver randomize the nameserver before usage.">ldns_resolver_random</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00261"></a>00261 <span class="keywordtype">size_t</span> <a class="code" href="resolver_8c.html#a64e6087bcfc88459e34da80077bad7eb" title="How many nameserver are configured in the resolver.">ldns_resolver_nameserver_count</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00267"></a>00267 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="resolver_8c.html#a8f875737856dfe40228d8059e983d043" title="What is the default dname to add to relative queries.">ldns_resolver_domain</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00273"></a>00273 <span class="keyword">struct </span>timeval <a class="code" href="resolver_8c.html#a9958f4244f667c71f069524eb0720f5c" title="What is the timeout on socket connections.">ldns_resolver_timeout</a>(const <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00279"></a>00279 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a>** <a class="code" href="resolver_8c.html#ab262cce3866ce9e7c86ac61249967ddd" title="What is the searchlist as used by the resolver.">ldns_resolver_searchlist</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00285"></a>00285 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a>** <a class="code" href="resolver_8c.html#ac8068f8b2fa8621abb1557c3b4d95688" title="Return the configured nameserver ip address.">ldns_resolver_nameservers</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00292"></a>00292 <span class="keywordtype">size_t</span> * <a class="code" href="resolver_8c.html#a9d5f40f133fd13433603e15eea5a077b" title="Return the used round trip times for the nameservers.">ldns_resolver_rtt</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00299"></a>00299 <span class="keywordtype">size_t</span> <a class="code" href="resolver_8c.html#a85221d34a9aefa4c95829bd939eb204b" title="Return the used round trip time for a specific nameserver.">ldns_resolver_nameserver_rtt</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">size_t</span> pos);
<a name="l00305"></a>00305 <span class="keywordtype">char</span> *<a class="code" href="resolver_8c.html#a262ac7450159c115060ec464a4a5af6e" title="Return the tsig keyname as used by the nameserver.">ldns_resolver_tsig_keyname</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00311"></a>00311 <span class="keywordtype">char</span> *<a class="code" href="resolver_8c.html#a1fd4b31d628081e3d6dafdd389bfea0a" title="Return the tsig algorithm as used by the nameserver.">ldns_resolver_tsig_algorithm</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00317"></a>00317 <span class="keywordtype">char</span> *<a class="code" href="resolver_8c.html#abc7e0d0e3960348f774164d34af3013b" title="Return the tsig keydata as used by the nameserver.">ldns_resolver_tsig_keydata</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00323"></a>00323 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a>* <a class="code" href="resolver_8c.html#a3b473401565925e5043553521d3ec425" title="pop the last nameserver from the resolver.">ldns_resolver_pop_nameserver</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00324"></a>00324 
<a name="l00330"></a>00330 <span class="keywordtype">size_t</span> <a class="code" href="resolver_8c.html#a51df8a71741c7ab07f635b73b9112310" title="Return the resolver&#39;s searchlist count.">ldns_resolver_searchlist_count</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00331"></a>00331 
<a name="l00332"></a>00332 <span class="comment">/* write access function */</span>
<a name="l00338"></a>00338 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a83bc6593a8d361ce79068331287747f5" title="Set the port the resolver should use.">ldns_resolver_set_port</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, uint16_t p);
<a name="l00339"></a>00339 
<a name="l00345"></a>00345 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a0550c0e4afd8e8f6bbbbb771a45df12a" title="Set the resolver recursion.">ldns_resolver_set_recursive</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00346"></a>00346 
<a name="l00352"></a>00352 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a6f3e703af20487f6f6e2c5e50de67195" title="Set the resolver debugging.">ldns_resolver_set_debug</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00353"></a>00353 
<a name="l00358"></a>00358 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#aba5fc671b001783162407e2cdf0a334e" title="Incremental the resolver&#39;s nameserver count.">ldns_resolver_incr_nameserver_count</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00359"></a>00359 
<a name="l00364"></a>00364 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a6e32127d01c27bb5fffc30413671f4d5" title="Decrement the resolver&#39;s nameserver count.">ldns_resolver_dec_nameserver_count</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00365"></a>00365 
<a name="l00371"></a>00371 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a94a05eca2acbab571688f0231176b5cb" title="Set the resolver&#39;s nameserver count directly.">ldns_resolver_set_nameserver_count</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">size_t</span> c);
<a name="l00372"></a>00372 
<a name="l00378"></a>00378 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a848b39b6ee119054df7b78d2423ac238" title="Set the resolver&#39;s nameserver count directly by using an rdf list.">ldns_resolver_set_nameservers</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **rd);
<a name="l00379"></a>00379 
<a name="l00386"></a>00386 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a96199ab6749992d3abcdaaeaed1d1f04" title="Set the resolver&#39;s default domain.">ldns_resolver_set_domain</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00387"></a>00387 
<a name="l00393"></a>00393 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a1d6f7c2f38cc7dbbd96ddf0444335129" title="Set the resolver&#39;s socket time out when talking to remote hosts.">ldns_resolver_set_timeout</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keyword">struct</span> timeval timeout);
<a name="l00394"></a>00394 
<a name="l00400"></a>00400 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a4d1bd59478260a3793fe27481f01775a" title="Push a new rd to the resolver&#39;s searchlist.">ldns_resolver_push_searchlist</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00401"></a>00401 
<a name="l00407"></a>00407 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#abac86413011917ede28be02dfec0e21e" title="Whether the resolver uses the name set with _set_domain.">ldns_resolver_set_defnames</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00408"></a>00408 
<a name="l00414"></a>00414 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a3a1711ef15c70cbd37dec56dd1421cc6" title="Whether the resolver uses a virtual circuit (TCP)">ldns_resolver_set_usevc</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00415"></a>00415 
<a name="l00421"></a>00421 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a0c36cf058a41c80404ef2c8209d3be18" title="Whether the resolver uses the searchlist.">ldns_resolver_set_dnsrch</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00422"></a>00422 
<a name="l00428"></a>00428 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a5a7c19a45861ccd245a975b537ed6321" title="Whether the resolver uses DNSSEC.">ldns_resolver_set_dnssec</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00429"></a>00429 
<a name="l00435"></a>00435 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a938c3dd5a34d5a876db5b2dfee10040e" title="Whether the resolver uses the checking disable bit.">ldns_resolver_set_dnssec_cd</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00441"></a>00441 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a290a1a297d15e3e3f7e4d650c40c3e77" title="Set the resolver&#39;s DNSSEC anchor list directly.">ldns_resolver_set_dnssec_anchors</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * l);
<a name="l00442"></a>00442 
<a name="l00449"></a>00449 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#aa7ab0a9480b9c92e33ad4c13fea7c5f2" title="Push a new trust anchor to the resolver.">ldns_resolver_push_dnssec_anchor</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr);
<a name="l00450"></a>00450 
<a name="l00456"></a>00456 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#ad79d095f1d74c8708f70011ff9500cfa" title="Set the resolver retrans timeout (in seconds)">ldns_resolver_set_retrans</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, uint8_t re);
<a name="l00457"></a>00457 
<a name="l00464"></a>00464 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#acfd52b914c707576cb4506838e99e07d" title="Set whether the resolvers truncation fallback mechanism is used when ldns_resolver_query() is called...">ldns_resolver_set_fallback</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> fallback);
<a name="l00465"></a>00465 
<a name="l00471"></a>00471 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a69c1e77951203695f7fdf9f90a562f56" title="Set the resolver retry interval (in seconds)">ldns_resolver_set_retry</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, uint8_t re);
<a name="l00472"></a>00472 
<a name="l00478"></a>00478 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#aac584cb23deb280a9e21c53a39f01ce4" title="Whether the resolver uses ip6.">ldns_resolver_set_ip6</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, uint8_t i);
<a name="l00479"></a>00479 
<a name="l00485"></a>00485 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#aebdef23a4663c57086b40f68c64c2390" title="Whether or not to fail after one failed query.">ldns_resolver_set_fail</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00486"></a>00486 
<a name="l00492"></a>00492 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#aaec8f1ae3ad36cba292b2afbc6b6e068" title="Whether or not to ignore the TC bit.">ldns_resolver_set_igntc</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00493"></a>00493 
<a name="l00499"></a>00499 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a00224ddf7980d40143414afd094d2ecc" title="Set maximum udp size.">ldns_resolver_set_edns_udp_size</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, uint16_t s);
<a name="l00500"></a>00500 
<a name="l00506"></a>00506 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a9e9924b414a4b846de315f1aa032122a" title="Set the tsig key name.">ldns_resolver_set_tsig_keyname</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">char</span> *tsig_keyname);
<a name="l00507"></a>00507 
<a name="l00513"></a>00513 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a2741b9696cef8e6210d3c52e564a4f47" title="Set the tsig algorithm.">ldns_resolver_set_tsig_algorithm</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">char</span> *tsig_algorithm);
<a name="l00514"></a>00514 
<a name="l00520"></a>00520 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#ad0eaa7349a7a544fd1d45e429c49c78b" title="Set the tsig key data.">ldns_resolver_set_tsig_keydata</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">char</span> *tsig_keydata);
<a name="l00521"></a>00521 
<a name="l00528"></a>00528 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a6d34b721e72bc74efd601968005ec4de" title="Set round trip time for all nameservers.">ldns_resolver_set_rtt</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">size_t</span> *rtt);
<a name="l00529"></a>00529 
<a name="l00537"></a>00537 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a3c5903d145c7e078f5688294cce92b1d" title="Set round trip time for a specific nameserver.">ldns_resolver_set_nameserver_rtt</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">size_t</span> pos, <span class="keywordtype">size_t</span> value);
<a name="l00538"></a>00538 
<a name="l00544"></a>00544 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a03f1f0f1ee720eb90632521854f7f254" title="Should the nameserver list be randomized before each use.">ldns_resolver_set_random</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keywordtype">bool</span> b);
<a name="l00545"></a>00545 
<a name="l00553"></a>00553 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#acbb25f585b7aa346d5be99dd19c7739b" title="Push a new nameserver to the resolver.">ldns_resolver_push_nameserver</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *n);
<a name="l00554"></a>00554 
<a name="l00562"></a>00562 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#a35a459150e08d44f0e98fb8230247222" title="Push a new nameserver to the resolver.">ldns_resolver_push_nameserver_rr</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr);
<a name="l00563"></a>00563 
<a name="l00570"></a>00570 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#a0287767eb20fe446a58620891949479a" title="Push a new nameserver rr_list to the resolver.">ldns_resolver_push_nameserver_rr_list</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrlist);
<a name="l00571"></a>00571 
<a name="l00583"></a>00583 <a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a>* <a class="code" href="resolver_8c.html#ae494fd91ea4e7d8015b56b59aacbb6ad" title="Send the query for using the resolver and take the search list into account The search algorithm is a...">ldns_resolver_search</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rdf, <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, uint16_t flags);
<a name="l00584"></a>00584 
<a name="l00595"></a>00595 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#a6971f59adba5df65f92cc6cd71a753c5" title="Form a query packet from a resolver and name/type/class combo.">ldns_resolver_prepare_query_pkt</a>(<a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> **q, <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keyword">const</span>  <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *name, <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, uint16_t f);
<a name="l00596"></a>00596 
<a name="l00607"></a>00607 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#afabcb49d64a677c3d682fc0e8d362da9" title="Send the query for name as-is.">ldns_resolver_send</a>(<a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> **answer, <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *name, <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, uint16_t flags);
<a name="l00608"></a>00608 
<a name="l00615"></a>00615 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#af90dc5b176e210bc66d9346875a1c8e8" title="Send the given packet to a nameserver.">ldns_resolver_send_pkt</a>(<a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> **answer, <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> *query_pkt);
<a name="l00616"></a>00616 
<a name="l00627"></a>00627 <a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a>* <a class="code" href="resolver_8c.html#a11ed37ad2349dbdc0ce6fbb618091d10" title="Send a query to a nameserver.">ldns_resolver_query</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *name, <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, uint16_t flags);
<a name="l00628"></a>00628 
<a name="l00629"></a>00629 
<a name="l00634"></a>00634 <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a>* <a class="code" href="resolver_8c.html#a382c8021f9b0bbfb0c5fe68b11ff2e0e" title="Create a new resolver structure.">ldns_resolver_new</a>(<span class="keywordtype">void</span>);
<a name="l00635"></a>00635 
<a name="l00643"></a>00643 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#aac675348d651b1fd18b8b139e4b94933" title="Create a resolver structure from a file like /etc/resolv.conf.">ldns_resolver_new_frm_fp</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> **r, FILE *fp);
<a name="l00644"></a>00644 
<a name="l00653"></a>00653 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#a6146fbb4f28ac10da9e665c679703f7e" title="Create a resolver structure from a file like /etc/resolv.conf.">ldns_resolver_new_frm_fp_l</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> **r, FILE *fp, <span class="keywordtype">int</span> *line_nr);
<a name="l00654"></a>00654 
<a name="l00663"></a>00663 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="resolver_8c.html#a783fdb0e6523eb6c1f4a1563b32ac135" title="Configure a resolver by means of a resolv.conf file The file may be NULL in which case there will be ...">ldns_resolver_new_frm_file</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> **r, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename);
<a name="l00664"></a>00664 
<a name="l00669"></a>00669 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a6749781aa95def9a63b7522ee4a2c9dc" title="Frees the allocated space for this resolver.">ldns_resolver_free</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res);
<a name="l00670"></a>00670 
<a name="l00675"></a>00675 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#afddfa77c8dccef423178c340b9817401" title="Frees the allocated space for this resolver and all it&#39;s data.">ldns_resolver_deep_free</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res);
<a name="l00676"></a>00676 
<a name="l00685"></a>00685 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a>* <a class="code" href="resolver_8c.html#a1a7b1ec34a9934194e1c575827a40f26" title="Get the next stream of RRs in a AXFR.">ldns_axfr_next</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *resolver);
<a name="l00686"></a>00686 
<a name="l00692"></a>00692 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#a7922e76fb811df934cf9a95cecfaedd6" title="Returns true if the axfr transfer has completed (i.e.">ldns_axfr_complete</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *resolver);
<a name="l00693"></a>00693 
<a name="l00700"></a>00700 <a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> *<a class="code" href="resolver_8c.html#aa4a201a2205f5dc4226f198ac0fb122d" title="Returns a pointer to the last ldns_pkt that was sent by the server in the AXFR transfer uasable for i...">ldns_axfr_last_pkt</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res);
<a name="l00701"></a>00701 
<a name="l00706"></a>00706 <span class="keywordtype">void</span> <a class="code" href="resolver_8c.html#a8550c5d04235608d78910e99a9a86f3c" title="Randomize the nameserver list in the resolver.">ldns_resolver_nameservers_randomize</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r);
<a name="l00707"></a>00707 
<a name="l00715"></a>00715 <span class="keywordtype">bool</span> <a class="code" href="resolver_8c.html#abf06e97fcd5bbdd580f7c3515549f029" title="Returns true if at least one of the provided keys is a trust anchor.">ldns_resolver_trusted_key</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *r, <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * keys, <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * trusted_keys);
<a name="l00716"></a>00716 
<a name="l00717"></a>00717 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00718"></a>00718 <span class="preprocessor"></span>}
<a name="l00719"></a>00719 <span class="preprocessor">#endif</span>
<a name="l00720"></a>00720 <span class="preprocessor"></span>
<a name="l00721"></a>00721 <span class="preprocessor">#endif  </span><span class="comment">/* LDNS_RESOLVER_H */</span>
</pre></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>