Sophie

Sophie

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

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="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">higher.h File Reference</div>  </div>
</div>
<div class="contents">

<p>Specifies some higher level functions that could be useful for certain applications.  
<a href="#details">More...</a></p>

<p><a href="higher_8h_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"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="higher_8h.html#a2d5d01f9bb103cc7d24374fe888e5c61">ldns_get_rr_list_addr_by_name</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *name, <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">Ask the resolver about name and return all address records.  <a href="#a2d5d01f9bb103cc7d24374fe888e5c61"></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="higher_8h.html#aed7ad8c89c6f2d24337be98d6926b869">ldns_get_rr_list_name_by_addr</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *r, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *addr, <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">ask the resolver about the address and return the name  <a href="#aed7ad8c89c6f2d24337be98d6926b869"></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="higher_8h.html#af936c8718f5c008c9572afc11a25a8c6">ldns_get_rr_list_hosts_frm_fp</a> (FILE *fp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there  <a href="#af936c8718f5c008c9572afc11a25a8c6"></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="higher_8h.html#adeaee8777706878348cae22380e0bd54">ldns_get_rr_list_hosts_frm_fp_l</a> (FILE *fp, int *line_nr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there  <a href="#adeaee8777706878348cae22380e0bd54"></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="higher_8h.html#a87e4c728fcba0685875671bbc9f66e96">ldns_get_rr_list_hosts_frm_file</a> (char *filename)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there  <a href="#a87e4c728fcba0685875671bbc9f66e96"></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="higher_8h.html#a4470559a5f85fa149858b97df93184ac">ldns_getaddrinfo</a> (<a class="el" href="structldns__struct__resolver.html">ldns_resolver</a> *res, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *node, <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> **list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is a wrapper function for ldns_get_rr_list_name_by_addr and ldns_get_rr_list_addr_by_name.  <a href="#a4470559a5f85fa149858b97df93184ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="higher_8h.html#ae1f30bbb194c8607383ce97f9ba2fa61">ldns_nsec_type_check</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *nsec, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if t is enumerated in the nsec type rdata.  <a href="#ae1f30bbb194c8607383ce97f9ba2fa61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="higher_8h.html#a5408623315276617076c0eed929652a3">ldns_print_rr_rdf</a> (FILE *fp, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *r, int rdfnum,...)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a number of rdf's of the RR.  <a href="#a5408623315276617076c0eed929652a3"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Specifies some higher level functions that could be useful for certain applications. </p>

<p>Definition in file <a class="el" href="higher_8h_source.html">higher.h</a>.</p>
</div><hr/><h2>Function Documentation</h2>
<a class="anchor" id="a2d5d01f9bb103cc7d24374fe888e5c61"></a><!-- doxytag: member="higher.h::ldns_get_rr_list_addr_by_name" ref="a2d5d01f9bb103cc7d24374fe888e5c61" args="(ldns_resolver *r, ldns_rdf *name, 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__rr__list.html">ldns_rr_list</a>* ldns_get_rr_list_addr_by_name </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>name</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>Ask the resolver about name and return all address records. </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 to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the name to look for </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the class to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>give some optional flags to the query </td></tr>
  </table>
  </dd>
</dl>

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

<p>References <a class="el" href="higher_8c_source.html#l00242">ldns_get_rr_list_hosts_frm_file()</a>, <a class="el" href="packet_8c_source.html#l00776">ldns_pkt_free()</a>, <a class="el" href="packet_8c_source.html#l00284">ldns_pkt_rr_list_by_type()</a>, <a class="el" href="packet_8h_source.html#l00030">LDNS_RD</a>, <a class="el" href="rdata_8c_source.html#l00569">ldns_rdf_compare()</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_8h_source.html#l00049">LDNS_RESOLV_INETANY</a>, <a class="el" href="resolver_8c_source.html#l00054">ldns_resolver_ip6()</a>, <a class="el" href="resolver_8c_source.html#l00982">ldns_resolver_query()</a>, <a class="el" href="resolver_8c_source.html#l00419">ldns_resolver_set_ip6()</a>, <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l00989">ldns_rr_list_cat_clone()</a>, <a class="el" href="rr_8c_source.html#l01359">ldns_rr_list_clone()</a>, <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</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_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="rr_8c_source.html#l00849">ldns_rr_owner()</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="packet_8h_source.html#l00274">LDNS_SECTION_ANSWER</a>.</p>

