Sophie

Sophie

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

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

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

<p>Contains the definition of ldns_rr and functions to manipulate those.  
<a href="#details">More...</a></p>

<p><a href="rr_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__rr.html">ldns_struct_rr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resource Record.  <a href="structldns__struct__rr.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__rr__list.html">ldns_struct_rr_list</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List or Set of Resource Records.  <a href="structldns__struct__rr__list.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__rr__descriptor.html">ldns_struct_rr_descriptor</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains all information about resource record types.  <a href="structldns__struct__rr__descriptor.html#details">More...</a><br/></td></tr>
<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_8h.html#a38645125207e50b2feb48e5a73d8190d">LDNS_MAX_LABELLEN</a>&#160;&#160;&#160;63</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum length of a dname label.  <a href="#a38645125207e50b2feb48e5a73d8190d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#ad52564ca775d206b60f48b254de552b2">LDNS_MAX_DOMAINLEN</a>&#160;&#160;&#160;255</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum length of a complete dname.  <a href="#ad52564ca775d206b60f48b254de552b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#aa8b60545035350bf97dd637dc98ede6a">LDNS_MAX_POINTERS</a>&#160;&#160;&#160;65535</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of pointers in 1 dname.  <a href="#aa8b60545035350bf97dd637dc98ede6a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#a615cfc099f90c51b213f552d4a47b949">LDNS_RR_OVERHEAD</a>&#160;&#160;&#160;10</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The bytes TTL, CLASS and length use up in an rr.  <a href="#a615cfc099f90c51b213f552d4a47b949"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#a0698a1419a112c22ef716af105f8446b">LDNS_RDATA_FIELD_DESCRIPTORS_COMMON</a>&#160;&#160;&#160;52</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600">ldns_enum_rr_class</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6a">ldns_enum_rr_compress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#ad39aec00e88e3f2038bb4037da405129">ldns_rr_compress</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33da">ldns_enum_rr_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structldns__struct__rr.html">ldns_struct_rr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#a34d846d44506c86bc94f244445605e98">ldns_rr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structldns__struct__rr__list.html">ldns_struct_rr_list</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#a99b7150f3167c5df552095a8f7144f33">ldns_rr_list</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
<a class="el" href="structldns__struct__rr__descriptor.html">ldns_struct_rr_descriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#afa0d945577e168e23b567d68b04ba5cd">ldns_rr_descriptor</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600">ldns_enum_rr_class</a> { <br/>
&#160;&#160;<a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600a2ad89c0befc939420e3b1157c07a8b46">LDNS_RR_CLASS_IN</a> =  1, 
<a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600a46ebee76bfb60b82fd04b223a2b25d5a">LDNS_RR_CLASS_CH</a> =  3, 
<a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600a9ff1843a546a4842a24d7de676bcbe54">LDNS_RR_CLASS_HS</a> =  4, 
<a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600a0a7d733c833900c81651bb7f5efe549b">LDNS_RR_CLASS_NONE</a> =  254, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600ad14392298b1cf7e8dba6140b21d7aaff">LDNS_RR_CLASS_ANY</a> =  255, 
<a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600ae9556333a9534eb23e6b495a61583759">LDNS_RR_CLASS_FIRST</a> =  0, 
<a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600a2d97d761ccf4134c49c0ebb9168c2fcb">LDNS_RR_CLASS_LAST</a> =  65535, 
<a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600a5edfff7627a3346f8390f6ec0f318eb0">LDNS_RR_CLASS_COUNT</a> =  LDNS_RR_CLASS_LAST - LDNS_RR_CLASS_FIRST + 1
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The different RR classes.  <a href="rr_8h.html#adc72070b39f210fae670577de8136600">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6a">ldns_enum_rr_compress</a> { <a class="el" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1">LDNS_RR_COMPRESS</a>, 
<a class="el" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to specify whether compression is allowed.  <a href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6a">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33da">ldns_enum_rr_type</a> { <br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa1c46026dd2245d1e8b8dd17f972f34c2">LDNS_RR_TYPE_A</a> =  1, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaa3b41f5c015a14a145a7f21ae29a8795">LDNS_RR_TYPE_NS</a> =  2, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa9cc15eb73ea43f8e20e80e503341d703">LDNS_RR_TYPE_MD</a> =  3, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa003842dc0a7f60cdd3be79a9670dba2b">LDNS_RR_TYPE_MF</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa793f23a3e5a2c2578dac6efbe7161f18">LDNS_RR_TYPE_CNAME</a> =  5, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa367b06e16e9a68d994130aedec1c3bdb">LDNS_RR_TYPE_SOA</a> =  6, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daac680fc5e1b7c0947347f8aa86426e948">LDNS_RR_TYPE_MB</a> =  7, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf8411619ff30195f083c112b3401c51a">LDNS_RR_TYPE_MG</a> =  8, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaa9ada18721958752d6a3464dbcc422f1">LDNS_RR_TYPE_MR</a> =  9, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014">LDNS_RR_TYPE_NULL</a> =  10, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa4ca4a5c40ba4181807c270eb4ec40716">LDNS_RR_TYPE_WKS</a> =  11, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa97b2ceb0faa5119a6ea500c33194a28d">LDNS_RR_TYPE_PTR</a> =  12, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaca3cdcfdce825ae2f8ebb4ef42a2796e">LDNS_RR_TYPE_HINFO</a> =  13, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa29aa29e09033567f3186c5cdce90af94">LDNS_RR_TYPE_MINFO</a> =  14, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf13c7ee3899f0484210333da33db2a6c">LDNS_RR_TYPE_MX</a> =  15, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa95b3f8635fdb0bda60fac24d25ca3b44">LDNS_RR_TYPE_TXT</a> =  16, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa0572b53ba562ad1f3e412df60ae35772">LDNS_RR_TYPE_RP</a> =  17, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daacd028ef5632d5a6fa365b769c9ee5da5">LDNS_RR_TYPE_AFSDB</a> =  18, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa4aea1c1c81d50de2b781b656f3a4de09">LDNS_RR_TYPE_X25</a> =  19, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa24ff2dd171403ed0a11a2ef6ba575a27">LDNS_RR_TYPE_ISDN</a> =  20, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa53b81313357fc685919d4f8c88a32a00">LDNS_RR_TYPE_RT</a> =  21, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daad66feff5c1308f7381a80109c29713aa">LDNS_RR_TYPE_NSAP</a> =  22, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daafd3aeca3ebc724d8f50f949a1a953146">LDNS_RR_TYPE_NSAP_PTR</a> =  23, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa771fde2667ac052a9bd9ed39ac142553">LDNS_RR_TYPE_SIG</a> =  24, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa68446f9eb39fbde3c655675024529f5a">LDNS_RR_TYPE_KEY</a> =  25, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa51d20513fb12966850312629342975f5">LDNS_RR_TYPE_PX</a> =  26, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa2c51056deffa658672255460f951f05d">LDNS_RR_TYPE_GPOS</a> =  27, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa98b91f4b456322f75c67a1ecac18c7fe">LDNS_RR_TYPE_AAAA</a> =  28, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa94e25c67b50041c255b1c94320468676">LDNS_RR_TYPE_LOC</a> =  29, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa74a3e0ae2ec64c24af485511f7e43fc4">LDNS_RR_TYPE_NXT</a> =  30, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daacc5a6df64e32d39f7b92a729ff0d5d54">LDNS_RR_TYPE_EID</a> =  31, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf275d6b65e910e3da1bf7b26e3059a4f">LDNS_RR_TYPE_NIMLOC</a> =  32, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae5b517936c8e232a16a783bd1b63c2b5">LDNS_RR_TYPE_SRV</a> =  33, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daac94594b5f301a7f3187eb46a050cd599">LDNS_RR_TYPE_ATMA</a> =  34, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae11d3b01ce31aac947a865c518bd2ecd">LDNS_RR_TYPE_NAPTR</a> =  35, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa067fdec24f48184c31d8e15b176046e4">LDNS_RR_TYPE_KX</a> =  36, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa03bb15b2c9dd4357ecb09080cf4d45db">LDNS_RR_TYPE_CERT</a> =  37, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa9ee9010f7a289aa14fdacb35c5d2c792">LDNS_RR_TYPE_A6</a> =  38, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa57f8e369be5617d221b91f3007769981">LDNS_RR_TYPE_DNAME</a> =  39, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa10faaa1ffcecf8ac8bde327253374394">LDNS_RR_TYPE_SINK</a> =  40, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa0cf8c9717f510a211a3e271891553e10">LDNS_RR_TYPE_OPT</a> =  41, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf0c2f35532ec6b11398c1ae1ee145ab4">LDNS_RR_TYPE_APL</a> =  42, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa6014f51afd4f88ae81c2d0e8afef8894">LDNS_RR_TYPE_DS</a> =  43, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa420f803b92af312da239545200f42c3f">LDNS_RR_TYPE_SSHFP</a> =  44, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae74c30f26752b70ff71c5ce551f7aeda">LDNS_RR_TYPE_IPSECKEY</a> =  45, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa0dae8d9f8f4684e63ac7665a2a489b4d">LDNS_RR_TYPE_RRSIG</a> =  46, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa5413827ac0392a4d65d53b1b7d04f989">LDNS_RR_TYPE_NSEC</a> =  47, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa316efb0ac15f31b6891fa6fba833eae8">LDNS_RR_TYPE_DNSKEY</a> =  48, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa8b621b86bcdc9972f5d95a146553f919">LDNS_RR_TYPE_DHCID</a> =  49, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa79a5eacdaa6defd52d97a6b205f102f9">LDNS_RR_TYPE_NSEC3</a> =  50, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa6ae1d49278325b00ed6f8f5c21ed2c77">LDNS_RR_TYPE_NSEC3PARAM</a> =  51, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa8ec80be3a50fbe3ecad5ba2f54054d3d">LDNS_RR_TYPE_NSEC3PARAMS</a> =  51, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daac782a2b85a4903f558f5d8c3db97de43">LDNS_RR_TYPE_TALINK</a> =  58, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa089cb61b28b77216bc218c3e4d1618cd">LDNS_RR_TYPE_SPF</a> =  99, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa39b58f77bb7d8aa413e1e4802bb80740">LDNS_RR_TYPE_UINFO</a> =  100, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa7f871227e296b1197dae12acb16c0176">LDNS_RR_TYPE_UID</a> =  101, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf7b0836450f22d65ebf960c8a938bcad">LDNS_RR_TYPE_GID</a> =  102, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daafbb643b7fe30fa396e3361b3cb9efd2b">LDNS_RR_TYPE_UNSPEC</a> =  103, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa46daaae4a76c2af7f42135aa2cb4c6b9">LDNS_RR_TYPE_TSIG</a> =  250, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa25f149c482df6ef08ab5cf51f70c3526">LDNS_RR_TYPE_IXFR</a> =  251, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaac2bbbc7ed35b0a360ced7cc8a833a5b">LDNS_RR_TYPE_AXFR</a> =  252, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae76a3b4bded5232243bb481ce9cec1b4">LDNS_RR_TYPE_MAILB</a> =  253, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa82b3171b69379b4285a49ba12ce6d66f">LDNS_RR_TYPE_MAILA</a> =  254, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaaf61aabdb114afa6bbcb320f10832671">LDNS_RR_TYPE_ANY</a> =  255, 
<br/>
&#160;&#160;<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa765243a74efa21f891bdbde6323d1740">LDNS_RR_TYPE_DLV</a> =  32769, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa34cd95b581fb0931c8729a0610a192eb">LDNS_RR_TYPE_FIRST</a> =  0, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa73b5d7567ece7c5dc566454644d17dac">LDNS_RR_TYPE_LAST</a> =  65535, 
<a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa5ca1192843ef9ab0d99dacdf7472ceea">LDNS_RR_TYPE_COUNT</a> =  LDNS_RR_TYPE_LAST - LDNS_RR_TYPE_FIRST + 1
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The different RR types.  <a href="rr_8h.html#a640100112b0009efe3d61bbf799b33da">More...</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_8h.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_8h.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_8h.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_8h.html#ab0f9c7a822be6a6e6bac207659b4d347">ldns_rr_new_frm_str</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> **n, 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="#ab0f9c7a822be6a6e6bac207659b4d347"></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_8h.html#a7462542b6475a3c60f86c3cf6a175071">ldns_rr_new_question_frm_str</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> **n, 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="#a7462542b6475a3c60f86c3cf6a175071"></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_8h.html#aa9e82191858ccfd8f0d78d6977add86a">ldns_rr_new_frm_fp</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> **rr, 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)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rr from a file containing a string.  <a href="#aa9e82191858ccfd8f0d78d6977add86a"></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_8h.html#ab955a11c6b323b2accb58bc48a45a815">ldns_rr_new_frm_fp_l</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> **rr, 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="#ab955a11c6b323b2accb58bc48a45a815"></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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.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_8h.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"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.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_8h.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_8h.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_8h.html#a3abdba844fd0e7a191ad2bc50c19667a">ldns_rr_list_pop_rr_list</a> (<a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr_list, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pops an rr_list of size s from an rrlist.  <a href="#a3abdba844fd0e7a191ad2bc50c19667a"></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_8h.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_8h.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_8h.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_8h.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_8h.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="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.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_8h.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="structldns__struct__rr.html">ldns_rr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.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_8h.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">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.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_8h.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">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.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_8h.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">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.html#a4c1900cf9956220c8a9f276327987343">ldns_rr_compare_ds</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">returns true of the given rr's are equal.  <a href="#a4c1900cf9956220c8a9f276327987343"></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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.html#a6f64e42b2ddd37a39e1e194c76e84f3a">ldns_rr_descriptor_field_type</a> (const <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a> *descriptor, size_t field)</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="#a6f64e42b2ddd37a39e1e194c76e84f3a"></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_8h.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"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rr_8h.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_8h.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_8h.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/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Contains the definition of ldns_rr and functions to manipulate those. </p>

<p>Definition in file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>
</div><hr/><h2>Define Documentation</h2>
<a class="anchor" id="a38645125207e50b2feb48e5a73d8190d"></a><!-- doxytag: member="rr.h::LDNS_MAX_LABELLEN" ref="a38645125207e50b2feb48e5a73d8190d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_MAX_LABELLEN&#160;&#160;&#160;63</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Maximum length of a dname label. </p>

<p>Definition at line <a class="el" href="rr_8h_source.html#l00031">31</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad52564ca775d206b60f48b254de552b2"></a><!-- doxytag: member="rr.h::LDNS_MAX_DOMAINLEN" ref="ad52564ca775d206b60f48b254de552b2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_MAX_DOMAINLEN&#160;&#160;&#160;255</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Maximum length of a complete dname. </p>

<p>Definition at line <a class="el" href="rr_8h_source.html#l00033">33</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa8b60545035350bf97dd637dc98ede6a"></a><!-- doxytag: member="rr.h::LDNS_MAX_POINTERS" ref="aa8b60545035350bf97dd637dc98ede6a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_MAX_POINTERS&#160;&#160;&#160;65535</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Maximum number of pointers in 1 dname. </p>

<p>Definition at line <a class="el" href="rr_8h_source.html#l00035">35</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="a615cfc099f90c51b213f552d4a47b949"></a><!-- doxytag: member="rr.h::LDNS_RR_OVERHEAD" ref="a615cfc099f90c51b213f552d4a47b949" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RR_OVERHEAD&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The bytes TTL, CLASS and length use up in an rr. </p>

<p>Definition at line <a class="el" href="rr_8h_source.html#l00037">37</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0698a1419a112c22ef716af105f8446b"></a><!-- doxytag: member="rr.h::LDNS_RDATA_FIELD_DESCRIPTORS_COMMON" ref="a0698a1419a112c22ef716af105f8446b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RDATA_FIELD_DESCRIPTORS_COMMON&#160;&#160;&#160;52</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8h_source.html#l00040">40</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="aa11e99c7e7c630e03373f2a2cafc4ee9"></a><!-- doxytag: member="rr.h::ldns_rr_class" ref="aa11e99c7e7c630e03373f2a2cafc4ee9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600">ldns_enum_rr_class</a> <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8h_source.html#l00064">64</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad39aec00e88e3f2038bb4037da405129"></a><!-- doxytag: member="rr.h::ldns_rr_compress" ref="ad39aec00e88e3f2038bb4037da405129" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6a">ldns_enum_rr_compress</a> <a class="el" href="rr_8h.html#ad39aec00e88e3f2038bb4037da405129">ldns_rr_compress</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a5b71c1de711a178f6fbda5d684cdfed5"></a><!-- doxytag: member="rr.h::ldns_rr_type" ref="a5b71c1de711a178f6fbda5d684cdfed5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33da">ldns_enum_rr_type</a> <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8h_source.html#l00212">212</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="a34d846d44506c86bc94f244445605e98"></a><!-- doxytag: member="rr.h::ldns_rr" ref="a34d846d44506c86bc94f244445605e98" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structldns__struct__rr.html">ldns_struct_rr</a> <a class="el" href="structldns__struct__rr.html">ldns_rr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8h_source.html#l00295">295</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="a99b7150f3167c5df552095a8f7144f33"></a><!-- doxytag: member="rr.h::ldns_rr_list" ref="a99b7150f3167c5df552095a8f7144f33" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structldns__struct__rr__list.html">ldns_struct_rr_list</a> <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8h_source.html#l00309">309</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="afa0d945577e168e23b567d68b04ba5cd"></a><!-- doxytag: member="rr.h::ldns_rr_descriptor" ref="afa0d945577e168e23b567d68b04ba5cd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structldns__struct__rr__descriptor.html">ldns_struct_rr_descriptor</a> <a class="el" href="structldns__struct__rr__descriptor.html">ldns_rr_descriptor</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rr_8h_source.html#l00335">335</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="adc72070b39f210fae670577de8136600"></a><!-- doxytag: member="rr.h::ldns_enum_rr_class" ref="adc72070b39f210fae670577de8136600" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="rr_8h.html#adc72070b39f210fae670577de8136600">ldns_enum_rr_class</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The different RR classes. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="adc72070b39f210fae670577de8136600a2ad89c0befc939420e3b1157c07a8b46"></a><!-- doxytag: member="LDNS_RR_CLASS_IN" ref="adc72070b39f210fae670577de8136600a2ad89c0befc939420e3b1157c07a8b46" args="" -->LDNS_RR_CLASS_IN</em>&nbsp;</td><td>
<p>the Internet </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc72070b39f210fae670577de8136600a46ebee76bfb60b82fd04b223a2b25d5a"></a><!-- doxytag: member="LDNS_RR_CLASS_CH" ref="adc72070b39f210fae670577de8136600a46ebee76bfb60b82fd04b223a2b25d5a" args="" -->LDNS_RR_CLASS_CH</em>&nbsp;</td><td>
<p>Chaos class. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc72070b39f210fae670577de8136600a9ff1843a546a4842a24d7de676bcbe54"></a><!-- doxytag: member="LDNS_RR_CLASS_HS" ref="adc72070b39f210fae670577de8136600a9ff1843a546a4842a24d7de676bcbe54" args="" -->LDNS_RR_CLASS_HS</em>&nbsp;</td><td>
<p>Hesiod (Dyer 87) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc72070b39f210fae670577de8136600a0a7d733c833900c81651bb7f5efe549b"></a><!-- doxytag: member="LDNS_RR_CLASS_NONE" ref="adc72070b39f210fae670577de8136600a0a7d733c833900c81651bb7f5efe549b" args="" -->LDNS_RR_CLASS_NONE</em>&nbsp;</td><td>
<p>None class, dynamic update. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc72070b39f210fae670577de8136600ad14392298b1cf7e8dba6140b21d7aaff"></a><!-- doxytag: member="LDNS_RR_CLASS_ANY" ref="adc72070b39f210fae670577de8136600ad14392298b1cf7e8dba6140b21d7aaff" args="" -->LDNS_RR_CLASS_ANY</em>&nbsp;</td><td>
<p>Any class. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc72070b39f210fae670577de8136600ae9556333a9534eb23e6b495a61583759"></a><!-- doxytag: member="LDNS_RR_CLASS_FIRST" ref="adc72070b39f210fae670577de8136600ae9556333a9534eb23e6b495a61583759" args="" -->LDNS_RR_CLASS_FIRST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc72070b39f210fae670577de8136600a2d97d761ccf4134c49c0ebb9168c2fcb"></a><!-- doxytag: member="LDNS_RR_CLASS_LAST" ref="adc72070b39f210fae670577de8136600a2d97d761ccf4134c49c0ebb9168c2fcb" args="" -->LDNS_RR_CLASS_LAST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adc72070b39f210fae670577de8136600a5edfff7627a3346f8390f6ec0f318eb0"></a><!-- doxytag: member="LDNS_RR_CLASS_COUNT" ref="adc72070b39f210fae670577de8136600a5edfff7627a3346f8390f6ec0f318eb0" args="" -->LDNS_RR_CLASS_COUNT</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="rr_8h_source.html#l00047">47</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="a24a820c58a41a24cd69dc7e500963f6a"></a><!-- doxytag: member="rr.h::ldns_enum_rr_compress" ref="a24a820c58a41a24cd69dc7e500963f6a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6a">ldns_enum_rr_compress</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Used to specify whether compression is allowed. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1"></a><!-- doxytag: member="LDNS_RR_COMPRESS" ref="a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" args="" -->LDNS_RR_COMPRESS</em>&nbsp;</td><td>
<p>compression is allowed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae"></a><!-- doxytag: member="LDNS_RR_NO_COMPRESS" ref="a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae" args="" -->LDNS_RR_NO_COMPRESS</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="rr_8h_source.html#l00069">69</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<a class="anchor" id="a640100112b0009efe3d61bbf799b33da"></a><!-- doxytag: member="rr.h::ldns_enum_rr_type" ref="a640100112b0009efe3d61bbf799b33da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="rr_8h.html#a640100112b0009efe3d61bbf799b33da">ldns_enum_rr_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The different RR types. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa1c46026dd2245d1e8b8dd17f972f34c2"></a><!-- doxytag: member="LDNS_RR_TYPE_A" ref="a640100112b0009efe3d61bbf799b33daa1c46026dd2245d1e8b8dd17f972f34c2" args="" -->LDNS_RR_TYPE_A</em>&nbsp;</td><td>
<p>a host address </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaa3b41f5c015a14a145a7f21ae29a8795"></a><!-- doxytag: member="LDNS_RR_TYPE_NS" ref="a640100112b0009efe3d61bbf799b33daaa3b41f5c015a14a145a7f21ae29a8795" args="" -->LDNS_RR_TYPE_NS</em>&nbsp;</td><td>
<p>an authoritative name server </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa9cc15eb73ea43f8e20e80e503341d703"></a><!-- doxytag: member="LDNS_RR_TYPE_MD" ref="a640100112b0009efe3d61bbf799b33daa9cc15eb73ea43f8e20e80e503341d703" args="" -->LDNS_RR_TYPE_MD</em>&nbsp;</td><td>
<p>a mail destination (Obsolete - use MX) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa003842dc0a7f60cdd3be79a9670dba2b"></a><!-- doxytag: member="LDNS_RR_TYPE_MF" ref="a640100112b0009efe3d61bbf799b33daa003842dc0a7f60cdd3be79a9670dba2b" args="" -->LDNS_RR_TYPE_MF</em>&nbsp;</td><td>
<p>a mail forwarder (Obsolete - use MX) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa793f23a3e5a2c2578dac6efbe7161f18"></a><!-- doxytag: member="LDNS_RR_TYPE_CNAME" ref="a640100112b0009efe3d61bbf799b33daa793f23a3e5a2c2578dac6efbe7161f18" args="" -->LDNS_RR_TYPE_CNAME</em>&nbsp;</td><td>
<p>the canonical name for an alias </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa367b06e16e9a68d994130aedec1c3bdb"></a><!-- doxytag: member="LDNS_RR_TYPE_SOA" ref="a640100112b0009efe3d61bbf799b33daa367b06e16e9a68d994130aedec1c3bdb" args="" -->LDNS_RR_TYPE_SOA</em>&nbsp;</td><td>
<p>marks the start of a zone of authority </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daac680fc5e1b7c0947347f8aa86426e948"></a><!-- doxytag: member="LDNS_RR_TYPE_MB" ref="a640100112b0009efe3d61bbf799b33daac680fc5e1b7c0947347f8aa86426e948" args="" -->LDNS_RR_TYPE_MB</em>&nbsp;</td><td>
<p>a mailbox domain name (EXPERIMENTAL) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaf8411619ff30195f083c112b3401c51a"></a><!-- doxytag: member="LDNS_RR_TYPE_MG" ref="a640100112b0009efe3d61bbf799b33daaf8411619ff30195f083c112b3401c51a" args="" -->LDNS_RR_TYPE_MG</em>&nbsp;</td><td>
<p>a mail group member (EXPERIMENTAL) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaa9ada18721958752d6a3464dbcc422f1"></a><!-- doxytag: member="LDNS_RR_TYPE_MR" ref="a640100112b0009efe3d61bbf799b33daaa9ada18721958752d6a3464dbcc422f1" args="" -->LDNS_RR_TYPE_MR</em>&nbsp;</td><td>
<p>a mail rename domain name (EXPERIMENTAL) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014"></a><!-- doxytag: member="LDNS_RR_TYPE_NULL" ref="a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" args="" -->LDNS_RR_TYPE_NULL</em>&nbsp;</td><td>
<p>a null RR (EXPERIMENTAL) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa4ca4a5c40ba4181807c270eb4ec40716"></a><!-- doxytag: member="LDNS_RR_TYPE_WKS" ref="a640100112b0009efe3d61bbf799b33daa4ca4a5c40ba4181807c270eb4ec40716" args="" -->LDNS_RR_TYPE_WKS</em>&nbsp;</td><td>
<p>a well known service description </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa97b2ceb0faa5119a6ea500c33194a28d"></a><!-- doxytag: member="LDNS_RR_TYPE_PTR" ref="a640100112b0009efe3d61bbf799b33daa97b2ceb0faa5119a6ea500c33194a28d" args="" -->LDNS_RR_TYPE_PTR</em>&nbsp;</td><td>
<p>a domain name pointer </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaca3cdcfdce825ae2f8ebb4ef42a2796e"></a><!-- doxytag: member="LDNS_RR_TYPE_HINFO" ref="a640100112b0009efe3d61bbf799b33daaca3cdcfdce825ae2f8ebb4ef42a2796e" args="" -->LDNS_RR_TYPE_HINFO</em>&nbsp;</td><td>
<p>host information </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa29aa29e09033567f3186c5cdce90af94"></a><!-- doxytag: member="LDNS_RR_TYPE_MINFO" ref="a640100112b0009efe3d61bbf799b33daa29aa29e09033567f3186c5cdce90af94" args="" -->LDNS_RR_TYPE_MINFO</em>&nbsp;</td><td>
<p>mailbox or mail list information </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaf13c7ee3899f0484210333da33db2a6c"></a><!-- doxytag: member="LDNS_RR_TYPE_MX" ref="a640100112b0009efe3d61bbf799b33daaf13c7ee3899f0484210333da33db2a6c" args="" -->LDNS_RR_TYPE_MX</em>&nbsp;</td><td>
<p>mail exchange </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa95b3f8635fdb0bda60fac24d25ca3b44"></a><!-- doxytag: member="LDNS_RR_TYPE_TXT" ref="a640100112b0009efe3d61bbf799b33daa95b3f8635fdb0bda60fac24d25ca3b44" args="" -->LDNS_RR_TYPE_TXT</em>&nbsp;</td><td>
<p>text strings </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa0572b53ba562ad1f3e412df60ae35772"></a><!-- doxytag: member="LDNS_RR_TYPE_RP" ref="a640100112b0009efe3d61bbf799b33daa0572b53ba562ad1f3e412df60ae35772" args="" -->LDNS_RR_TYPE_RP</em>&nbsp;</td><td>
<p>RFC1183. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daacd028ef5632d5a6fa365b769c9ee5da5"></a><!-- doxytag: member="LDNS_RR_TYPE_AFSDB" ref="a640100112b0009efe3d61bbf799b33daacd028ef5632d5a6fa365b769c9ee5da5" args="" -->LDNS_RR_TYPE_AFSDB</em>&nbsp;</td><td>
<p>RFC1183. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa4aea1c1c81d50de2b781b656f3a4de09"></a><!-- doxytag: member="LDNS_RR_TYPE_X25" ref="a640100112b0009efe3d61bbf799b33daa4aea1c1c81d50de2b781b656f3a4de09" args="" -->LDNS_RR_TYPE_X25</em>&nbsp;</td><td>
<p>RFC1183. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa24ff2dd171403ed0a11a2ef6ba575a27"></a><!-- doxytag: member="LDNS_RR_TYPE_ISDN" ref="a640100112b0009efe3d61bbf799b33daa24ff2dd171403ed0a11a2ef6ba575a27" args="" -->LDNS_RR_TYPE_ISDN</em>&nbsp;</td><td>
<p>RFC1183. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa53b81313357fc685919d4f8c88a32a00"></a><!-- doxytag: member="LDNS_RR_TYPE_RT" ref="a640100112b0009efe3d61bbf799b33daa53b81313357fc685919d4f8c88a32a00" args="" -->LDNS_RR_TYPE_RT</em>&nbsp;</td><td>
<p>RFC1183. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daad66feff5c1308f7381a80109c29713aa"></a><!-- doxytag: member="LDNS_RR_TYPE_NSAP" ref="a640100112b0009efe3d61bbf799b33daad66feff5c1308f7381a80109c29713aa" args="" -->LDNS_RR_TYPE_NSAP</em>&nbsp;</td><td>
<p>RFC1706. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daafd3aeca3ebc724d8f50f949a1a953146"></a><!-- doxytag: member="LDNS_RR_TYPE_NSAP_PTR" ref="a640100112b0009efe3d61bbf799b33daafd3aeca3ebc724d8f50f949a1a953146" args="" -->LDNS_RR_TYPE_NSAP_PTR</em>&nbsp;</td><td>
<p>RFC1348. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa771fde2667ac052a9bd9ed39ac142553"></a><!-- doxytag: member="LDNS_RR_TYPE_SIG" ref="a640100112b0009efe3d61bbf799b33daa771fde2667ac052a9bd9ed39ac142553" args="" -->LDNS_RR_TYPE_SIG</em>&nbsp;</td><td>
<p>2535typecode </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa68446f9eb39fbde3c655675024529f5a"></a><!-- doxytag: member="LDNS_RR_TYPE_KEY" ref="a640100112b0009efe3d61bbf799b33daa68446f9eb39fbde3c655675024529f5a" args="" -->LDNS_RR_TYPE_KEY</em>&nbsp;</td><td>
<p>2535typecode </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa51d20513fb12966850312629342975f5"></a><!-- doxytag: member="LDNS_RR_TYPE_PX" ref="a640100112b0009efe3d61bbf799b33daa51d20513fb12966850312629342975f5" args="" -->LDNS_RR_TYPE_PX</em>&nbsp;</td><td>
<p>RFC2163. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa2c51056deffa658672255460f951f05d"></a><!-- doxytag: member="LDNS_RR_TYPE_GPOS" ref="a640100112b0009efe3d61bbf799b33daa2c51056deffa658672255460f951f05d" args="" -->LDNS_RR_TYPE_GPOS</em>&nbsp;</td><td>
<p>RFC1712. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa98b91f4b456322f75c67a1ecac18c7fe"></a><!-- doxytag: member="LDNS_RR_TYPE_AAAA" ref="a640100112b0009efe3d61bbf799b33daa98b91f4b456322f75c67a1ecac18c7fe" args="" -->LDNS_RR_TYPE_AAAA</em>&nbsp;</td><td>
<p>ipv6 address </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa94e25c67b50041c255b1c94320468676"></a><!-- doxytag: member="LDNS_RR_TYPE_LOC" ref="a640100112b0009efe3d61bbf799b33daa94e25c67b50041c255b1c94320468676" args="" -->LDNS_RR_TYPE_LOC</em>&nbsp;</td><td>
<p>LOC record RFC1876. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa74a3e0ae2ec64c24af485511f7e43fc4"></a><!-- doxytag: member="LDNS_RR_TYPE_NXT" ref="a640100112b0009efe3d61bbf799b33daa74a3e0ae2ec64c24af485511f7e43fc4" args="" -->LDNS_RR_TYPE_NXT</em>&nbsp;</td><td>
<p>2535typecode </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daacc5a6df64e32d39f7b92a729ff0d5d54"></a><!-- doxytag: member="LDNS_RR_TYPE_EID" ref="a640100112b0009efe3d61bbf799b33daacc5a6df64e32d39f7b92a729ff0d5d54" args="" -->LDNS_RR_TYPE_EID</em>&nbsp;</td><td>
<p>draft-ietf-nimrod-dns-01.txt </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaf275d6b65e910e3da1bf7b26e3059a4f"></a><!-- doxytag: member="LDNS_RR_TYPE_NIMLOC" ref="a640100112b0009efe3d61bbf799b33daaf275d6b65e910e3da1bf7b26e3059a4f" args="" -->LDNS_RR_TYPE_NIMLOC</em>&nbsp;</td><td>
<p>draft-ietf-nimrod-dns-01.txt </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daae5b517936c8e232a16a783bd1b63c2b5"></a><!-- doxytag: member="LDNS_RR_TYPE_SRV" ref="a640100112b0009efe3d61bbf799b33daae5b517936c8e232a16a783bd1b63c2b5" args="" -->LDNS_RR_TYPE_SRV</em>&nbsp;</td><td>
<p>SRV record RFC2782. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daac94594b5f301a7f3187eb46a050cd599"></a><!-- doxytag: member="LDNS_RR_TYPE_ATMA" ref="a640100112b0009efe3d61bbf799b33daac94594b5f301a7f3187eb46a050cd599" args="" -->LDNS_RR_TYPE_ATMA</em>&nbsp;</td><td>
<p><a href="http://www.jhsoft.com/rfc/af-saa-0069.000.rtf">http://www.jhsoft.com/rfc/af-saa-0069.000.rtf</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daae11d3b01ce31aac947a865c518bd2ecd"></a><!-- doxytag: member="LDNS_RR_TYPE_NAPTR" ref="a640100112b0009efe3d61bbf799b33daae11d3b01ce31aac947a865c518bd2ecd" args="" -->LDNS_RR_TYPE_NAPTR</em>&nbsp;</td><td>
<p>RFC2915. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa067fdec24f48184c31d8e15b176046e4"></a><!-- doxytag: member="LDNS_RR_TYPE_KX" ref="a640100112b0009efe3d61bbf799b33daa067fdec24f48184c31d8e15b176046e4" args="" -->LDNS_RR_TYPE_KX</em>&nbsp;</td><td>
<p>RFC2230. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa03bb15b2c9dd4357ecb09080cf4d45db"></a><!-- doxytag: member="LDNS_RR_TYPE_CERT" ref="a640100112b0009efe3d61bbf799b33daa03bb15b2c9dd4357ecb09080cf4d45db" args="" -->LDNS_RR_TYPE_CERT</em>&nbsp;</td><td>
<p>RFC2538. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa9ee9010f7a289aa14fdacb35c5d2c792"></a><!-- doxytag: member="LDNS_RR_TYPE_A6" ref="a640100112b0009efe3d61bbf799b33daa9ee9010f7a289aa14fdacb35c5d2c792" args="" -->LDNS_RR_TYPE_A6</em>&nbsp;</td><td>
<p>RFC2874. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa57f8e369be5617d221b91f3007769981"></a><!-- doxytag: member="LDNS_RR_TYPE_DNAME" ref="a640100112b0009efe3d61bbf799b33daa57f8e369be5617d221b91f3007769981" args="" -->LDNS_RR_TYPE_DNAME</em>&nbsp;</td><td>
<p>RFC2672. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa10faaa1ffcecf8ac8bde327253374394"></a><!-- doxytag: member="LDNS_RR_TYPE_SINK" ref="a640100112b0009efe3d61bbf799b33daa10faaa1ffcecf8ac8bde327253374394" args="" -->LDNS_RR_TYPE_SINK</em>&nbsp;</td><td>
<p>dnsind-kitchen-sink-02.txt </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa0cf8c9717f510a211a3e271891553e10"></a><!-- doxytag: member="LDNS_RR_TYPE_OPT" ref="a640100112b0009efe3d61bbf799b33daa0cf8c9717f510a211a3e271891553e10" args="" -->LDNS_RR_TYPE_OPT</em>&nbsp;</td><td>
<p>Pseudo OPT record... </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaf0c2f35532ec6b11398c1ae1ee145ab4"></a><!-- doxytag: member="LDNS_RR_TYPE_APL" ref="a640100112b0009efe3d61bbf799b33daaf0c2f35532ec6b11398c1ae1ee145ab4" args="" -->LDNS_RR_TYPE_APL</em>&nbsp;</td><td>
<p>RFC3123. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa6014f51afd4f88ae81c2d0e8afef8894"></a><!-- doxytag: member="LDNS_RR_TYPE_DS" ref="a640100112b0009efe3d61bbf799b33daa6014f51afd4f88ae81c2d0e8afef8894" args="" -->LDNS_RR_TYPE_DS</em>&nbsp;</td><td>
<p>draft-ietf-dnsext-delegation </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa420f803b92af312da239545200f42c3f"></a><!-- doxytag: member="LDNS_RR_TYPE_SSHFP" ref="a640100112b0009efe3d61bbf799b33daa420f803b92af312da239545200f42c3f" args="" -->LDNS_RR_TYPE_SSHFP</em>&nbsp;</td><td>
<p>SSH Key Fingerprint. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daae74c30f26752b70ff71c5ce551f7aeda"></a><!-- doxytag: member="LDNS_RR_TYPE_IPSECKEY" ref="a640100112b0009efe3d61bbf799b33daae74c30f26752b70ff71c5ce551f7aeda" args="" -->LDNS_RR_TYPE_IPSECKEY</em>&nbsp;</td><td>
<p>draft-richardson-ipseckey-rr-11.txt </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa0dae8d9f8f4684e63ac7665a2a489b4d"></a><!-- doxytag: member="LDNS_RR_TYPE_RRSIG" ref="a640100112b0009efe3d61bbf799b33daa0dae8d9f8f4684e63ac7665a2a489b4d" args="" -->LDNS_RR_TYPE_RRSIG</em>&nbsp;</td><td>
<p>draft-ietf-dnsext-dnssec-25 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa5413827ac0392a4d65d53b1b7d04f989"></a><!-- doxytag: member="LDNS_RR_TYPE_NSEC" ref="a640100112b0009efe3d61bbf799b33daa5413827ac0392a4d65d53b1b7d04f989" args="" -->LDNS_RR_TYPE_NSEC</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa316efb0ac15f31b6891fa6fba833eae8"></a><!-- doxytag: member="LDNS_RR_TYPE_DNSKEY" ref="a640100112b0009efe3d61bbf799b33daa316efb0ac15f31b6891fa6fba833eae8" args="" -->LDNS_RR_TYPE_DNSKEY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa8b621b86bcdc9972f5d95a146553f919"></a><!-- doxytag: member="LDNS_RR_TYPE_DHCID" ref="a640100112b0009efe3d61bbf799b33daa8b621b86bcdc9972f5d95a146553f919" args="" -->LDNS_RR_TYPE_DHCID</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa79a5eacdaa6defd52d97a6b205f102f9"></a><!-- doxytag: member="LDNS_RR_TYPE_NSEC3" ref="a640100112b0009efe3d61bbf799b33daa79a5eacdaa6defd52d97a6b205f102f9" args="" -->LDNS_RR_TYPE_NSEC3</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa6ae1d49278325b00ed6f8f5c21ed2c77"></a><!-- doxytag: member="LDNS_RR_TYPE_NSEC3PARAM" ref="a640100112b0009efe3d61bbf799b33daa6ae1d49278325b00ed6f8f5c21ed2c77" args="" -->LDNS_RR_TYPE_NSEC3PARAM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa8ec80be3a50fbe3ecad5ba2f54054d3d"></a><!-- doxytag: member="LDNS_RR_TYPE_NSEC3PARAMS" ref="a640100112b0009efe3d61bbf799b33daa8ec80be3a50fbe3ecad5ba2f54054d3d" args="" -->LDNS_RR_TYPE_NSEC3PARAMS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daac782a2b85a4903f558f5d8c3db97de43"></a><!-- doxytag: member="LDNS_RR_TYPE_TALINK" ref="a640100112b0009efe3d61bbf799b33daac782a2b85a4903f558f5d8c3db97de43" args="" -->LDNS_RR_TYPE_TALINK</em>&nbsp;</td><td>
<p>draft-ietf-dnsop-trust-history </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa089cb61b28b77216bc218c3e4d1618cd"></a><!-- doxytag: member="LDNS_RR_TYPE_SPF" ref="a640100112b0009efe3d61bbf799b33daa089cb61b28b77216bc218c3e4d1618cd" args="" -->LDNS_RR_TYPE_SPF</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa39b58f77bb7d8aa413e1e4802bb80740"></a><!-- doxytag: member="LDNS_RR_TYPE_UINFO" ref="a640100112b0009efe3d61bbf799b33daa39b58f77bb7d8aa413e1e4802bb80740" args="" -->LDNS_RR_TYPE_UINFO</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa7f871227e296b1197dae12acb16c0176"></a><!-- doxytag: member="LDNS_RR_TYPE_UID" ref="a640100112b0009efe3d61bbf799b33daa7f871227e296b1197dae12acb16c0176" args="" -->LDNS_RR_TYPE_UID</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaf7b0836450f22d65ebf960c8a938bcad"></a><!-- doxytag: member="LDNS_RR_TYPE_GID" ref="a640100112b0009efe3d61bbf799b33daaf7b0836450f22d65ebf960c8a938bcad" args="" -->LDNS_RR_TYPE_GID</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daafbb643b7fe30fa396e3361b3cb9efd2b"></a><!-- doxytag: member="LDNS_RR_TYPE_UNSPEC" ref="a640100112b0009efe3d61bbf799b33daafbb643b7fe30fa396e3361b3cb9efd2b" args="" -->LDNS_RR_TYPE_UNSPEC</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa46daaae4a76c2af7f42135aa2cb4c6b9"></a><!-- doxytag: member="LDNS_RR_TYPE_TSIG" ref="a640100112b0009efe3d61bbf799b33daa46daaae4a76c2af7f42135aa2cb4c6b9" args="" -->LDNS_RR_TYPE_TSIG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa25f149c482df6ef08ab5cf51f70c3526"></a><!-- doxytag: member="LDNS_RR_TYPE_IXFR" ref="a640100112b0009efe3d61bbf799b33daa25f149c482df6ef08ab5cf51f70c3526" args="" -->LDNS_RR_TYPE_IXFR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaac2bbbc7ed35b0a360ced7cc8a833a5b"></a><!-- doxytag: member="LDNS_RR_TYPE_AXFR" ref="a640100112b0009efe3d61bbf799b33daaac2bbbc7ed35b0a360ced7cc8a833a5b" args="" -->LDNS_RR_TYPE_AXFR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daae76a3b4bded5232243bb481ce9cec1b4"></a><!-- doxytag: member="LDNS_RR_TYPE_MAILB" ref="a640100112b0009efe3d61bbf799b33daae76a3b4bded5232243bb481ce9cec1b4" args="" -->LDNS_RR_TYPE_MAILB</em>&nbsp;</td><td>
<p>A request for mailbox-related records (MB, MG or MR) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa82b3171b69379b4285a49ba12ce6d66f"></a><!-- doxytag: member="LDNS_RR_TYPE_MAILA" ref="a640100112b0009efe3d61bbf799b33daa82b3171b69379b4285a49ba12ce6d66f" args="" -->LDNS_RR_TYPE_MAILA</em>&nbsp;</td><td>
<p>A request for mail agent RRs (Obsolete - see MX) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daaaf61aabdb114afa6bbcb320f10832671"></a><!-- doxytag: member="LDNS_RR_TYPE_ANY" ref="a640100112b0009efe3d61bbf799b33daaaf61aabdb114afa6bbcb320f10832671" args="" -->LDNS_RR_TYPE_ANY</em>&nbsp;</td><td>
<p>any type (wildcard) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa765243a74efa21f891bdbde6323d1740"></a><!-- doxytag: member="LDNS_RR_TYPE_DLV" ref="a640100112b0009efe3d61bbf799b33daa765243a74efa21f891bdbde6323d1740" args="" -->LDNS_RR_TYPE_DLV</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa34cd95b581fb0931c8729a0610a192eb"></a><!-- doxytag: member="LDNS_RR_TYPE_FIRST" ref="a640100112b0009efe3d61bbf799b33daa34cd95b581fb0931c8729a0610a192eb" args="" -->LDNS_RR_TYPE_FIRST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa73b5d7567ece7c5dc566454644d17dac"></a><!-- doxytag: member="LDNS_RR_TYPE_LAST" ref="a640100112b0009efe3d61bbf799b33daa73b5d7567ece7c5dc566454644d17dac" args="" -->LDNS_RR_TYPE_LAST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a640100112b0009efe3d61bbf799b33daa5ca1192843ef9ab0d99dacdf7472ceea"></a><!-- doxytag: member="LDNS_RR_TYPE_COUNT" ref="a640100112b0009efe3d61bbf799b33daa5ca1192843ef9ab0d99dacdf7472ceea" args="" -->LDNS_RR_TYPE_COUNT</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="rr_8h_source.html#l00080">80</a> of file <a class="el" href="rr_8h_source.html">rr.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="af0921b9dc51c173c6e7007c2fcedfce3"></a><!-- doxytag: member="rr.h::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.h::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.h::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="ab0f9c7a822be6a6e6bac207659b4d347"></a><!-- doxytag: member="rr.h::ldns_rr_new_frm_str" ref="ab0f9c7a822be6a6e6bac207659b4d347" args="(ldns_rr **n, 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="a7462542b6475a3c60f86c3cf6a175071"></a><!-- doxytag: member="rr.h::ldns_rr_new_question_frm_str" ref="a7462542b6475a3c60f86c3cf6a175071" args="(ldns_rr **n, 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="aa9e82191858ccfd8f0d78d6977add86a"></a><!-- doxytag: member="rr.h::ldns_rr_new_frm_fp" ref="aa9e82191858ccfd8f0d78d6977add86a" args="(ldns_rr **rr, FILE *fp, 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_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="ab955a11c6b323b2accb58bc48a45a815"></a><!-- doxytag: member="rr.h::ldns_rr_new_frm_fp_l" ref="ab955a11c6b323b2accb58bc48a45a815" args="(ldns_rr **rr, 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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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="acf7c71246fb7c1878872e76902f80836"></a><!-- doxytag: member="rr.h::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="aad8490e8db4df6e2e8c444a1c8344720"></a><!-- doxytag: member="rr.h::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="a07b1ccea9f2694b8b88904c543e16783"></a><!-- doxytag: member="rr.h::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.h::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.h::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.h::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.h::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.h::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="a8bdc038678e7492ae3facf83283f8d04"></a><!-- doxytag: member="rr.h::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.h::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.h::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="a3abdba844fd0e7a191ad2bc50c19667a"></a><!-- doxytag: member="rr.h::ldns_rr_list_pop_rr_list" ref="a3abdba844fd0e7a191ad2bc50c19667a" args="(ldns_rr_list *rr_list, size_t size)" -->
<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.h::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.h::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.h::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.h::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.h::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="afc382b42facd01347d2512df3784c0ae"></a><!-- doxytag: member="rr.h::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.h::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="adcb1e754775e6f7bf64dc2ac860671df"></a><!-- doxytag: member="rr.h::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.h::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="a59fd6b0801f57bd952d1c69386677095"></a><!-- doxytag: member="rr.h::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="ac3805b984111021e076f567c22f0cd9d"></a><!-- doxytag: member="rr.h::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="a95b72e9e49320b29d34739a069b31899"></a><!-- doxytag: member="rr.h::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.h::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="a4c1900cf9956220c8a9f276327987343"></a><!-- doxytag: member="rr.h::ldns_rr_compare_ds" ref="a4c1900cf9956220c8a9f276327987343" args="(const ldns_rr *rr1, const ldns_rr *rr2)" -->
<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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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="a6f64e42b2ddd37a39e1e194c76e84f3a"></a><!-- doxytag: member="rr.h::ldns_rr_descriptor_field_type" ref="a6f64e42b2ddd37a39e1e194c76e84f3a" args="(const ldns_rr_descriptor *descriptor, size_t field)" -->
<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="a5bb990fd3ac15e23d799bc4b7bfa7934"></a><!-- doxytag: member="rr.h::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="a200e1bec3ba2cdafc8cfcf4a9dbd8091"></a><!-- doxytag: member="rr.h::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.h::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.h::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>