<!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 Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data 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 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> * </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"> </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> * </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"> </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> * </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"> </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> * </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"> </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> * </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"> </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 </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"> </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 </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"> </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 </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"> </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> * </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> * </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> </td> <td class="paramname"><em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>flags</em> </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> * </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> * </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> </td> <td class="paramname"><em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>flags</em> </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 * </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 * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>line_nr</em> </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 * </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> * </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> * </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> </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> ** </td> <td class="paramname"><em>list</em> </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> * </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> </td> <td class="paramname"><em>t</em> </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 * </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> * </td> <td class="paramname"><em>r</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>rdfnum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>