</div>
</div>
<a class="anchor" id="aed7ad8c89c6f2d24337be98d6926b869"></a><!-- doxytag: member="higher.h::ldns_get_rr_list_name_by_addr" ref="aed7ad8c89c6f2d24337be98d6926b869" args="(ldns_resolver *r, ldns_rdf *addr, 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__rr__list.html">ldns_rr_list</a>* ldns_get_rr_list_name_by_addr </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>addr</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>ask the resolver about the address and return the 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 to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>the addr to look for </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the class to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>give some optional flags to the query </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="higher_8c_source.html#l00107">107</a> of file <a class="el" href="higher_8c_source.html">higher.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00284">ldns_pkt_rr_list_by_type()</a>, <a class="el" href="packet_8h_source.html#l00030">LDNS_RD</a>, <a class="el" href="rdata_8c_source.html#l00389">ldns_rdf_address_reverse()</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_8c_source.html#l00982">ldns_resolver_query()</a>, <a class="el" href="rr_8h_source.html#l00105">LDNS_RR_TYPE_PTR</a>, and <a class="el" href="packet_8h_source.html#l00274">LDNS_SECTION_ANSWER</a>.</p>

</div>
</div>
<a class="anchor" id="af936c8718f5c008c9572afc11a25a8c6"></a><!-- doxytag: member="higher.h::ldns_get_rr_list_hosts_frm_fp" ref="af936c8718f5c008c9572afc11a25a8c6" args="(FILE *fp)" -->
<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_get_rr_list_hosts_frm_fp </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fp</td><td>the file pointer to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rr_list * with the names </dd></dl>

<p>Definition at line <a class="el" href="higher_8c_source.html#l00139">139</a> of file <a class="el" href="higher_8c_source.html">higher.c</a>.</p>

<p>References <a class="el" href="higher_8c_source.html#l00145">ldns_get_rr_list_hosts_frm_fp_l()</a>.</p>

</div>
</div>
<a class="anchor" id="adeaee8777706878348cae22380e0bd54"></a><!-- doxytag: member="higher.h::ldns_get_rr_list_hosts_frm_fp_l" ref="adeaee8777706878348cae22380e0bd54" args="(FILE *fp, int *line_nr)" -->
<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_get_rr_list_hosts_frm_fp_l </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>wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fp</td><td>the file pointer to use </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_rr_list * with the names </dd></dl>

<p>Definition at line <a class="el" href="higher_8c_source.html#l00145">145</a> of file <a class="el" href="higher_8c_source.html">higher.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#l00022">LDNS_PARSE_NO_NL</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="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l00075">ldns_rr_free()</a>, <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>, <a class="el" href="rr_8c_source.html#l00941">ldns_rr_list_free()</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_8c_source.html#l00620">ldns_rr_new_frm_str()</a>, <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>, <a class="el" href="rr_8c_source.html#l00867">ldns_rr_rd_count()</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>, <a class="el" href="config_8h.html#acc2509f3dc1aeb186437c3fd8412e69a">snprintf()</a>, and <a class="el" href="config_8h.html#aeb79f86261de904967d433c1b5e9a1de">strlcpy()</a>.</p>

</div>
</div>
<a class="anchor" id="a87e4c728fcba0685875671bbc9f66e96"></a><!-- doxytag: member="higher.h::ldns_get_rr_list_hosts_frm_file" ref="a87e4c728fcba0685875671bbc9f66e96" args="(char *filename)" -->
<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_get_rr_list_hosts_frm_file </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>the filename to use (NULL for /etc/hosts) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rr_list * with the names </dd></dl>

