Sophie

Sophie

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

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

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

<p><a href="rr_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a7e50082ab3b3c59bae85bf7cfec16271">LDNS_SYNTAX_DATALEN</a>&#160;&#160;&#160;16</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a401a9f837654b4953c8bcbf871b65941">LDNS_TTL_DATALEN</a>&#160;&#160;&#160;21</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a4042e1611457fcf762d7938801bb92a6">LDNS_RRLIST_INIT</a>&#160;&#160;&#160;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a3bbebcad35eee21a4bfeb731fa212510">LDNS_RDATA_FIELD_DESCRIPTORS_COUNT</a>&#160;&#160;&#160;(sizeof(rdata_field_descriptors)/sizeof(rdata_field_descriptors[0]))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">computes the number of rdata fields  <a href="#a3bbebcad35eee21a4bfeb731fa212510"></a><br/></td></tr>
<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.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#af0921b9dc51c173c6e7007c2fcedfce3">ldns_rr_new</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rr structure.  <a href="#af0921b9dc51c173c6e7007c2fcedfce3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a49a0499723e18408806c7023b5090517">ldns_rr_new_frm_type</a> (<a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rr structure, based on the given type.  <a href="#a49a0499723e18408806c7023b5090517"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505">ldns_rr_free</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">frees an RR structure  <a href="#a277ccb85853d3c527ff3bc963cdde505"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#ab11ec785de833bec56e86f406e9f1f08">ldns_rr_new_frm_str</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> **newrr, const char *str, uint32_t default_ttl, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *origin, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **prev)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates an rr from a string.  <a href="#ab11ec785de833bec56e86f406e9f1f08"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a9b6633889a36f737934138db518fff63">ldns_rr_new_question_frm_str</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> **newrr, const char *str, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *origin, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **prev)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates an rr for the question section from a string, i.e.  <a href="#a9b6633889a36f737934138db518fff63"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a58a7cbc4fbe2d13145811b315ccd173f">ldns_rr_new_frm_fp</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> **newrr, FILE *fp, uint32_t *ttl, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **origin, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **prev)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rr from a file containing a string.  <a href="#a58a7cbc4fbe2d13145811b315ccd173f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a21ee1c464cecb3c05046fbcb207a7f95">ldns_rr_new_frm_fp_l</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> **newrr, FILE *fp, uint32_t *default_ttl, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **origin, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **prev, int *line_nr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rr from a file containing a string.  <a href="#a21ee1c464cecb3c05046fbcb207a7f95"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940">ldns_rr_set_owner</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *owner)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the owner in the rr structure.  <a href="#a2c7374383b168ce0d33b56f43a91c940"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a80ab3cc8038d968eea64e7f1360fd4b8">ldns_rr_set_question</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, bool question)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the question flag in the rr structure.  <a href="#a80ab3cc8038d968eea64e7f1360fd4b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf">ldns_rr_set_ttl</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, uint32_t ttl)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the ttl in the rr structure.  <a href="#a84a12460eb7ffe5c5fd3d84e9efbe3cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#aa3f3aa5f602716798f06fd31c8426143">ldns_rr_set_rd_count</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, size_t count)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the rd_count in the rr.  <a href="#aa3f3aa5f602716798f06fd31c8426143"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a613e90c7efbdbb3da546fe1f244023c0">ldns_rr_set_type</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> rr_type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the type in the rr.  <a href="#a613e90c7efbdbb3da546fe1f244023c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#aac682e10305e017760e65a423e6e6374">ldns_rr_set_class</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> rr_class)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the class in the rr.  <a href="#aac682e10305e017760e65a423e6e6374"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a7562013263235b77e6ba9880aafa5ac1">ldns_rr_set_rdf</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *f, size_t position)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets a rdf member, it will be set on the position given.  <a href="#a7562013263235b77e6ba9880aafa5ac1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#ab5903437318cd6ad1e4b701587c9842c">ldns_rr_push_rdf</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *f)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets rd_field member, it will be placed in the next available spot.  <a href="#ab5903437318cd6ad1e4b701587c9842c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#af5527e96a29a0216a275436bc12131ab">ldns_rr_pop_rdf</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">removes a rd_field member, it will be popped from the last position.  <a href="#af5527e96a29a0216a275436bc12131ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b">ldns_rr_rdf</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr, size_t nr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the rdata field member counter.  <a href="#aed836e7b90f7c11993d92a4569d7e29b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d">ldns_rr_owner</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the owner name of an rr structure.  <a href="#a1d254bd0deb5d18e34d84ebc10496c5d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#aa25ada3d600be4512b9ead678e2fce8e">ldns_rr_is_question</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the question flag of an rr structure.  <a href="#aa25ada3d600be4512b9ead678e2fce8e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a144e619c75e8cef52fa5a1de7d74c695">ldns_rr_ttl</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the ttl of an rr structure.  <a href="#a144e619c75e8cef52fa5a1de7d74c695"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1">ldns_rr_rd_count</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the rd_count of an rr structure.  <a href="#a6e9df34d3869e840e9aa9b9d325d96b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228">ldns_rr_get_type</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the type of the rr.  <a href="#a849c616b8e8d87b8c047a8b41be21228"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a9674642920718eda5c65483e03587fff">ldns_rr_get_class</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the class of the rr.  <a href="#a9674642920718eda5c65483e03587fff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05">ldns_rr_list_rr_count</a> (const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the number of rr's in an rr_list.  <a href="#a7ac3192fe79ba66e47579bb2b267ce05"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#aad8490e8db4df6e2e8c444a1c8344720">ldns_rr_list_set_rr</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *r, size_t count)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">set a rr on a specific index in a ldns_rr_list  <a href="#aad8490e8db4df6e2e8c444a1c8344720"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#acf7c71246fb7c1878872e76902f80836">ldns_rr_list_set_rr_count</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, size_t count)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the number of rr's in an rr_list.  <a href="#acf7c71246fb7c1878872e76902f80836"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783">ldns_rr_list_rr</a> (const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, size_t nr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a specific rr of an rrlist.  <a href="#a07b1ccea9f2694b8b88904c543e16783"></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="rr_8c.html#aa7405c3451df02516f62f6197ff06268">ldns_rr_list_new</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rr_list structure.  <a href="#aa7405c3451df02516f62f6197ff06268"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a00ae3d3571b0dba3014269b617992492">ldns_rr_list_free</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">frees an rr_list structure.  <a href="#a00ae3d3571b0dba3014269b617992492"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a25181bd133a53f132abce4eefd8e33af">ldns_rr_list_deep_free</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">frees an rr_list structure and all rrs contained therein.  <a href="#a25181bd133a53f132abce4eefd8e33af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a8fb18590f1c5be0c95eb03d364ce8f25">ldns_rr_list_cat</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *left, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *right)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">concatenates two ldns_rr_lists together.  <a href="#a8fb18590f1c5be0c95eb03d364ce8f25"></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="rr_8c.html#abfd3472bdd7c416ba4f9455eaf1bbd4f">ldns_rr_list_cat_clone</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *left, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *right)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">concatenates two ldns_rr_lists together, but makes clones of the rr's (instead of pointer copying).  <a href="#abfd3472bdd7c416ba4f9455eaf1bbd4f"></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="rr_8c.html#a5bb990fd3ac15e23d799bc4b7bfa7934">ldns_rr_list_subtype_by_rdf</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *l, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *r, size_t pos)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the rr_list which matches the rdf at position field.  <a href="#a5bb990fd3ac15e23d799bc4b7bfa7934"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04">ldns_rr_list_push_rr</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pushes an rr to an rrlist.  <a href="#a8bdc038678e7492ae3facf83283f8d04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a6201e3504b537d67cacfeeb695d9a205">ldns_rr_list_push_rr_list</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *push_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pushes an rr_list to an rrlist.  <a href="#a6201e3504b537d67cacfeeb695d9a205"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a09395bafcd69ac1267639c3fa81e8b0f">ldns_rr_list_pop_rr</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pops the last rr from an rrlist.  <a href="#a09395bafcd69ac1267639c3fa81e8b0f"></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="rr_8c.html#a8db73357f066323383e6149823c6c141">ldns_rr_list_pop_rr_list</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, size_t howmany)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pops an rr_list of size s from an rrlist.  <a href="#a8db73357f066323383e6149823c6c141"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#ad67f779c57afbab9c47445b1dc75cc34">ldns_rr_list_contains_rr</a> (const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the given rr is one of the rrs in the list, or if it is equal to one  <a href="#ad67f779c57afbab9c47445b1dc75cc34"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a07ee789a6737bcf88c7c5c674d39520b">ldns_is_rrset</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">checks if an rr_list is a rrset.  <a href="#a07ee789a6737bcf88c7c5c674d39520b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a1ac538f83136f1a27fa9a304015f972c">ldns_rr_set_push_rr</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pushes an rr to an rrset (which really are rr_list's).  <a href="#a1ac538f83136f1a27fa9a304015f972c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a28e6cfed78e1ad562b0d21fe698bdf66">ldns_rr_set_pop_rr</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pops the last rr from an rrset.  <a href="#a28e6cfed78e1ad562b0d21fe698bdf66"></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="rr_8c.html#a418c6f1d2b835db06fa9adec9074cc0c">ldns_rr_list_pop_rrset</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pops the first rrset from the list, the list must be sorted, so that all rr's from each rrset are next to each other  <a href="#a418c6f1d2b835db06fa9adec9074cc0c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df">ldns_rr_clone</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">clones a rr and all its data  <a href="#adcb1e754775e6f7bf64dc2ac860671df"></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="rr_8c.html#ae40b961189f215fba0bad6406088674a">ldns_rr_list_clone</a> (const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rrlist)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">clones an rrlist.  <a href="#ae40b961189f215fba0bad6406088674a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a03c6b561afe341e4982cdd8357ce13e6">qsort_rr_compare</a> (const void *a, const void *b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#ae19e5022b0ae0936ba2b3456f1cd82d2">qsort_schwartz_rr_compare</a> (const void *a, const void *b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a59fd6b0801f57bd952d1c69386677095">ldns_rr_list_sort</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *unsorted)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sorts an rr_list (canonical wire format).  <a href="#a59fd6b0801f57bd952d1c69386677095"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a95b72e9e49320b29d34739a069b31899">ldns_rr_compare_no_rdata</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr1, const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">compares two rrs, up to the rdata.  <a href="#a95b72e9e49320b29d34739a069b31899"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a9f1b0fa4a349c51abe837d4d91a454a1">ldns_rr_compare_wire</a> (<a class="el" href="structldns__struct__buffer.html">ldns_buffer</a> *rr1_buf, <a class="el" href="structldns__struct__buffer.html">ldns_buffer</a> *rr2_buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">compares the wireformat of two rrs, contained in the given buffers.  <a href="#a9f1b0fa4a349c51abe837d4d91a454a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#ac3805b984111021e076f567c22f0cd9d">ldns_rr_compare</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr1, const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">compares two rrs.  <a href="#ac3805b984111021e076f567c22f0cd9d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#ac7f68cb7dc3b97484fedeb139b62ea00">ldns_rr_compare_ds</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *orr1, const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *orr2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true of the given rr's are equal.  <a href="#ac7f68cb7dc3b97484fedeb139b62ea00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#ab5e3766edf7526db8364e3826f299f41">ldns_rr_list_compare</a> (const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rrl1, const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rrl2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">compares two rr listss.  <a href="#ab5e3766edf7526db8364e3826f299f41"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#af3afb056543254e27813f4f2fec8128d">ldns_rr_uncompressed_size</a> (const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">calculates the uncompressed size of an RR.  <a href="#af3afb056543254e27813f4f2fec8128d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a6e26228733c74b4fb7aacc985a350519">ldns_rr2canonical</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">converts each dname in a rr to its canonical form.  <a href="#a6e26228733c74b4fb7aacc985a350519"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a3133cba21b517bd2e0f539c2d2257131">ldns_rr_list2canonical</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">converts each dname in each rr in a rr_list to its canonical form.  <a href="#a3133cba21b517bd2e0f539c2d2257131"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a9bae205926570154ea1c808dd4826bf5">ldns_rr_label_count</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">counts the number of labels of the ownername.  <a href="#a9bae205926570154ea1c808dd4826bf5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a25e28bda55a3d8578f6377caafc9cfb0">ldns_rr_descript</a> (uint16_t type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the resource record descriptor for the given rr type.  <a href="#a25e28bda55a3d8578f6377caafc9cfb0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#ae90f7cbbed6f13a5a5ca83d5b614140b">ldns_rr_descriptor_minimum</a> (const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a> *descriptor)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the minimum number of rdata fields of the rr type this descriptor describes.  <a href="#ae90f7cbbed6f13a5a5ca83d5b614140b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a903dbeb5f9d525abf9d9503102dc3cc8">ldns_rr_descriptor_maximum</a> (const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a> *descriptor)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the maximum number of rdata fields of the rr type this descriptor describes.  <a href="#a903dbeb5f9d525abf9d9503102dc3cc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459">ldns_rr_descriptor_field_type</a> (const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a> *descriptor, size_t index)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the rdf type for the given rdata field number of the rr type for the given descriptor.  <a href="#a78025ddab06deb49fa7c7f453ed5f459"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#afc382b42facd01347d2512df3784c0ae">ldns_get_rr_type_by_name</a> (const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">retrieves a rrtype by looking up its name.  <a href="#afc382b42facd01347d2512df3784c0ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a0dc0f1a3d8a9f72978f27dc58d9c1f6e">ldns_get_rr_class_by_name</a> (const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">retrieves a class by looking up its name.  <a href="#a0dc0f1a3d8a9f72978f27dc58d9c1f6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a200e1bec3ba2cdafc8cfcf4a9dbd8091">ldns_rdf2rr_type</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">convert an rdf of type LDNS_RDF_TYPE_TYPE to an actual LDNS_RR_TYPE.  <a href="#a200e1bec3ba2cdafc8cfcf4a9dbd8091"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a3aca4f8ace1b6c619a92b014ba343899">ldns_rr_list_type</a> (const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the type of the first element of the RR If there are no elements present, 0 is returned.  <a href="#a3aca4f8ace1b6c619a92b014ba343899"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8c.html#a8b2f2ce2159adefafd0aaf4149c66732">ldns_rr_list_owner</a> (const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the owner domain name rdf of the first element of the RR If there are no elements present, NULL is returned.  <a href="#a8b2f2ce2159adefafd0aaf4149c66732"></a><br/></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a7e50082ab3b3c59bae85bf7cfec16271"></a><!-- doxytag: member="rr.c::LDNS_SYNTAX_DATALEN" ref="a7e50082ab3b3c59bae85bf7cfec16271" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_SYNTAX_DATALEN&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8c_source.html#l00019">19</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

</div>
</div>
<a class="anchor" id="a401a9f837654b4953c8bcbf871b65941"></a><!-- doxytag: member="rr.c::LDNS_TTL_DATALEN" ref="a401a9f837654b4953c8bcbf871b65941" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_TTL_DATALEN&#160;&#160;&#160;21</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8c_source.html#l00020">20</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

</div>
</div>
<a class="anchor" id="a4042e1611457fcf762d7938801bb92a6"></a><!-- doxytag: member="rr.c::LDNS_RRLIST_INIT" ref="a4042e1611457fcf762d7938801bb92a6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RRLIST_INIT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8c_source.html#l00021">21</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

</div>
</div>
<a class="anchor" id="a3bbebcad35eee21a4bfeb731fa212510"></a><!-- doxytag: member="rr.c::LDNS_RDATA_FIELD_DESCRIPTORS_COUNT" ref="a3bbebcad35eee21a4bfeb731fa212510" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RDATA_FIELD_DESCRIPTORS_COUNT&#160;&#160;&#160;(sizeof(rdata_field_descriptors)/sizeof(rdata_field_descriptors[0]))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>computes the number of rdata fields </p>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02265">2265</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="af0921b9dc51c173c6e7007c2fcedfce3"></a><!-- doxytag: member="rr.c::ldns_rr_new" ref="af0921b9dc51c173c6e7007c2fcedfce3" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* ldns_rr_new </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rr structure. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rr * </dd></dl>

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