<p>Definition at line <a class="el" href="higher_8c_source.html#l00242">242</a> of file <a class="el" href="higher_8c_source.html">higher.c</a>.</p>

<p>References <a class="el" href="higher_8c_source.html#l00139">ldns_get_rr_list_hosts_frm_fp()</a>, and <a class="el" href="resolver_8h_source.html#l00038">LDNS_RESOLV_HOSTS</a>.</p>

</div>
</div>
<a class="anchor" id="a4470559a5f85fa149858b97df93184ac"></a><!-- doxytag: member="higher.h::ldns_getaddrinfo" ref="a4470559a5f85fa149858b97df93184ac" args="(ldns_resolver *res, ldns_rdf *node, ldns_rr_class c, ldns_rr_list **list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_getaddrinfo </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>
        </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>node</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"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> **&#160;</td>
          <td class="paramname"><em>list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function is a wrapper function for ldns_get_rr_list_name_by_addr and ldns_get_rr_list_addr_by_name. </p>
<p>It's name is from the getaddrinfo() library call. It tries to mimic that call, but without the lowlevel stuff. </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. If this value is NULL then a resolver will be created by ldns_getaddrinfo. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">node</td><td>the name or ip address to look up </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the class to look in </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">list</td><td>put the found RR's in this list </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of RR found. </dd></dl>

<p>Definition at line <a class="el" href="higher_8c_source.html#l00263">263</a> of file <a class="el" href="higher_8c_source.html">higher.c</a>.</p>

<p>References <a class="el" href="higher_8c_source.html#l00024">ldns_get_rr_list_addr_by_name()</a>, <a class="el" href="higher_8c_source.html#l00107">ldns_get_rr_list_name_by_addr()</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="rdata_8h_source.html#l00049">LDNS_RDF_TYPE_DNAME</a>, <a class="el" href="resolver_8c_source.html#l00901">ldns_resolver_deep_free()</a>, <a class="el" href="resolver_8c_source.html#l00865">ldns_resolver_new_frm_file()</a>, <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="ae1f30bbb194c8607383ce97f9ba2fa61"></a><!-- doxytag: member="higher.h::ldns_nsec_type_check" ref="ae1f30bbb194c8607383ce97f9ba2fa61" args="(ldns_rr *nsec, ldns_rr_type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_nsec_type_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>nsec</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>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if t is enumerated in the nsec type rdata. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nsec</td><td>the NSEC Record to look in </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>the type to check for </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true when t is found, otherwise return false </dd></dl>

<p>Definition at line <a class="el" href="higher_8c_source.html#l00303">303</a> of file <a class="el" href="higher_8c_source.html">higher.c</a>.</p>

<p>References <a class="el" href="util_8c_source.html#l00088">ldns_get_bit()</a>, <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, and <a class="el" href="rr_8c_source.html#l00839">ldns_rr_rdf()</a>.</p>

</div>
</div>
<a class="anchor" id="a5408623315276617076c0eed929652a3"></a><!-- doxytag: member="higher.h::ldns_print_rr_rdf" ref="a5408623315276617076c0eed929652a3" args="(FILE *fp, ldns_rr *r, int rdfnum,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_print_rr_rdf </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"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rdfnum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a number of rdf's of the RR. </p>
<p>The rdfnum-list must be ended by -1, otherwise unpredictable things might happen. rdfs may be printed multiple times </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fp</td><td>FILE * to write to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>RR to write </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rdfnum</td><td>a list of rdf to print. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="higher_8c_source.html#l00341">341</a> of file <a class="el" href="higher_8c_source.html">higher.c</a>.</p>

<p>References <a class="el" href="host2str_8c_source.html#l02161">ldns_rdf_print()</a>, and <a class="el" href="rr_8c_source.html#l00839">ldns_rr_rdf()</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>