<p>References <a class="el" href="rr_8h_source.html#l00289">ldns_struct_rr::_rdata_fields</a>, <a class="el" href="ldns_8h_source.html#l00132">LDNS_DEFAULT_TTL</a>, <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="rr_8h_source.html#l00050">LDNS_RR_CLASS_IN</a>, <a class="el" href="rr_8c_source.html#l00764">ldns_rr_set_class()</a>, <a class="el" href="rr_8c_source.html#l00734">ldns_rr_set_owner()</a>, <a class="el" href="rr_8c_source.html#l00740">ldns_rr_set_question()</a>, <a class="el" href="rr_8c_source.html#l00752">ldns_rr_set_rd_count()</a>, and <a class="el" href="rr_8c_source.html#l00746">ldns_rr_set_ttl()</a>.</p>

</div>
</div>
<a class="anchor" id="a49a0499723e18408806c7023b5090517"></a><!-- doxytag: member="rr.c::ldns_rr_new_frm_type" ref="a49a0499723e18408806c7023b5090517" args="(ldns_rr_type t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* ldns_rr_new_frm_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rr structure, based on the given type. </p>
<p>alloc enough space to hold all the rdf's </p>

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

<p>References <a class="el" href="rr_8h_source.html#l00289">ldns_struct_rr::_rdata_fields</a>, <a class="el" href="ldns_8h_source.html#l00132">LDNS_DEFAULT_TTL</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="rr_8h_source.html#l00050">LDNS_RR_CLASS_IN</a>, <a class="el" href="rr_8c_source.html#l02269">ldns_rr_descript()</a>, <a class="el" href="rr_8c_source.html#l02288">ldns_rr_descriptor_minimum()</a>, <a class="el" href="rr_8c_source.html#l00764">ldns_rr_set_class()</a>, <a class="el" href="rr_8c_source.html#l00734">ldns_rr_set_owner()</a>, <a class="el" href="rr_8c_source.html#l00740">ldns_rr_set_question()</a>, <a class="el" href="rr_8c_source.html#l00752">ldns_rr_set_rd_count()</a>, <a class="el" href="rr_8c_source.html#l00746">ldns_rr_set_ttl()</a>, <a class="el" href="rr_8c_source.html#l00758">ldns_rr_set_type()</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

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

<p>frees an RR structure </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>the RR to be freed </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00075">75</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00289">ldns_struct_rr::_rdata_fields</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</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>, and <a class="el" href="rr_8c_source.html#l00839">ldns_rr_rdf()</a>.</p>

</div>
</div>
<a class="anchor" id="ab11ec785de833bec56e86f406e9f1f08"></a><!-- doxytag: member="rr.c::ldns_rr_new_frm_str" ref="ab11ec785de833bec56e86f406e9f1f08" args="(ldns_rr **newrr, const char *str, uint32_t default_ttl, ldns_rdf *origin, ldns_rdf **prev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_rr_new_frm_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> **&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>default_ttl</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>origin</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>prev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates an rr from a string. </p>
<p>The string should be a fully filled-in rr, like ownername &lt;space&gt; TTL &lt;space&gt; CLASS &lt;space&gt; TYPE &lt;space&gt; RDATA. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">n</td><td>the rr to return </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>the string to convert </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">default_ttl</td><td>default ttl value for the rr. If 0 DEF_TTL will be used </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">origin</td><td>when the owner is relative add this. The caller must ldns_rdf_deep_free it. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">prev</td><td>the previous ownername. if this value is not NULL, the function overwrites this with the ownername found in this string. The caller must then ldns_rdf_deep_free it. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a status msg describing an error or LDNS_STATUS_OK </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00620">620</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

</div>
</div>
<a class="anchor" id="a9b6633889a36f737934138db518fff63"></a><!-- doxytag: member="rr.c::ldns_rr_new_question_frm_str" ref="a9b6633889a36f737934138db518fff63" args="(ldns_rr **newrr, const char *str, ldns_rdf *origin, ldns_rdf **prev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_rr_new_question_frm_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> **&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</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>origin</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>prev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates an rr for the question section from a string, i.e. </p>
<p>without RDATA fields Origin and previous RR functionality are the same as in <a class="el" href="rr_8c.html#ab11ec785de833bec56e86f406e9f1f08" title="creates an rr from a string.">ldns_rr_new_frm_str()</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">n</td><td>the rr to return </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>the string to convert </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">origin</td><td>when the owner is relative add this. The caller must ldns_rdf_deep_free it. </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">prev</td><td>the previous ownername. the function overwrite this with the current found ownername. The caller must ldns_rdf_deep_free it. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a status msg describing an error or LDNS_STATUS_OK </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00633">633</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

</div>
</div>
<a class="anchor" id="a58a7cbc4fbe2d13145811b315ccd173f"></a><!-- doxytag: member="rr.c::ldns_rr_new_frm_fp" ref="a58a7cbc4fbe2d13145811b315ccd173f" args="(ldns_rr **newrr, FILE *fp, uint32_t *ttl, ldns_rdf **origin, ldns_rdf **prev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_rr_new_frm_fp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> **&#160;</td>
          <td class="paramname"><em>rr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>default_ttl</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>origin</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>prev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rr from a file containing a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">rr</td><td>the new rr </td></tr>
    <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">default_ttl</td><td>pointer to a default ttl for the rr. If NULL DEF_TTL will be used the pointer will be updated if the file contains a $TTL directive </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">origin</td><td>when the owner is relative add this the pointer will be updated if the file contains a $ORIGIN directive The caller must ldns_rdf_deep_free it. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">prev</td><td>when the owner is whitespaces use this as the * ownername the pointer will be updated after the call The caller must ldns_rdf_deep_free it. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ldns_status with an error or LDNS_STATUS_OK </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00645">645</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l00651">ldns_rr_new_frm_fp_l()</a>.</p>

</div>
</div>
<a class="anchor" id="a21ee1c464cecb3c05046fbcb207a7f95"></a><!-- doxytag: member="rr.c::ldns_rr_new_frm_fp_l" ref="a21ee1c464cecb3c05046fbcb207a7f95" args="(ldns_rr **newrr, FILE *fp, uint32_t *default_ttl, ldns_rdf **origin, ldns_rdf **prev, int *line_nr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_rr_new_frm_fp_l </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> **&#160;</td>
          <td class="paramname"><em>rr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>default_ttl</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>origin</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>prev</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>creates a new rr from a file containing a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">rr</td><td>the new rr </td></tr>
    <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">default_ttl</td><td>a default ttl for the rr. If NULL DEF_TTL will be used the pointer will be updated if the file contains a $TTL directive </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">origin</td><td>when the owner is relative add this the pointer will be updated if the file contains a $ORIGIN directive The caller must ldns_rdf_deep_free it. </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>
    <tr><td class="paramdir">[in]</td><td class="paramname">prev</td><td>when the owner is whitespaces use this as the * ownername the pointer will be updated after the call The caller must ldns_rdf_deep_free it. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ldns_status with an error or LDNS_STATUS_OK </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00651">651</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <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="parse_8h_source.html#l00023">LDNS_MAX_LINELEN</a>, <a class="el" href="parse_8h_source.html#l00020">LDNS_PARSE_SKIP_SPACE</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</a>, <a class="el" href="rdata_8c_source.html#l00249">ldns_rdf_new_frm_str()</a>, <a class="el" href="rdata_8h_source.html#l00049">LDNS_RDF_TYPE_DNAME</a>, <a class="el" href="rr_8c_source.html#l00620">ldns_rr_new_frm_str()</a>, <a class="el" href="error_8h_source.html#l00034">LDNS_STATUS_MEM_ERR</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="error_8h_source.html#l00084">LDNS_STATUS_SYNTAX_DNAME_ERR</a>, <a class="el" href="error_8h_source.html#l00091">LDNS_STATUS_SYNTAX_EMPTY</a>, <a class="el" href="error_8h_source.html#l00097">LDNS_STATUS_SYNTAX_ERR</a>, <a class="el" href="error_8h_source.html#l00090">LDNS_STATUS_SYNTAX_INCLUDE</a>, <a class="el" href="error_8h_source.html#l00089">LDNS_STATUS_SYNTAX_ORIGIN</a>, <a class="el" href="error_8h_source.html#l00088">LDNS_STATUS_SYNTAX_TTL</a>, <a class="el" href="rdata_8c_source.html#l00603">ldns_str2period()</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a2c7374383b168ce0d33b56f43a91c940"></a><!-- doxytag: member="rr.c::ldns_rr_set_owner" ref="a2c7374383b168ce0d33b56f43a91c940" args="(ldns_rr *rr, ldns_rdf *owner)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_set_owner </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </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>owner</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the owner in the rr structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*owner</td><td>set to this owner </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00734">734</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00278">ldns_struct_rr::_owner</a>.</p>

</div>
</div>
<a class="anchor" id="a80ab3cc8038d968eea64e7f1360fd4b8"></a><!-- doxytag: member="rr.c::ldns_rr_set_question" ref="a80ab3cc8038d968eea64e7f1360fd4b8" args="(ldns_rr *rr, bool question)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_set_question </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>question</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the question flag in the rr structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">question</td><td>question flag </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00740">740</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00293">ldns_struct_rr::_rr_question</a>.</p>

</div>
</div>
<a class="anchor" id="a84a12460eb7ffe5c5fd3d84e9efbe3cf"></a><!-- doxytag: member="rr.c::ldns_rr_set_ttl" ref="a84a12460eb7ffe5c5fd3d84e9efbe3cf" args="(ldns_rr *rr, uint32_t ttl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_set_ttl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>ttl</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the ttl in the rr structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ttl</td><td>set to this ttl </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00746">746</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00280">ldns_struct_rr::_ttl</a>.</p>

</div>
</div>
<a class="anchor" id="aa3f3aa5f602716798f06fd31c8426143"></a><!-- doxytag: member="rr.c::ldns_rr_set_rd_count" ref="aa3f3aa5f602716798f06fd31c8426143" args="(ldns_rr *rr, size_t count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_set_rd_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the rd_count in the rr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>set to this count </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00752">752</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00282">ldns_struct_rr::_rd_count</a>.</p>

</div>
</div>
<a class="anchor" id="a613e90c7efbdbb3da546fe1f244023c0"></a><!-- doxytag: member="rr.c::ldns_rr_set_type" ref="a613e90c7efbdbb3da546fe1f244023c0" args="(ldns_rr *rr, ldns_rr_type rr_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_set_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </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>rr_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the type in the rr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_type</td><td>set to this type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00758">758</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00284">ldns_struct_rr::_rr_type</a>.</p>

</div>
</div>
<a class="anchor" id="aac682e10305e017760e65a423e6e6374"></a><!-- doxytag: member="rr.c::ldns_rr_set_class" ref="aac682e10305e017760e65a423e6e6374" args="(ldns_rr *rr, ldns_rr_class rr_class)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_set_class </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </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>rr_class</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the class in the rr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_class</td><td>set to this class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00764">764</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00286">ldns_struct_rr::_rr_class</a>.</p>

</div>
</div>
<a class="anchor" id="a7562013263235b77e6ba9880aafa5ac1"></a><!-- doxytag: member="rr.c::ldns_rr_set_rdf" ref="a7562013263235b77e6ba9880aafa5ac1" args="(ldns_rr *rr, const ldns_rdf *f, size_t position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* ldns_rr_set_rdf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>position</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets a rdf member, it will be set on the position given. </p>
<p>The old value is returned, like pop. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>the rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*f</td><td>the rdf to set </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">position</td><td>the position the set the rdf </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the old value in the rr, NULL on failyre </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00770">770</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00289">ldns_struct_rr::_rdata_fields</a>, and <a class="el" href="rr_8c_source.html#l00867">ldns_rr_rd_count()</a>.</p>

</div>
</div>
<a class="anchor" id="ab5903437318cd6ad1e4b701587c9842c"></a><!-- doxytag: member="rr.c::ldns_rr_push_rdf" ref="ab5903437318cd6ad1e4b701587c9842c" args="(ldns_rr *rr, const ldns_rdf *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_rr_push_rdf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets rd_field member, it will be placed in the next available spot. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*f</td><td>the data field member to set </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>bool </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00787">787</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00289">ldns_struct_rr::_rdata_fields</a>, <a class="el" href="rr_8c_source.html#l00867">ldns_rr_rd_count()</a>, <a class="el" href="rr_8c_source.html#l00752">ldns_rr_set_rd_count()</a>, and <a class="el" href="util_8h_source.html#l00057">LDNS_XREALLOC</a>.</p>

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

<p>removes a rd_field member, it will be popped from the last position. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>rdf which was popped (null if nothing) </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00810">810</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00289">ldns_struct_rr::_rdata_fields</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rr_8c_source.html#l00867">ldns_rr_rd_count()</a>, <a class="el" href="rr_8c_source.html#l00752">ldns_rr_set_rd_count()</a>, and <a class="el" href="util_8h_source.html#l00057">LDNS_XREALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="aed836e7b90f7c11993d92a4569d7e29b"></a><!-- doxytag: member="rr.c::ldns_rr_rdf" ref="aed836e7b90f7c11993d92a4569d7e29b" args="(const ldns_rr *rr, size_t nr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* ldns_rr_rdf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the rdata field member counter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nr</td><td>the number of the rdf to return </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf * </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00839">839</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00289">ldns_struct_rr::_rdata_fields</a>, and <a class="el" href="rr_8c_source.html#l00867">ldns_rr_rd_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d254bd0deb5d18e34d84ebc10496c5d"></a><!-- doxytag: member="rr.c::ldns_rr_owner" ref="a1d254bd0deb5d18e34d84ebc10496c5d" args="(const ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* ldns_rr_owner </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the owner name of an rr structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf * </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00849">849</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00278">ldns_struct_rr::_owner</a>.</p>

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

<p>returns the question flag of an rr structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>rr to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>bool true if question </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00855">855</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00293">ldns_struct_rr::_rr_question</a>.</p>

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

<p>returns the ttl of an rr structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>the rr to read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the ttl of the rr </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00861">861</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00280">ldns_struct_rr::_ttl</a>.</p>

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

<p>returns the rd_count of an rr structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>the rr to read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the rd count of the rr </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00867">867</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00282">ldns_struct_rr::_rd_count</a>.</p>

</div>
</div>
<a class="anchor" id="a849c616b8e8d87b8c047a8b41be21228"></a><!-- doxytag: member="rr.c::ldns_rr_get_type" ref="a849c616b8e8d87b8c047a8b41be21228" args="(const ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> ldns_rr_get_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the type of the rr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>the rr to read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the type of the rr </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00873">873</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00284">ldns_struct_rr::_rr_type</a>.</p>

</div>
</div>
<a class="anchor" id="a9674642920718eda5c65483e03587fff"></a><!-- doxytag: member="rr.c::ldns_rr_get_class" ref="a9674642920718eda5c65483e03587fff" args="(const ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> ldns_rr_get_class </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the class of the rr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>the rr to read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the class of the rr </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00879">879</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00286">ldns_struct_rr::_rr_class</a>.</p>

</div>
</div>
<a class="anchor" id="a7ac3192fe79ba66e47579bb2b267ce05"></a><!-- doxytag: member="rr.c::ldns_rr_list_rr_count" ref="a7ac3192fe79ba66e47579bb2b267ce05" args="(const ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_rr_list_rr_count </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the number of rr's in an rr_list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of rr's </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00887">887</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00305">ldns_struct_rr_list::_rr_count</a>.</p>

</div>
</div>
<a class="anchor" id="aad8490e8db4df6e2e8c444a1c8344720"></a><!-- doxytag: member="rr.c::ldns_rr_list_set_rr" ref="aad8490e8db4df6e2e8c444a1c8344720" args="(ldns_rr_list *rr_list, const ldns_rr *r, size_t count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* ldns_rr_list_set_rr </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>rr_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <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">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set a rr on a specific index in a ldns_rr_list </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the rr to set </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>index into the rr_list </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the old rr which was stored in the rr_list, or NULL is the index was too large set a specific rr </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00897">897</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00307">ldns_struct_rr_list::_rrs</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="acf7c71246fb7c1878872e76902f80836"></a><!-- doxytag: member="rr.c::ldns_rr_list_set_rr_count" ref="acf7c71246fb7c1878872e76902f80836" args="(ldns_rr_list *rr_list, size_t count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_list_set_rr_count </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>rr_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the number of rr's in an rr_list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to set the count on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>the number of rr in this list </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00913">913</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00305">ldns_struct_rr_list::_rr_count</a>.</p>

</div>
</div>
<a class="anchor" id="a07b1ccea9f2694b8b88904c543e16783"></a><!-- doxytag: member="rr.c::ldns_rr_list_rr" ref="a07b1ccea9f2694b8b88904c543e16783" args="(const ldns_rr_list *rr_list, size_t nr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* ldns_rr_list_rr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns a specific rr of an rrlist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to read from </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nr</td><td>return this rr </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the rr at position nr </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00920">920</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00307">ldns_struct_rr_list::_rrs</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="aa7405c3451df02516f62f6197ff06268"></a><!-- doxytag: member="rr.c::ldns_rr_list_new" ref="aa7405c3451df02516f62f6197ff06268" args="()" -->
<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_rr_list_new </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rr_list structure. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a new rr_list structure </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00930">930</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00306">ldns_struct_rr_list::_rr_capacity</a>, <a class="el" href="rr_8h_source.html#l00305">ldns_struct_rr_list::_rr_count</a>, <a class="el" href="rr_8h_source.html#l00307">ldns_struct_rr_list::_rrs</a>, and <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a00ae3d3571b0dba3014269b617992492"></a><!-- doxytag: member="rr.c::ldns_rr_list_free" ref="a00ae3d3571b0dba3014269b617992492" args="(ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_list_free </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>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees an rr_list structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the list to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00941">941</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00307">ldns_struct_rr_list::_rrs</a>, and <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="a25181bd133a53f132abce4eefd8e33af"></a><!-- doxytag: member="rr.c::ldns_rr_list_deep_free" ref="a25181bd133a53f132abce4eefd8e33af" args="(ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_list_deep_free </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>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees an rr_list structure and all rrs contained therein. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the list to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00950">950</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00307">ldns_struct_rr_list::_rrs</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rr_8c_source.html#l00075">ldns_rr_free()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a8fb18590f1c5be0c95eb03d364ce8f25"></a><!-- doxytag: member="rr.c::ldns_rr_list_cat" ref="a8fb18590f1c5be0c95eb03d364ce8f25" args="(ldns_rr_list *left, ldns_rr_list *right)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_rr_list_cat </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>left</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>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>concatenates two ldns_rr_lists together. </p>
<p>This modifies *left (to extend it and add the pointers from *right). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>the leftside </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>the rightside </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a left with right concatenated to it </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00966">966</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

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

</div>
</div>
<a class="anchor" id="abfd3472bdd7c416ba4f9455eaf1bbd4f"></a><!-- doxytag: member="rr.c::ldns_rr_list_cat_clone" ref="abfd3472bdd7c416ba4f9455eaf1bbd4f" args="(ldns_rr_list *left, ldns_rr_list *right)" -->
<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_rr_list_cat_clone </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>left</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>right</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>concatenates two ldns_rr_lists together, but makes clones of the rr's (instead of pointer copying). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">left</td><td>the leftside </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>the rightside </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a new rr_list with leftside/rightside concatenated </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l00989">989</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l01359">ldns_rr_list_clone()</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>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a5bb990fd3ac15e23d799bc4b7bfa7934"></a><!-- doxytag: member="rr.c::ldns_rr_list_subtype_by_rdf" ref="a5bb990fd3ac15e23d799bc4b7bfa7934" args="(ldns_rr_list *l, ldns_rdf *r, size_t pos)" -->
<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_rr_list_subtype_by_rdf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>l</em>, </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>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>pos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the rr_list which matches the rdf at position field. </p>
<p>Think type-covered stuff for RRSIG</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">l</td><td>the rr_list to look in </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the rdf to use for the comparison </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>at which position can we find the rdf</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a new rr list with only the RRs that match </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01028">1028</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00569">ldns_rdf_compare()</a>, <a class="el" href="rr_8c_source.html#l01328">ldns_rr_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#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#l00920">ldns_rr_list_rr()</a>, <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>, and <a class="el" href="rr_8c_source.html#l00839">ldns_rr_rdf()</a>.</p>

</div>
</div>
<a class="anchor" id="a8bdc038678e7492ae3facf83283f8d04"></a><!-- doxytag: member="rr.c::ldns_rr_list_push_rr" ref="a8bdc038678e7492ae3facf83283f8d04" args="(ldns_rr_list *rr_list, const ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_rr_list_push_rr </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>rr_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pushes an rr to an rrlist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to push to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the rr to push </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>false on error, otherwise true </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01062">1062</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00306">ldns_struct_rr_list::_rr_capacity</a>, <a class="el" href="rr_8h_source.html#l00307">ldns_struct_rr_list::_rrs</a>, <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>, <a class="el" href="rr_8c_source.html#l00913">ldns_rr_list_set_rr_count()</a>, <a class="el" href="rr_8c_source.html#l00021">LDNS_RRLIST_INIT</a>, and <a class="el" href="util_8h_source.html#l00057">LDNS_XREALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a6201e3504b537d67cacfeeb695d9a205"></a><!-- doxytag: member="rr.c::ldns_rr_list_push_rr_list" ref="a6201e3504b537d67cacfeeb695d9a205" args="(ldns_rr_list *rr_list, const ldns_rr_list *push_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_rr_list_push_rr_list </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>rr_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>push_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pushes an rr_list to an rrlist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to push to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">push_list</td><td>the rr_list to push </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>false on error, otherwise true </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01093">1093</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

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

</div>
</div>
<a class="anchor" id="a09395bafcd69ac1267639c3fa81e8b0f"></a><!-- doxytag: member="rr.c::ldns_rr_list_pop_rr" ref="a09395bafcd69ac1267639c3fa81e8b0f" args="(ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* ldns_rr_list_pop_rr </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>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pops the last rr from an rrlist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to pop from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NULL if nothing to pop. Otherwise the popped RR </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01107">1107</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00306">ldns_struct_rr_list::_rr_capacity</a>, <a class="el" href="rr_8h_source.html#l00307">ldns_struct_rr_list::_rrs</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#l00913">ldns_rr_list_set_rr_count()</a>, <a class="el" href="rr_8c_source.html#l00021">LDNS_RRLIST_INIT</a>, and <a class="el" href="util_8h_source.html#l00057">LDNS_XREALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a8db73357f066323383e6149823c6c141"></a><!-- doxytag: member="rr.c::ldns_rr_list_pop_rr_list" ref="a8db73357f066323383e6149823c6c141" args="(ldns_rr_list *rr_list, size_t howmany)" -->
<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_rr_list_pop_rr_list </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>rr_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pops an rr_list of size s from an rrlist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to pop from </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the number of rr's to pop </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NULL if nothing to pop. Otherwise the popped rr_list </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01139">1139</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l00930">ldns_rr_list_new()</a>, <a class="el" href="rr_8c_source.html#l01107">ldns_rr_list_pop_rr()</a>, and <a class="el" href="rr_8c_source.html#l01062">ldns_rr_list_push_rr()</a>.</p>

</div>
</div>
<a class="anchor" id="ad67f779c57afbab9c47445b1dc75cc34"></a><!-- doxytag: member="rr.c::ldns_rr_list_contains_rr" ref="ad67f779c57afbab9c47445b1dc75cc34" args="(const ldns_rr_list *rr_list, ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_rr_list_contains_rr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns true if the given rr is one of the rrs in the list, or if it is equal to one </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to check </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the rr to check </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if rr_list contains rr, false otherwise </dd></dl>

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

<p>References <a class="el" href="rr_8c_source.html#l01583">ldns_rr_compare()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a07ee789a6737bcf88c7c5c674d39520b"></a><!-- doxytag: member="rr.c::ldns_is_rrset" ref="a07ee789a6737bcf88c7c5c674d39520b" args="(ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_is_rrset </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>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>checks if an rr_list is a rrset. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to check </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if it is an rrset otherwise false </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01187">1187</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00569">ldns_rdf_compare()</a>, <a class="el" href="rr_8c_source.html#l00879">ldns_rr_get_class()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>, and <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>.</p>

</div>
</div>
<a class="anchor" id="a1ac538f83136f1a27fa9a304015f972c"></a><!-- doxytag: member="rr.c::ldns_rr_set_push_rr" ref="a1ac538f83136f1a27fa9a304015f972c" args="(ldns_rr_list *rr_list, ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_rr_set_push_rr </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>rr_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pushes an rr to an rrset (which really are rr_list's). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr_list</td><td>the rrset to push the rr to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*rr</td><td>the rr to push </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the push succeeded otherwise false </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01222">1222</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00569">ldns_rdf_compare()</a>, <a class="el" href="rr_8c_source.html#l01583">ldns_rr_compare()</a>, <a class="el" href="rr_8c_source.html#l00879">ldns_rr_get_class()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</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_8c_source.html#l00861">ldns_rr_ttl()</a>, and <a class="el" href="rr_8h_source.html#l00173">LDNS_RR_TYPE_RRSIG</a>.</p>

</div>
</div>
<a class="anchor" id="a28e6cfed78e1ad562b0d21fe698bdf66"></a><!-- doxytag: member="rr.c::ldns_rr_set_pop_rr" ref="a28e6cfed78e1ad562b0d21fe698bdf66" args="(ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* ldns_rr_set_pop_rr </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>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pops the last rr from an rrset. </p>
<p>This function is there only for the symmetry. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to pop from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NULL if nothing to pop. Otherwise the popped RR </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01270">1270</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l01107">ldns_rr_list_pop_rr()</a>.</p>

</div>
</div>
<a class="anchor" id="a418c6f1d2b835db06fa9adec9074cc0c"></a><!-- doxytag: member="rr.c::ldns_rr_list_pop_rrset" ref="a418c6f1d2b835db06fa9adec9074cc0c" args="(ldns_rr_list *rr_list)" -->
<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_rr_list_pop_rrset </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>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pops the first rrset from the list, the list must be sorted, so that all rr's from each rrset are next to each other </p>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01276">1276</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00569">ldns_rdf_compare()</a>, <a class="el" href="rr_8c_source.html#l00879">ldns_rr_get_class()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</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#l01107">ldns_rr_list_pop_rr()</a>, <a class="el" href="rr_8c_source.html#l01062">ldns_rr_list_push_rr()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>, and <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>.</p>

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

<p>clones a rr and all its data </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the rr to clone </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new rr or NULL on failure </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01328">1328</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00222">ldns_rdf_clone()</a>, <a class="el" href="rr_8c_source.html#l00879">ldns_rr_get_class()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00855">ldns_rr_is_question()</a>, <a class="el" href="rr_8c_source.html#l00024">ldns_rr_new()</a>, <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>, <a class="el" href="rr_8c_source.html#l00787">ldns_rr_push_rdf()</a>, <a class="el" href="rr_8c_source.html#l00867">ldns_rr_rd_count()</a>, <a class="el" href="rr_8c_source.html#l00839">ldns_rr_rdf()</a>, <a class="el" href="rr_8c_source.html#l00764">ldns_rr_set_class()</a>, <a class="el" href="rr_8c_source.html#l00734">ldns_rr_set_owner()</a>, <a class="el" href="rr_8c_source.html#l00740">ldns_rr_set_question()</a>, <a class="el" href="rr_8c_source.html#l00746">ldns_rr_set_ttl()</a>, <a class="el" href="rr_8c_source.html#l00758">ldns_rr_set_type()</a>, and <a class="el" href="rr_8c_source.html#l00861">ldns_rr_ttl()</a>.</p>

</div>
</div>
<a class="anchor" id="ae40b961189f215fba0bad6406088674a"></a><!-- doxytag: member="rr.c::ldns_rr_list_clone" ref="ae40b961189f215fba0bad6406088674a" args="(const ldns_rr_list *rrlist)" -->
<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_rr_list_clone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rrlist</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clones an rrlist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrlist</td><td>the rrlist to clone </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the cloned rr list </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01359">1359</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l01328">ldns_rr_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>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a03c6b561afe341e4982cdd8357ce13e6"></a><!-- doxytag: member="rr.c::qsort_rr_compare" ref="a03c6b561afe341e4982cdd8357ce13e6" args="(const void *a, const void *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int qsort_rr_compare </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8c_source.html#l01389">1389</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l01583">ldns_rr_compare()</a>.</p>

</div>
</div>
<a class="anchor" id="ae19e5022b0ae0936ba2b3456f1cd82d2"></a><!-- doxytag: member="rr.c::qsort_schwartz_rr_compare" ref="ae19e5022b0ae0936ba2b3456f1cd82d2" args="(const void *a, const void *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int qsort_schwartz_rr_compare </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8c_source.html#l01407">1407</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="buffer_8c_source.html#l00137">ldns_buffer_free()</a>, <a class="el" href="buffer_8c_source.html#l00016">ldns_buffer_new()</a>, <a class="el" href="host2wire_8c_source.html#l00159">ldns_rr2buffer_wire()</a>, <a class="el" href="rr_8c_source.html#l01726">ldns_rr2canonical()</a>, <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l01504">ldns_rr_compare_no_rdata()</a>, <a class="el" href="rr_8c_source.html#l01545">ldns_rr_compare_wire()</a>, <a class="el" href="rr_8c_source.html#l00075">ldns_rr_free()</a>, <a class="el" href="rr_8c_source.html#l01709">ldns_rr_uncompressed_size()</a>, <a class="el" href="packet_8h_source.html#l00278">LDNS_SECTION_ANY</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="util_8h_source.html#l00145">ldns_schwartzian_compare_struct::original_object</a>, and <a class="el" href="util_8h_source.html#l00146">ldns_schwartzian_compare_struct::transformed_object</a>.</p>

</div>
</div>
<a class="anchor" id="a59fd6b0801f57bd952d1c69386677095"></a><!-- doxytag: member="rr.c::ldns_rr_list_sort" ref="a59fd6b0801f57bd952d1c69386677095" args="(ldns_rr_list *unsorted)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_list_sort </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>unsorted</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sorts an rr_list (canonical wire format). </p>
<p>the sorting is done inband. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">unsorted</td><td>the rr_list to be sorted </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01462">1462</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00307">ldns_struct_rr_list::_rrs</a>, <a class="el" href="buffer_8c_source.html#l00137">ldns_buffer_free()</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</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="util_8h_source.html#l00051">LDNS_XMALLOC</a>, <a class="el" href="util_8h_source.html#l00145">ldns_schwartzian_compare_struct::original_object</a>, <a class="el" href="rr_8c_source.html#l01407">qsort_schwartz_rr_compare()</a>, and <a class="el" href="util_8h_source.html#l00146">ldns_schwartzian_compare_struct::transformed_object</a>.</p>

</div>
</div>
<a class="anchor" id="a95b72e9e49320b29d34739a069b31899"></a><!-- doxytag: member="rr.c::ldns_rr_compare_no_rdata" ref="a95b72e9e49320b29d34739a069b31899" args="(const ldns_rr *rr1, const ldns_rr *rr2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ldns_rr_compare_no_rdata </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compares two rrs, up to the rdata. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr1</td><td>the first one </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr2</td><td>the second one </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if equal -1 if rr1 comes before rr2 +1 if rr2 comes before rr1 </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01504">1504</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00338">ldns_dname_compare()</a>, <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, <a class="el" href="rr_8c_source.html#l00879">ldns_rr_get_class()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>, and <a class="el" href="rr_8c_source.html#l01709">ldns_rr_uncompressed_size()</a>.</p>

</div>
</div>
<a class="anchor" id="a9f1b0fa4a349c51abe837d4d91a454a1"></a><!-- doxytag: member="rr.c::ldns_rr_compare_wire" ref="a9f1b0fa4a349c51abe837d4d91a454a1" args="(ldns_buffer *rr1_buf, ldns_buffer *rr2_buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ldns_rr_compare_wire </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__buffer.html">ldns_buffer</a> *&#160;</td>
          <td class="paramname"><em>rr1_buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__buffer.html">ldns_buffer</a> *&#160;</td>
          <td class="paramname"><em>rr2_buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compares the wireformat of two rrs, contained in the given buffers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr1_buf</td><td>the first one </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr2_buf</td><td>the second one </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if equal -1 if rr1_buf comes before rr2_buf +1 if rr2_buf comes before rr1_buf </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01545">1545</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

</div>
</div>
<a class="anchor" id="ac3805b984111021e076f567c22f0cd9d"></a><!-- doxytag: member="rr.c::ldns_rr_compare" ref="ac3805b984111021e076f567c22f0cd9d" args="(const ldns_rr *rr1, const ldns_rr *rr2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ldns_rr_compare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compares two rrs. </p>
<p>The TTL is not looked at. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr1</td><td>the first one </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr2</td><td>the second one </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if equal -1 if rr1 comes before rr2 +1 if rr2 comes before rr1 </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01583">1583</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="buffer_8c_source.html#l00137">ldns_buffer_free()</a>, <a class="el" href="buffer_8c_source.html#l00016">ldns_buffer_new()</a>, <a class="el" href="host2wire_8c_source.html#l00085">ldns_rr2buffer_wire_canonical()</a>, <a class="el" href="rr_8c_source.html#l01504">ldns_rr_compare_no_rdata()</a>, <a class="el" href="rr_8c_source.html#l01545">ldns_rr_compare_wire()</a>, <a class="el" href="rr_8c_source.html#l01709">ldns_rr_uncompressed_size()</a>, <a class="el" href="packet_8h_source.html#l00278">LDNS_SECTION_ANY</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="ac7f68cb7dc3b97484fedeb139b62ea00"></a><!-- doxytag: member="rr.c::ldns_rr_compare_ds" ref="ac7f68cb7dc3b97484fedeb139b62ea00" args="(const ldns_rr *orr1, const ldns_rr *orr2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_rr_compare_ds </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns true of the given rr's are equal. </p>
<p>Also returns true if one record is a DS that represents the same DNSKEY record as the other record </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr1</td><td>the first rr </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr2</td><td>the second rr </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if equal otherwise false </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01655">1655</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l01583">ldns_rr_compare()</a>, <a class="el" href="rr_8c_source.html#l00075">ldns_rr_free()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00746">ldns_rr_set_ttl()</a>, <a class="el" href="rr_8h_source.html#l00175">LDNS_RR_TYPE_DNSKEY</a>, and <a class="el" href="rr_8h_source.html#l00167">LDNS_RR_TYPE_DS</a>.</p>

</div>
</div>
<a class="anchor" id="ab5e3766edf7526db8364e3826f299f41"></a><!-- doxytag: member="rr.c::ldns_rr_list_compare" ref="ab5e3766edf7526db8364e3826f299f41" args="(const ldns_rr_list *rrl1, const ldns_rr_list *rrl2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ldns_rr_list_compare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rrl1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rrl2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compares two rr listss. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrl1</td><td>the first one </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rrl2</td><td>the second one </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if equal -1 if rrl1 comes before rrl2 +1 if rrl2 comes before rrl1 </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01682">1682</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l01583">ldns_rr_compare()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

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

<p>calculates the uncompressed size of an RR. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the rr to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>size of the rr </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01709">1709</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, <a class="el" href="rr_8h_source.html#l00037">LDNS_RR_OVERHEAD</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>, and <a class="el" href="rr_8c_source.html#l00839">ldns_rr_rdf()</a>.</p>

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

<p>converts each dname in a rr to its canonical form. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the rr to work on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01726">1726</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00259">ldns_dname2canonical()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</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="rr_8c_source.html#l00839">ldns_rr_rdf()</a>, <a class="el" href="rr_8h_source.html#l00157">LDNS_RR_TYPE_A6</a>, <a class="el" href="rr_8h_source.html#l00117">LDNS_RR_TYPE_AFSDB</a>, <a class="el" href="rr_8h_source.html#l00091">LDNS_RR_TYPE_CNAME</a>, <a class="el" href="rr_8h_source.html#l00159">LDNS_RR_TYPE_DNAME</a>, <a class="el" href="rr_8h_source.html#l00153">LDNS_RR_TYPE_KX</a>, <a class="el" href="rr_8h_source.html#l00095">LDNS_RR_TYPE_MB</a>, <a class="el" href="rr_8h_source.html#l00087">LDNS_RR_TYPE_MD</a>, <a class="el" href="rr_8h_source.html#l00089">LDNS_RR_TYPE_MF</a>, <a class="el" href="rr_8h_source.html#l00097">LDNS_RR_TYPE_MG</a>, <a class="el" href="rr_8h_source.html#l00109">LDNS_RR_TYPE_MINFO</a>, <a class="el" href="rr_8h_source.html#l00099">LDNS_RR_TYPE_MR</a>, <a class="el" href="rr_8h_source.html#l00111">LDNS_RR_TYPE_MX</a>, <a class="el" href="rr_8h_source.html#l00151">LDNS_RR_TYPE_NAPTR</a>, <a class="el" href="rr_8h_source.html#l00085">LDNS_RR_TYPE_NS</a>, <a class="el" href="rr_8h_source.html#l00141">LDNS_RR_TYPE_NXT</a>, <a class="el" href="rr_8h_source.html#l00105">LDNS_RR_TYPE_PTR</a>, <a class="el" href="rr_8h_source.html#l00133">LDNS_RR_TYPE_PX</a>, <a class="el" href="rr_8h_source.html#l00115">LDNS_RR_TYPE_RP</a>, <a class="el" href="rr_8h_source.html#l00123">LDNS_RR_TYPE_RT</a>, <a class="el" href="rr_8h_source.html#l00129">LDNS_RR_TYPE_SIG</a>, <a class="el" href="rr_8h_source.html#l00093">LDNS_RR_TYPE_SOA</a>, and <a class="el" href="rr_8h_source.html#l00147">LDNS_RR_TYPE_SRV</a>.</p>

</div>
</div>
<a class="anchor" id="a3133cba21b517bd2e0f539c2d2257131"></a><!-- doxytag: member="rr.c::ldns_rr_list2canonical" ref="a3133cba21b517bd2e0f539c2d2257131" args="(ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rr_list2canonical </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>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>converts each dname in each rr in a rr_list to its canonical form. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>the rr_list to work on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01774">1774</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l01726">ldns_rr2canonical()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

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

<p>counts the number of labels of the ownername. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>count the labels of this rr </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of labels </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l01783">1783</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00196">ldns_dname_label_count()</a>, and <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>.</p>

</div>
</div>
<a class="anchor" id="a25e28bda55a3d8578f6377caafc9cfb0"></a><!-- doxytag: member="rr.c::ldns_rr_descript" ref="a25e28bda55a3d8578f6377caafc9cfb0" args="(uint16_t type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a>* ldns_rr_descript </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the resource record descriptor for the given rr type. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the type value of the rr type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the ldns_rr_descriptor for this type </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02269">2269</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00040">LDNS_RDATA_FIELD_DESCRIPTORS_COMMON</a>, and <a class="el" href="rr_8c_source.html#l02265">LDNS_RDATA_FIELD_DESCRIPTORS_COUNT</a>.</p>

</div>
</div>
<a class="anchor" id="ae90f7cbbed6f13a5a5ca83d5b614140b"></a><!-- doxytag: member="rr.c::ldns_rr_descriptor_minimum" ref="ae90f7cbbed6f13a5a5ca83d5b614140b" args="(const ldns_rr_descriptor *descriptor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_rr_descriptor_minimum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a> *&#160;</td>
          <td class="paramname"><em>descriptor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the minimum number of rdata fields of the rr type this descriptor describes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">descriptor</td><td>for an rr type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the minimum number of rdata fields </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02288">2288</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00323">ldns_struct_rr_descriptor::_minimum</a>.</p>

</div>
</div>
<a class="anchor" id="a903dbeb5f9d525abf9d9503102dc3cc8"></a><!-- doxytag: member="rr.c::ldns_rr_descriptor_maximum" ref="a903dbeb5f9d525abf9d9503102dc3cc8" args="(const ldns_rr_descriptor *descriptor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_rr_descriptor_maximum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a> *&#160;</td>
          <td class="paramname"><em>descriptor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the maximum number of rdata fields of the rr type this descriptor describes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">descriptor</td><td>for an rr type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the maximum number of rdata fields </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02298">2298</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00325">ldns_struct_rr_descriptor::_maximum</a>, <a class="el" href="rr_8h_source.html#l00329">ldns_struct_rr_descriptor::_variable</a>, and <a class="el" href="rdata_8h_source.html#l00047">LDNS_RDF_TYPE_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="a78025ddab06deb49fa7c7f453ed5f459"></a><!-- doxytag: member="rr.c::ldns_rr_descriptor_field_type" ref="a78025ddab06deb49fa7c7f453ed5f459" args="(const ldns_rr_descriptor *descriptor, size_t index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> ldns_rr_descriptor_field_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a> *&#160;</td>
          <td class="paramname"><em>descriptor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>field</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the rdf type for the given rdata field number of the rr type for the given descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">descriptor</td><td>for an rr type </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">field</td><td>the field number </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the rdf type for the field </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02313">2313</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00329">ldns_struct_rr_descriptor::_variable</a>, <a class="el" href="rr_8h_source.html#l00327">ldns_struct_rr_descriptor::_wireformat</a>, and <a class="el" href="rdata_8h_source.html#l00047">LDNS_RDF_TYPE_NONE</a>.</p>

</div>
</div>
<a class="anchor" id="afc382b42facd01347d2512df3784c0ae"></a><!-- doxytag: member="rr.c::ldns_get_rr_type_by_name" ref="afc382b42facd01347d2512df3784c0ae" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> ldns_get_rr_type_by_name </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>retrieves a rrtype by looking up its name. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>a string with the name </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the type which corresponds with the name </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02327">2327</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8h_source.html#l00321">ldns_struct_rr_descriptor::_name</a>, <a class="el" href="rr_8h_source.html#l00319">ldns_struct_rr_descriptor::_type</a>, and <a class="el" href="rr_8c_source.html#l02265">LDNS_RDATA_FIELD_DESCRIPTORS_COUNT</a>.</p>

</div>
</div>
<a class="anchor" id="a0dc0f1a3d8a9f72978f27dc58d9c1f6e"></a><!-- doxytag: member="rr.c::ldns_get_rr_class_by_name" ref="a0dc0f1a3d8a9f72978f27dc58d9c1f6e" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> ldns_get_rr_class_by_name </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>retrieves a class by looking up its name. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>string with the name </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the cass which corresponds with the name </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02367">2367</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00157">ldns_struct_lookup_table::id</a>, <a class="el" href="util_8c_source.html#l00066">ldns_lookup_by_name()</a>, and <a class="el" href="host2str_8c_source.html#l00082">ldns_rr_classes</a>.</p>

</div>
</div>
<a class="anchor" id="a200e1bec3ba2cdafc8cfcf4a9dbd8091"></a><!-- doxytag: member="rr.c::ldns_rdf2rr_type" ref="a200e1bec3ba2cdafc8cfcf4a9dbd8091" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> ldns_rdf2rr_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>convert an rdf of type LDNS_RDF_TYPE_TYPE to an actual LDNS_RR_TYPE. </p>
<p>This is usefull in the case when inspecting the rrtype covered field of an RRSIG. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the rdf to look at </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a ldns_rr_type with equivalent LDNS_RR_TYPE </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02387">2387</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00084">ldns_rdf2native_int16()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, and <a class="el" href="rdata_8h_source.html#l00073">LDNS_RDF_TYPE_TYPE</a>.</p>

</div>
</div>
<a class="anchor" id="a3aca4f8ace1b6c619a92b014ba343899"></a><!-- doxytag: member="rr.c::ldns_rr_list_type" ref="a3aca4f8ace1b6c619a92b014ba343899" args="(const ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> ldns_rr_list_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the type of the first element of the RR If there are no elements present, 0 is returned. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>The rr list </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>rr_type of the first element, or 0 if the list is empty </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02404">2404</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a8b2f2ce2159adefafd0aaf4149c66732"></a><!-- doxytag: member="rr.c::ldns_rr_list_owner" ref="a8b2f2ce2159adefafd0aaf4149c66732" args="(const ldns_rr_list *rr_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* ldns_rr_list_owner </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr_list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the owner domain name rdf of the first element of the RR If there are no elements present, NULL is returned. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_list</td><td>The rr list </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>dname of the first element, or NULL if the list is empty </dd></dl>

<p>Definition at line <a class="el" href="rr_8c_source.html#l02414">2414</a> of file <a class="el" href="rr_8c_source.html">rr.c</a>.</p>

<p>References <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>, and <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</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>