Sophie

Sophie

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

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">rdata.h File Reference</div>  </div>
</div>
<div class="contents">

<p>Defines ldns_rdf and functions to manipulate those.  
<a href="#details">More...</a></p>

<p><a href="rdata_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__rdf.html">ldns_struct_rdf</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resource record data field.  <a href="structldns__struct__rdf.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="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>&#160;&#160;&#160;8192</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a74089fa5ee9b1520a2e3e13eec02d7cb">LDNS_RDF_SIZE_BYTE</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a36a3c3e1aabff6107f3f5d5f723a94c6">LDNS_RDF_SIZE_WORD</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#aba5cb61124a20ecbe661d84deebb8dfe">LDNS_RDF_SIZE_DOUBLEWORD</a>&#160;&#160;&#160;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a7854294e68859d13608b457a37a23b6e">LDNS_RDF_SIZE_6BYTES</a>&#160;&#160;&#160;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a910c13d092c2927b0e224edcc62b85ce">LDNS_RDF_SIZE_16BYTES</a>&#160;&#160;&#160;16</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#aee5a8cca68de1b7296e27195bf9fdda8">LDNS_NSEC3_VARS_OPTOUT_MASK</a>&#160;&#160;&#160;0x01</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="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9">ldns_enum_rdf_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057c">ldns_enum_cert_algorithm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a0bdf2dcad857f0a4e8b34f0515275b13">ldns_cert_algorithm</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structldns__struct__rdf.html">ldns_struct_rdf</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#adb9c97875196c13e6d1996ae0fd17f86">ldns_rdf</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="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9">ldns_enum_rdf_type</a> { <br/>
&#160;&#160;<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf">LDNS_RDF_TYPE_NONE</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a">LDNS_RDF_TYPE_DNAME</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557">LDNS_RDF_TYPE_INT8</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6">LDNS_RDF_TYPE_INT16</a>, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a077e8e14046bf02ac92053e784921e73">LDNS_RDF_TYPE_INT32</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8ab64a730a4d6b7a717e6a3dbdc6123d">LDNS_RDF_TYPE_A</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a5959b86d3aacff828167e6dca5a935fd">LDNS_RDF_TYPE_AAAA</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0">LDNS_RDF_TYPE_STR</a>, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a88057121614020f91062e7cb29b4324d">LDNS_RDF_TYPE_APL</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a20eeaadcda9fe241639d34b8decaff72">LDNS_RDF_TYPE_B32_EXT</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180">LDNS_RDF_TYPE_B64</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0">LDNS_RDF_TYPE_HEX</a>, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c">LDNS_RDF_TYPE_NSEC</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af943c7b93856ac0cfcda816c7c952c9f">LDNS_RDF_TYPE_TYPE</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abf3ea50fba0758689921debefc9faa21">LDNS_RDF_TYPE_CLASS</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a2fea2b715b1d67d24ec2687379e3f506">LDNS_RDF_TYPE_CERT_ALG</a>, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a">LDNS_RDF_TYPE_ALG</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63">LDNS_RDF_TYPE_UNKNOWN</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e">LDNS_RDF_TYPE_TIME</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a45e328c984e7e1a01aea68ec3e377dbd">LDNS_RDF_TYPE_PERIOD</a>, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af92739b2430f01ad89cec4a53bcc08b5">LDNS_RDF_TYPE_TSIGTIME</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a137406d5dd460601083526b7c89d2189">LDNS_RDF_TYPE_TSIG</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9aa66f3cec1402d326c773715de32c748e">LDNS_RDF_TYPE_INT16_DATA</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a3f24ac5ab15e8fa733d8bfac683bf565">LDNS_RDF_TYPE_SERVICE</a>, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9aa2c89d6e5d720a6fffae12a07dbbf4c3">LDNS_RDF_TYPE_LOC</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a70215c46d4acf9dec8e5f058540ca006">LDNS_RDF_TYPE_WKS</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a1344c38bc2f566f6273925c549760c85">LDNS_RDF_TYPE_NSAP</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb09899d5dd4c0bd05998d83e15abc39">LDNS_RDF_TYPE_ATMA</a>, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ad558dc264349b8619fb907108c6b5a46">LDNS_RDF_TYPE_IPSECKEY</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a87d3781e435a1fd0a7cefce6d3cfe273">LDNS_RDF_TYPE_NSEC3_SALT</a>, 
<a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a245bc4ea82df46ceeeb97921e563a616">LDNS_RDF_TYPE_NSEC3_NEXT_OWNER</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The different types of RDATA fields.  <a href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9">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="rdata_8h.html#ae9597491a17dc80a0284e858540b057c">ldns_enum_cert_algorithm</a> { <br/>
&#160;&#160;<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cad0981ef4792c4c68bdfa80d6b6c6daca">LDNS_CERT_PKIX</a> =  1, 
<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca0a47671498c31a713b97573111c59f5a">LDNS_CERT_SPKI</a> =  2, 
<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cac9ba1d12aa10e969bdcb8e1a52f209a7">LDNS_CERT_PGP</a> =  3, 
<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca95d13be1d1d606fdd927a92d638aad1c">LDNS_CERT_IPKIX</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca1f2e77bab3c62208b3a1453cb96ddb25">LDNS_CERT_ISPKI</a> =  5, 
<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca22df24afbd9f0e5d6570e995369f0fb1">LDNS_CERT_IPGP</a> =  6, 
<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca73b4a2938c59e1d274c173ce12e76041">LDNS_CERT_ACPKIX</a> =  7, 
<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca80bf5e7b0de5100c8545c1a91a0afeae">LDNS_CERT_IACPKIX</a> =  8, 
<br/>
&#160;&#160;<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca1480733f78c9fef61db7d31446e1fee6">LDNS_CERT_URI</a> =  253, 
<a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cab2c28e7c6a15f8828950e2aff0642519">LDNS_CERT_OID</a> =  254
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">algorithms used in CERT rrs  <a href="rdata_8h.html#ae9597491a17dc80a0284e858540b057c">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">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#adcc8bc77944f8e93130adbfd0801a5a0">ldns_rdf_set_size</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the size of the rdf.  <a href="#adcc8bc77944f8e93130adbfd0801a5a0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a2f80552989f7280571e01fcc041d50e3">ldns_rdf_set_type</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd, <a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the size of the rdf.  <a href="#a2f80552989f7280571e01fcc041d50e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#ad63c123e8c79ba3f51491655982a2a15">ldns_rdf_set_data</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the size of the rdf.  <a href="#ad63c123e8c79ba3f51491655982a2a15"></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="rdata_8h.html#acccb19af8b71b0c8d341d17946b46e8b">ldns_rdf_size</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">returns the size of the rdf.  <a href="#acccb19af8b71b0c8d341d17946b46e8b"></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="rdata_8h.html#a240f7f36c145f6189df4f14ca5bc3a82">ldns_rdf_get_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">returns the type of the rdf.  <a href="#a240f7f36c145f6189df4f14ca5bc3a82"></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="rdata_8h.html#adc126e8f5417a3c1049242f93fde3602">ldns_rdf_data</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">returns the data of the rdf.  <a href="#adc126e8f5417a3c1049242f93fde3602"></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="rdata_8h.html#a5074dfaf129822d72061d81b290bd332">ldns_rdf_new</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, size_t size, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">allocates a new rdf structure and fills it.  <a href="#a5074dfaf129822d72061d81b290bd332"></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="rdata_8h.html#afeaa67dccf9c97ac9209776936279319">ldns_rdf_new_frm_data</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, size_t size, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">allocates a new rdf structure and fills it.  <a href="#afeaa67dccf9c97ac9209776936279319"></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="rdata_8h.html#a6d9420f844225b552ffc3e84a37741ba">ldns_rdf_new_frm_str</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rdf from a string.  <a href="#a6d9420f844225b552ffc3e84a37741ba"></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="rdata_8h.html#ac44e05a46a4795b60de0ed06c1f45fb4">ldns_rdf_new_frm_fp</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **r, <a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, FILE *fp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rdf from a file containing a string.  <a href="#ac44e05a46a4795b60de0ed06c1f45fb4"></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="rdata_8h.html#a5ad8e2f444696cff1f7af18fc8d9304e">ldns_rdf_new_frm_fp_l</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **r, <a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, FILE *fp, int *line_nr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rdf from a file containing a string.  <a href="#a5ad8e2f444696cff1f7af18fc8d9304e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#ae31cf54f363a70e01db4b6d15c3ad190">ldns_rdf_free</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">frees a rdf structure, leaving the data pointer intact.  <a href="#ae31cf54f363a70e01db4b6d15c3ad190"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a47cb2779f76f2f6561ff8ede8e41afec">ldns_rdf_deep_free</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">frees a rdf structure _and_ frees the data.  <a href="#a47cb2779f76f2f6561ff8ede8e41afec"></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="rdata_8h.html#a422cc4adfa134f9325547abf15bfd925">ldns_native2rdf_int8</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, uint8_t value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the rdf containing the native uint8_t repr.  <a href="#a422cc4adfa134f9325547abf15bfd925"></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="rdata_8h.html#a73fc4d5c6e12d7ac79b0778f51b60e13">ldns_native2rdf_int16</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, uint16_t value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the rdf containing the native uint16_t representation.  <a href="#a73fc4d5c6e12d7ac79b0778f51b60e13"></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="rdata_8h.html#ae1b93acd6f2ae2982b9e4817a3e670c8">ldns_native2rdf_int32</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, uint32_t value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an rdf that contains the given int32 value.  <a href="#ae1b93acd6f2ae2982b9e4817a3e670c8"></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="rdata_8h.html#a51986f5bd77358b1e6f6c8a2e4f7fec2">ldns_native2rdf_int16_data</a> (size_t size, uint8_t *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an int16_data rdf that contains the data in the given array, preceded by an int16 specifying the length.  <a href="#a51986f5bd77358b1e6f6c8a2e4f7fec2"></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="rdata_8h.html#ae3fac8ed6b4e2acd0b4d11910251b511">ldns_rdf_address_reverse</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">reverses an rdf, only actually useful for AAAA and A records.  <a href="#ae3fac8ed6b4e2acd0b4d11910251b511"></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="rdata_8h.html#a9743cad6a2edaec63bbc419633b207d0">ldns_rdf2native_int8</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">returns the native uint8_t representation from the rdf.  <a href="#a9743cad6a2edaec63bbc419633b207d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a5906b621eda1380a2993255fa649c21d">ldns_rdf2native_int16</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">returns the native uint16_t representation from the rdf.  <a href="#a5906b621eda1380a2993255fa649c21d"></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="rdata_8h.html#a534722bf45958532404e7d2d3f0536cb">ldns_rdf2native_int32</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">returns the native uint32_t representation from the rdf.  <a href="#a534722bf45958532404e7d2d3f0536cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#ad369687a801cf0b381f1a428686cd8e2">ldns_rdf2native_time_t</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">returns the native time_t representation from the rdf.  <a href="#ad369687a801cf0b381f1a428686cd8e2"></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="rdata_8h.html#a0603675b4f71719dc7853beaaa3cf246">ldns_str2period</a> (const char *nptr, const char **endptr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">converts a ttl value (like 5d2h) to a long.  <a href="#a0603675b4f71719dc7853beaaa3cf246"></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="rdata_8h.html#a680ac15766b3ba9d7ee402ffaad890e2">ldns_octet</a> (char *word, size_t *length)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">removes \DDD, \[space] and other escapes from the input.  <a href="#a680ac15766b3ba9d7ee402ffaad890e2"></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="rdata_8h.html#af9a39f2f8b749efa6a20ba91cb696961">ldns_rdf_clone</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">clones a rdf structure.  <a href="#af9a39f2f8b749efa6a20ba91cb696961"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#ae5813414a2392d94d20ec1f9f3705ad5">ldns_rdf_compare</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd1, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">compares two rdf's on their wire formats.  <a href="#ae5813414a2392d94d20ec1f9f3705ad5"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Defines ldns_rdf and functions to manipulate those. </p>

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

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

</div>
</div>
<a class="anchor" id="a74089fa5ee9b1520a2e3e13eec02d7cb"></a><!-- doxytag: member="rdata.h::LDNS_RDF_SIZE_BYTE" ref="a74089fa5ee9b1520a2e3e13eec02d7cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RDF_SIZE_BYTE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a36a3c3e1aabff6107f3f5d5f723a94c6"></a><!-- doxytag: member="rdata.h::LDNS_RDF_SIZE_WORD" ref="a36a3c3e1aabff6107f3f5d5f723a94c6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RDF_SIZE_WORD&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rdata_8h_source.html#l00034">34</a> of file <a class="el" href="rdata_8h_source.html">rdata.h</a>.</p>

</div>
</div>
<a class="anchor" id="aba5cb61124a20ecbe661d84deebb8dfe"></a><!-- doxytag: member="rdata.h::LDNS_RDF_SIZE_DOUBLEWORD" ref="aba5cb61124a20ecbe661d84deebb8dfe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RDF_SIZE_DOUBLEWORD&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a7854294e68859d13608b457a37a23b6e"></a><!-- doxytag: member="rdata.h::LDNS_RDF_SIZE_6BYTES" ref="a7854294e68859d13608b457a37a23b6e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RDF_SIZE_6BYTES&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rdata_8h_source.html#l00036">36</a> of file <a class="el" href="rdata_8h_source.html">rdata.h</a>.</p>

</div>
</div>
<a class="anchor" id="a910c13d092c2927b0e224edcc62b85ce"></a><!-- doxytag: member="rdata.h::LDNS_RDF_SIZE_16BYTES" ref="a910c13d092c2927b0e224edcc62b85ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RDF_SIZE_16BYTES&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aee5a8cca68de1b7296e27195bf9fdda8"></a><!-- doxytag: member="rdata.h::LDNS_NSEC3_VARS_OPTOUT_MASK" ref="aee5a8cca68de1b7296e27195bf9fdda8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_NSEC3_VARS_OPTOUT_MASK&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rdata_8h_source.html#l00039">39</a> of file <a class="el" href="rdata_8h_source.html">rdata.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="af4980b902b413c784ab278a8d41e132a"></a><!-- doxytag: member="rdata.h::ldns_rdf_type" ref="af4980b902b413c784ab278a8d41e132a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9">ldns_enum_rdf_type</a> <a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rdata_8h_source.html#l00109">109</a> of file <a class="el" href="rdata_8h_source.html">rdata.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0bdf2dcad857f0a4e8b34f0515275b13"></a><!-- doxytag: member="rdata.h::ldns_cert_algorithm" ref="a0bdf2dcad857f0a4e8b34f0515275b13" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057c">ldns_enum_cert_algorithm</a> <a class="el" href="rdata_8h.html#a0bdf2dcad857f0a4e8b34f0515275b13">ldns_cert_algorithm</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rdata_8h_source.html#l00127">127</a> of file <a class="el" href="rdata_8h_source.html">rdata.h</a>.</p>

</div>
</div>
<a class="anchor" id="adb9c97875196c13e6d1996ae0fd17f86"></a><!-- doxytag: member="rdata.h::ldns_rdf" ref="adb9c97875196c13e6d1996ae0fd17f86" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structldns__struct__rdf.html">ldns_struct_rdf</a> <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="rdata_8h_source.html#l00147">147</a> of file <a class="el" href="rdata_8h_source.html">rdata.h</a>.</p>

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

<p>The different types of RDATA fields. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf"></a><!-- doxytag: member="LDNS_RDF_TYPE_NONE" ref="aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" args="" -->LDNS_RDF_TYPE_NONE</em>&nbsp;</td><td>
<p>none </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a"></a><!-- doxytag: member="LDNS_RDF_TYPE_DNAME" ref="aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" args="" -->LDNS_RDF_TYPE_DNAME</em>&nbsp;</td><td>
<p>domain name </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557"></a><!-- doxytag: member="LDNS_RDF_TYPE_INT8" ref="aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" args="" -->LDNS_RDF_TYPE_INT8</em>&nbsp;</td><td>
<p>8 bits </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6"></a><!-- doxytag: member="LDNS_RDF_TYPE_INT16" ref="aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" args="" -->LDNS_RDF_TYPE_INT16</em>&nbsp;</td><td>
<p>16 bits </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a077e8e14046bf02ac92053e784921e73"></a><!-- doxytag: member="LDNS_RDF_TYPE_INT32" ref="aaa92376014f0abbf0110ca6efd587bb9a077e8e14046bf02ac92053e784921e73" args="" -->LDNS_RDF_TYPE_INT32</em>&nbsp;</td><td>
<p>32 bits </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a8ab64a730a4d6b7a717e6a3dbdc6123d"></a><!-- doxytag: member="LDNS_RDF_TYPE_A" ref="aaa92376014f0abbf0110ca6efd587bb9a8ab64a730a4d6b7a717e6a3dbdc6123d" args="" -->LDNS_RDF_TYPE_A</em>&nbsp;</td><td>
<p>A record. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a5959b86d3aacff828167e6dca5a935fd"></a><!-- doxytag: member="LDNS_RDF_TYPE_AAAA" ref="aaa92376014f0abbf0110ca6efd587bb9a5959b86d3aacff828167e6dca5a935fd" args="" -->LDNS_RDF_TYPE_AAAA</em>&nbsp;</td><td>
<p>AAAA record. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0"></a><!-- doxytag: member="LDNS_RDF_TYPE_STR" ref="aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" args="" -->LDNS_RDF_TYPE_STR</em>&nbsp;</td><td>
<p>txt string </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a88057121614020f91062e7cb29b4324d"></a><!-- doxytag: member="LDNS_RDF_TYPE_APL" ref="aaa92376014f0abbf0110ca6efd587bb9a88057121614020f91062e7cb29b4324d" args="" -->LDNS_RDF_TYPE_APL</em>&nbsp;</td><td>
<p>apl data </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a20eeaadcda9fe241639d34b8decaff72"></a><!-- doxytag: member="LDNS_RDF_TYPE_B32_EXT" ref="aaa92376014f0abbf0110ca6efd587bb9a20eeaadcda9fe241639d34b8decaff72" args="" -->LDNS_RDF_TYPE_B32_EXT</em>&nbsp;</td><td>
<p>b32 string </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180"></a><!-- doxytag: member="LDNS_RDF_TYPE_B64" ref="aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" args="" -->LDNS_RDF_TYPE_B64</em>&nbsp;</td><td>
<p>b64 string </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0"></a><!-- doxytag: member="LDNS_RDF_TYPE_HEX" ref="aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" args="" -->LDNS_RDF_TYPE_HEX</em>&nbsp;</td><td>
<p>hex string </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c"></a><!-- doxytag: member="LDNS_RDF_TYPE_NSEC" ref="aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c" args="" -->LDNS_RDF_TYPE_NSEC</em>&nbsp;</td><td>
<p>nsec type codes </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9af943c7b93856ac0cfcda816c7c952c9f"></a><!-- doxytag: member="LDNS_RDF_TYPE_TYPE" ref="aaa92376014f0abbf0110ca6efd587bb9af943c7b93856ac0cfcda816c7c952c9f" args="" -->LDNS_RDF_TYPE_TYPE</em>&nbsp;</td><td>
<p>a RR type </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9abf3ea50fba0758689921debefc9faa21"></a><!-- doxytag: member="LDNS_RDF_TYPE_CLASS" ref="aaa92376014f0abbf0110ca6efd587bb9abf3ea50fba0758689921debefc9faa21" args="" -->LDNS_RDF_TYPE_CLASS</em>&nbsp;</td><td>
<p>a class </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a2fea2b715b1d67d24ec2687379e3f506"></a><!-- doxytag: member="LDNS_RDF_TYPE_CERT_ALG" ref="aaa92376014f0abbf0110ca6efd587bb9a2fea2b715b1d67d24ec2687379e3f506" args="" -->LDNS_RDF_TYPE_CERT_ALG</em>&nbsp;</td><td>
<p>certificate algorithm </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a"></a><!-- doxytag: member="LDNS_RDF_TYPE_ALG" ref="aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a" args="" -->LDNS_RDF_TYPE_ALG</em>&nbsp;</td><td>
<p>a key algorithm </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63"></a><!-- doxytag: member="LDNS_RDF_TYPE_UNKNOWN" ref="aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63" args="" -->LDNS_RDF_TYPE_UNKNOWN</em>&nbsp;</td><td>
<p>unknown types </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e"></a><!-- doxytag: member="LDNS_RDF_TYPE_TIME" ref="aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e" args="" -->LDNS_RDF_TYPE_TIME</em>&nbsp;</td><td>
<p>time (32 bits) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a45e328c984e7e1a01aea68ec3e377dbd"></a><!-- doxytag: member="LDNS_RDF_TYPE_PERIOD" ref="aaa92376014f0abbf0110ca6efd587bb9a45e328c984e7e1a01aea68ec3e377dbd" args="" -->LDNS_RDF_TYPE_PERIOD</em>&nbsp;</td><td>
<p>period </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9af92739b2430f01ad89cec4a53bcc08b5"></a><!-- doxytag: member="LDNS_RDF_TYPE_TSIGTIME" ref="aaa92376014f0abbf0110ca6efd587bb9af92739b2430f01ad89cec4a53bcc08b5" args="" -->LDNS_RDF_TYPE_TSIGTIME</em>&nbsp;</td><td>
<p>tsig time 48 bits </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a137406d5dd460601083526b7c89d2189"></a><!-- doxytag: member="LDNS_RDF_TYPE_TSIG" ref="aaa92376014f0abbf0110ca6efd587bb9a137406d5dd460601083526b7c89d2189" args="" -->LDNS_RDF_TYPE_TSIG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9aa66f3cec1402d326c773715de32c748e"></a><!-- doxytag: member="LDNS_RDF_TYPE_INT16_DATA" ref="aaa92376014f0abbf0110ca6efd587bb9aa66f3cec1402d326c773715de32c748e" args="" -->LDNS_RDF_TYPE_INT16_DATA</em>&nbsp;</td><td>
<p>variable length any type rdata where the length is specified by the first 2 bytes </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a3f24ac5ab15e8fa733d8bfac683bf565"></a><!-- doxytag: member="LDNS_RDF_TYPE_SERVICE" ref="aaa92376014f0abbf0110ca6efd587bb9a3f24ac5ab15e8fa733d8bfac683bf565" args="" -->LDNS_RDF_TYPE_SERVICE</em>&nbsp;</td><td>
<p>protocol and port bitmaps </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9aa2c89d6e5d720a6fffae12a07dbbf4c3"></a><!-- doxytag: member="LDNS_RDF_TYPE_LOC" ref="aaa92376014f0abbf0110ca6efd587bb9aa2c89d6e5d720a6fffae12a07dbbf4c3" args="" -->LDNS_RDF_TYPE_LOC</em>&nbsp;</td><td>
<p>location data </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a70215c46d4acf9dec8e5f058540ca006"></a><!-- doxytag: member="LDNS_RDF_TYPE_WKS" ref="aaa92376014f0abbf0110ca6efd587bb9a70215c46d4acf9dec8e5f058540ca006" args="" -->LDNS_RDF_TYPE_WKS</em>&nbsp;</td><td>
<p>well known services </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a1344c38bc2f566f6273925c549760c85"></a><!-- doxytag: member="LDNS_RDF_TYPE_NSAP" ref="aaa92376014f0abbf0110ca6efd587bb9a1344c38bc2f566f6273925c549760c85" args="" -->LDNS_RDF_TYPE_NSAP</em>&nbsp;</td><td>
<p>NSAP. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9abb09899d5dd4c0bd05998d83e15abc39"></a><!-- doxytag: member="LDNS_RDF_TYPE_ATMA" ref="aaa92376014f0abbf0110ca6efd587bb9abb09899d5dd4c0bd05998d83e15abc39" args="" -->LDNS_RDF_TYPE_ATMA</em>&nbsp;</td><td>
<p>ATMA. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9ad558dc264349b8619fb907108c6b5a46"></a><!-- doxytag: member="LDNS_RDF_TYPE_IPSECKEY" ref="aaa92376014f0abbf0110ca6efd587bb9ad558dc264349b8619fb907108c6b5a46" args="" -->LDNS_RDF_TYPE_IPSECKEY</em>&nbsp;</td><td>
<p>IPSECKEY. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a87d3781e435a1fd0a7cefce6d3cfe273"></a><!-- doxytag: member="LDNS_RDF_TYPE_NSEC3_SALT" ref="aaa92376014f0abbf0110ca6efd587bb9a87d3781e435a1fd0a7cefce6d3cfe273" args="" -->LDNS_RDF_TYPE_NSEC3_SALT</em>&nbsp;</td><td>
<p>nsec3 hash salt </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aaa92376014f0abbf0110ca6efd587bb9a245bc4ea82df46ceeeb97921e563a616"></a><!-- doxytag: member="LDNS_RDF_TYPE_NSEC3_NEXT_OWNER" ref="aaa92376014f0abbf0110ca6efd587bb9a245bc4ea82df46ceeeb97921e563a616" args="" -->LDNS_RDF_TYPE_NSEC3_NEXT_OWNER</em>&nbsp;</td><td>
<p>nsec3 base32 string (with length byte on wire </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="rdata_8h_source.html#l00044">44</a> of file <a class="el" href="rdata_8h_source.html">rdata.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae9597491a17dc80a0284e858540b057c"></a><!-- doxytag: member="rdata.h::ldns_enum_cert_algorithm" ref="ae9597491a17dc80a0284e858540b057c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057c">ldns_enum_cert_algorithm</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>algorithms used in CERT rrs </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057cad0981ef4792c4c68bdfa80d6b6c6daca"></a><!-- doxytag: member="LDNS_CERT_PKIX" ref="ae9597491a17dc80a0284e858540b057cad0981ef4792c4c68bdfa80d6b6c6daca" args="" -->LDNS_CERT_PKIX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057ca0a47671498c31a713b97573111c59f5a"></a><!-- doxytag: member="LDNS_CERT_SPKI" ref="ae9597491a17dc80a0284e858540b057ca0a47671498c31a713b97573111c59f5a" args="" -->LDNS_CERT_SPKI</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057cac9ba1d12aa10e969bdcb8e1a52f209a7"></a><!-- doxytag: member="LDNS_CERT_PGP" ref="ae9597491a17dc80a0284e858540b057cac9ba1d12aa10e969bdcb8e1a52f209a7" args="" -->LDNS_CERT_PGP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057ca95d13be1d1d606fdd927a92d638aad1c"></a><!-- doxytag: member="LDNS_CERT_IPKIX" ref="ae9597491a17dc80a0284e858540b057ca95d13be1d1d606fdd927a92d638aad1c" args="" -->LDNS_CERT_IPKIX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057ca1f2e77bab3c62208b3a1453cb96ddb25"></a><!-- doxytag: member="LDNS_CERT_ISPKI" ref="ae9597491a17dc80a0284e858540b057ca1f2e77bab3c62208b3a1453cb96ddb25" args="" -->LDNS_CERT_ISPKI</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057ca22df24afbd9f0e5d6570e995369f0fb1"></a><!-- doxytag: member="LDNS_CERT_IPGP" ref="ae9597491a17dc80a0284e858540b057ca22df24afbd9f0e5d6570e995369f0fb1" args="" -->LDNS_CERT_IPGP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057ca73b4a2938c59e1d274c173ce12e76041"></a><!-- doxytag: member="LDNS_CERT_ACPKIX" ref="ae9597491a17dc80a0284e858540b057ca73b4a2938c59e1d274c173ce12e76041" args="" -->LDNS_CERT_ACPKIX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057ca80bf5e7b0de5100c8545c1a91a0afeae"></a><!-- doxytag: member="LDNS_CERT_IACPKIX" ref="ae9597491a17dc80a0284e858540b057ca80bf5e7b0de5100c8545c1a91a0afeae" args="" -->LDNS_CERT_IACPKIX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057ca1480733f78c9fef61db7d31446e1fee6"></a><!-- doxytag: member="LDNS_CERT_URI" ref="ae9597491a17dc80a0284e858540b057ca1480733f78c9fef61db7d31446e1fee6" args="" -->LDNS_CERT_URI</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae9597491a17dc80a0284e858540b057cab2c28e7c6a15f8828950e2aff0642519"></a><!-- doxytag: member="LDNS_CERT_OID" ref="ae9597491a17dc80a0284e858540b057cab2c28e7c6a15f8828950e2aff0642519" args="" -->LDNS_CERT_OID</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="rdata_8h_source.html#l00114">114</a> of file <a class="el" href="rdata_8h_source.html">rdata.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="adcc8bc77944f8e93130adbfd0801a5a0"></a><!-- doxytag: member="rdata.h::ldns_rdf_set_size" ref="adcc8bc77944f8e93130adbfd0801a5a0" args="(ldns_rdf *rd, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_set_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</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>sets the size of the rdf. </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 operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the new size </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="rdata_8c_source.html#l00046">46</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00141">ldns_struct_rdf::_size</a>.</p>

</div>
</div>
<a class="anchor" id="a2f80552989f7280571e01fcc041d50e3"></a><!-- doxytag: member="rdata.h::ldns_rdf_set_type" ref="a2f80552989f7280571e01fcc041d50e3" args="(ldns_rdf *rd, ldns_rdf_type type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_set_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the size of the rdf. </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 operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the new 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="rdata_8c_source.html#l00053">53</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00143">ldns_struct_rdf::_type</a>.</p>

</div>
</div>
<a class="anchor" id="ad63c123e8c79ba3f51491655982a2a15"></a><!-- doxytag: member="rdata.h::ldns_rdf_set_data" ref="ad63c123e8c79ba3f51491655982a2a15" args="(ldns_rdf *rd, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_set_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the size of the rdf. </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 operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*data</td><td>pointer to the new data </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="rdata_8c_source.html#l00060">60</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00145">ldns_struct_rdf::_data</a>.</p>

</div>
</div>
<a class="anchor" id="acccb19af8b71b0c8d341d17946b46e8b"></a><!-- doxytag: member="rdata.h::ldns_rdf_size" ref="acccb19af8b71b0c8d341d17946b46e8b" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_rdf_size </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>returns the size of the rdf. </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 read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint16_t with the size </dd></dl>

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

<p>References <a class="el" href="rdata_8h_source.html#l00141">ldns_struct_rdf::_size</a>.</p>

</div>
</div>
<a class="anchor" id="a240f7f36c145f6189df4f14ca5bc3a82"></a><!-- doxytag: member="rdata.h::ldns_rdf_get_type" ref="a240f7f36c145f6189df4f14ca5bc3a82" args="(const ldns_rdf *rd)" -->
<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_rdf_get_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>returns the type of the rdf. </p>
<p>We need to insert _get_ here to prevent conflict the the rdf_type TYPE. </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 read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf_type with the type </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00031">31</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00143">ldns_struct_rdf::_type</a>.</p>

</div>
</div>
<a class="anchor" id="adc126e8f5417a3c1049242f93fde3602"></a><!-- doxytag: member="rdata.h::ldns_rdf_data" ref="adc126e8f5417a3c1049242f93fde3602" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t* ldns_rdf_data </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>returns the data of the rdf. </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 read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint8_t* pointer to the rdf's data </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00038">38</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00145">ldns_struct_rdf::_data</a>.</p>

</div>
</div>
<a class="anchor" id="a5074dfaf129822d72061d81b290bd332"></a><!-- doxytag: member="rdata.h::ldns_rdf_new" ref="a5074dfaf129822d72061d81b290bd332" args="(ldns_rdf_type type, size_t size, void *data)" -->
<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_rdf_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocates a new rdf structure and fills it. </p>
<p>This function DOES NOT copy the contents from the buffer, unlinke <a class="el" href="rdata_8c.html#afeaa67dccf9c97ac9209776936279319" title="allocates a new rdf structure and fills it.">ldns_rdf_new_frm_data()</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type of the rdf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>size of the buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>pointer to the buffer to be copied </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new rdf structure or NULL on failure </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00179">179</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="rdata_8c_source.html#l00060">ldns_rdf_set_data()</a>, <a class="el" href="rdata_8c_source.html#l00046">ldns_rdf_set_size()</a>, and <a class="el" href="rdata_8c_source.html#l00053">ldns_rdf_set_type()</a>.</p>

</div>
</div>
<a class="anchor" id="afeaa67dccf9c97ac9209776936279319"></a><!-- doxytag: member="rdata.h::ldns_rdf_new_frm_data" ref="afeaa67dccf9c97ac9209776936279319" args="(ldns_rdf_type type, size_t size, const void *data)" -->
<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_rdf_new_frm_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocates a new rdf structure and fills it. </p>
<p>This function _does_ copy the contents from the buffer, unlinke <a class="el" href="rdata_8c.html#a5074dfaf129822d72061d81b290bd332" title="allocates a new rdf structure and fills it.">ldns_rdf_new()</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type of the rdf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>size of the buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>pointer to the buffer to be copied </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new rdf structure or NULL on failure </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00193">193</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00145">ldns_struct_rdf::_data</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="rdata_8h_source.html#l00031">LDNS_MAX_RDFLEN</a>, <a class="el" href="rdata_8c_source.html#l00046">ldns_rdf_set_size()</a>, <a class="el" href="rdata_8c_source.html#l00053">ldns_rdf_set_type()</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a6d9420f844225b552ffc3e84a37741ba"></a><!-- doxytag: member="rdata.h::ldns_rdf_new_frm_str" ref="a6d9420f844225b552ffc3e84a37741ba" args="(ldns_rdf_type type, const char *str)" -->
<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_rdf_new_frm_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rdf from a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>string to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf* or NULL in case of an error </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00249">249</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00053">ldns_rdf_set_type()</a>, <a class="el" href="rdata_8h_source.html#l00057">LDNS_RDF_TYPE_A</a>, <a class="el" href="rdata_8h_source.html#l00059">LDNS_RDF_TYPE_AAAA</a>, <a class="el" href="rdata_8h_source.html#l00079">LDNS_RDF_TYPE_ALG</a>, <a class="el" href="rdata_8h_source.html#l00063">LDNS_RDF_TYPE_APL</a>, <a class="el" href="rdata_8h_source.html#l00101">LDNS_RDF_TYPE_ATMA</a>, <a class="el" href="rdata_8h_source.html#l00065">LDNS_RDF_TYPE_B32_EXT</a>, <a class="el" href="rdata_8h_source.html#l00067">LDNS_RDF_TYPE_B64</a>, <a class="el" href="rdata_8h_source.html#l00077">LDNS_RDF_TYPE_CERT_ALG</a>, <a class="el" href="rdata_8h_source.html#l00075">LDNS_RDF_TYPE_CLASS</a>, <a class="el" href="rdata_8h_source.html#l00049">LDNS_RDF_TYPE_DNAME</a>, <a class="el" href="rdata_8h_source.html#l00069">LDNS_RDF_TYPE_HEX</a>, <a class="el" href="rdata_8h_source.html#l00053">LDNS_RDF_TYPE_INT16</a>, <a class="el" href="rdata_8h_source.html#l00055">LDNS_RDF_TYPE_INT32</a>, <a class="el" href="rdata_8h_source.html#l00051">LDNS_RDF_TYPE_INT8</a>, <a class="el" href="rdata_8h_source.html#l00103">LDNS_RDF_TYPE_IPSECKEY</a>, <a class="el" href="rdata_8h_source.html#l00095">LDNS_RDF_TYPE_LOC</a>, <a class="el" href="rdata_8h_source.html#l00047">LDNS_RDF_TYPE_NONE</a>, <a class="el" href="rdata_8h_source.html#l00099">LDNS_RDF_TYPE_NSAP</a>, <a class="el" href="rdata_8h_source.html#l00071">LDNS_RDF_TYPE_NSEC</a>, <a class="el" href="rdata_8h_source.html#l00107">LDNS_RDF_TYPE_NSEC3_NEXT_OWNER</a>, <a class="el" href="rdata_8h_source.html#l00105">LDNS_RDF_TYPE_NSEC3_SALT</a>, <a class="el" href="rdata_8h_source.html#l00085">LDNS_RDF_TYPE_PERIOD</a>, <a class="el" href="rdata_8h_source.html#l00093">LDNS_RDF_TYPE_SERVICE</a>, <a class="el" href="rdata_8h_source.html#l00061">LDNS_RDF_TYPE_STR</a>, <a class="el" href="rdata_8h_source.html#l00083">LDNS_RDF_TYPE_TIME</a>, <a class="el" href="rdata_8h_source.html#l00088">LDNS_RDF_TYPE_TSIG</a>, <a class="el" href="rdata_8h_source.html#l00073">LDNS_RDF_TYPE_TYPE</a>, <a class="el" href="rdata_8h_source.html#l00081">LDNS_RDF_TYPE_UNKNOWN</a>, <a class="el" href="rdata_8h_source.html#l00097">LDNS_RDF_TYPE_WKS</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="str2host_8c_source.html#l00383">ldns_str2rdf_a()</a>, <a class="el" href="str2host_8c_source.html#l00396">ldns_str2rdf_aaaa()</a>, <a class="el" href="str2host_8c_source.html#l00757">ldns_str2rdf_alg()</a>, <a class="el" href="str2host_8c_source.html#l00445">ldns_str2rdf_apl()</a>, <a class="el" href="str2host_8c_source.html#l01147">ldns_str2rdf_atma()</a>, <a class="el" href="str2host_8c_source.html#l00580">ldns_str2rdf_b32_ext()</a>, <a class="el" href="str2host_8c_source.html#l00555">ldns_str2rdf_b64()</a>, <a class="el" href="str2host_8c_source.html#l00726">ldns_str2rdf_cert_alg()</a>, <a class="el" href="str2host_8c_source.html#l00712">ldns_str2rdf_class()</a>, <a class="el" href="str2host_8c_source.html#l00292">ldns_str2rdf_dname()</a>, <a class="el" href="str2host_8c_source.html#l00607">ldns_str2rdf_hex()</a>, <a class="el" href="str2host_8c_source.html#l00036">ldns_str2rdf_int16()</a>, <a class="el" href="str2host_8c_source.html#l00197">ldns_str2rdf_int32()</a>, <a class="el" href="str2host_8c_source.html#l00228">ldns_str2rdf_int8()</a>, <a class="el" href="str2host_8c_source.html#l01167">ldns_str2rdf_ipseckey()</a>, <a class="el" href="str2host_8c_source.html#l00843">ldns_str2rdf_loc()</a>, <a class="el" href="str2host_8c_source.html#l01128">ldns_str2rdf_nsap()</a>, <a class="el" href="str2host_8c_source.html#l00653">ldns_str2rdf_nsec()</a>, <a class="el" href="str2host_8c_source.html#l00126">ldns_str2rdf_nsec3_salt()</a>, <a class="el" href="str2host_8c_source.html#l00178">ldns_str2rdf_period()</a>, <a class="el" href="str2host_8c_source.html#l00798">ldns_str2rdf_service()</a>, <a class="el" href="str2host_8c_source.html#l00410">ldns_str2rdf_str()</a>, <a class="el" href="str2host_8c_source.html#l00057">ldns_str2rdf_time()</a>, <a class="el" href="str2host_8c_source.html#l00789">ldns_str2rdf_tsig()</a>, <a class="el" href="str2host_8c_source.html#l00701">ldns_str2rdf_type()</a>, <a class="el" href="str2host_8c_source.html#l00779">ldns_str2rdf_unknown()</a>, and <a class="el" href="str2host_8c_source.html#l01018">ldns_str2rdf_wks()</a>.</p>

</div>
</div>
<a class="anchor" id="ac44e05a46a4795b60de0ed06c1f45fb4"></a><!-- doxytag: member="rdata.h::ldns_rdf_new_frm_fp" ref="ac44e05a46a4795b60de0ed06c1f45fb4" args="(ldns_rdf **r, ldns_rdf_type type, FILE *fp)" -->
<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_rdf_new_frm_fp </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"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rdf 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">r</td><td>the new rdf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fp</td><td>the file pointer to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK or the error </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00356">356</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00362">ldns_rdf_new_frm_fp_l()</a>.</p>

</div>
</div>
<a class="anchor" id="a5ad8e2f444696cff1f7af18fc8d9304e"></a><!-- doxytag: member="rdata.h::ldns_rdf_new_frm_fp_l" ref="a5ad8e2f444696cff1f7af18fc8d9304e" args="(ldns_rdf **r, ldns_rdf_type type, FILE *fp, 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_rdf_new_frm_fp_l </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"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</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">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 rdf 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">r</td><td>the new rdf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type to use </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">line_nr</td><td>pointer to an integer containing the current line number (for debugging purposes) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK or the error </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00362">362</a> of file <a class="el" href="rdata_8c_source.html">rdata.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#l00249">ldns_rdf_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#l00051">LDNS_STATUS_NULL</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="error_8h_source.html#l00083">LDNS_STATUS_SYNTAX_RDATA_ERR</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="ae31cf54f363a70e01db4b6d15c3ad190"></a><!-- doxytag: member="rdata.h::ldns_rdf_free" ref="ae31cf54f363a70e01db4b6d15c3ad190" args="(ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_free </td>
          <td>(</td>
          <td class="paramtype"><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>frees a rdf structure, leaving the data pointer intact. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the pointer 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="rdata_8c_source.html#l00241">241</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="a47cb2779f76f2f6561ff8ede8e41afec"></a><!-- doxytag: member="rdata.h::ldns_rdf_deep_free" ref="a47cb2779f76f2f6561ff8ede8e41afec" args="(ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_deep_free </td>
          <td>(</td>
          <td class="paramtype"><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>frees a rdf structure _and_ frees the data. </p>
<p>rdf should be created with _new_frm_data </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 structure 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="rdata_8c_source.html#l00230">230</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00145">ldns_struct_rdf::_data</a>, and <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="a422cc4adfa134f9325547abf15bfd925"></a><!-- doxytag: member="rdata.h::ldns_native2rdf_int8" ref="a422cc4adfa134f9325547abf15bfd925" args="(ldns_rdf_type type, uint8_t value)" -->
<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_native2rdf_int8 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the rdf containing the native uint8_t repr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the ldns_rdf type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the uint8_t to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf* with the converted value </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00126">126</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00193">ldns_rdf_new_frm_data()</a>, and <a class="el" href="rdata_8h_source.html#l00033">LDNS_RDF_SIZE_BYTE</a>.</p>

</div>
</div>
<a class="anchor" id="a73fc4d5c6e12d7ac79b0778f51b60e13"></a><!-- doxytag: member="rdata.h::ldns_native2rdf_int16" ref="a73fc4d5c6e12d7ac79b0778f51b60e13" args="(ldns_rdf_type type, uint16_t value)" -->
<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_native2rdf_int16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the rdf containing the native uint16_t representation. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the ldns_rdf type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the uint16_t to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf* with the converted value </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00132">132</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00179">ldns_rdf_new()</a>, <a class="el" href="rdata_8h_source.html#l00034">LDNS_RDF_SIZE_WORD</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="ae1b93acd6f2ae2982b9e4817a3e670c8"></a><!-- doxytag: member="rdata.h::ldns_native2rdf_int32" ref="ae1b93acd6f2ae2982b9e4817a3e670c8" args="(ldns_rdf_type type, uint32_t value)" -->
<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_native2rdf_int32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns an rdf that contains the given int32 value. </p>
<p>Because multiple rdf types can contain an int32, the type must be specified </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the ldns_rdf type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the uint32_t to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf* with the converted value </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00147">147</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00179">ldns_rdf_new()</a>, <a class="el" href="rdata_8h_source.html#l00035">LDNS_RDF_SIZE_DOUBLEWORD</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a51986f5bd77358b1e6f6c8a2e4f7fec2"></a><!-- doxytag: member="rdata.h::ldns_native2rdf_int16_data" ref="a51986f5bd77358b1e6f6c8a2e4f7fec2" args="(size_t size, uint8_t *data)" -->
<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_native2rdf_int16_data </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns an int16_data rdf that contains the data in the given array, preceded by an int16 specifying the length. </p>
<p>The memory is copied, and an LDNS_RDF_TYPE_INT16DATA is returned </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the size of the data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*data</td><td>pointer to the actual data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rd* the rdf with the data </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00162">162</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00179">ldns_rdf_new()</a>, <a class="el" href="rdata_8h_source.html#l00091">LDNS_RDF_TYPE_INT16_DATA</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="ae3fac8ed6b4e2acd0b4d11910251b511"></a><!-- doxytag: member="rdata.h::ldns_rdf_address_reverse" ref="ae3fac8ed6b4e2acd0b4d11910251b511" args="(ldns_rdf *rd)" -->
<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_rdf_address_reverse </td>
          <td>(</td>
          <td class="paramtype"><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>reverses an rdf, only actually useful for AAAA and A records. </p>
<p>The returned rdf has the type LDNS_RDF_TYPE_DNAME! </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rd</td><td>rdf to be reversed </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the reversed rdf (a newly created rdf) </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00389">389</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00034">ldns_dname_cat_clone()</a>, <a class="el" href="dname_8c_source.html#l00247">ldns_dname_new_frm_str()</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="util_8c_source.html#l00145">ldns_int_to_hexdigit()</a>, <a class="el" href="ldns_8h_source.html#l00128">LDNS_IP4ADDRLEN</a>, <a class="el" href="ldns_8h_source.html#l00129">LDNS_IP6ADDRLEN</a>, <a class="el" href="host2str_8c_source.html#l02043">ldns_rdf2str()</a>, <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, <a class="el" href="rdata_8c_source.html#l00193">ldns_rdf_new_frm_data()</a>, <a class="el" href="rdata_8h_source.html#l00057">LDNS_RDF_TYPE_A</a>, <a class="el" href="rdata_8h_source.html#l00059">LDNS_RDF_TYPE_AAAA</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a9743cad6a2edaec63bbc419633b207d0"></a><!-- doxytag: member="rdata.h::ldns_rdf2native_int8" ref="a9743cad6a2edaec63bbc419633b207d0" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ldns_rdf2native_int8 </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>returns the native uint8_t representation from the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the ldns_rdf to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint8_t the value extracted </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00070">70</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, and <a class="el" href="rdata_8h_source.html#l00033">LDNS_RDF_SIZE_BYTE</a>.</p>

</div>
</div>
<a class="anchor" id="a5906b621eda1380a2993255fa649c21d"></a><!-- doxytag: member="rdata.h::ldns_rdf2native_int16" ref="a5906b621eda1380a2993255fa649c21d" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_rdf2native_int16 </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>returns the native uint16_t representation from the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the ldns_rdf to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint16_t the value extracted </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00084">84</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, and <a class="el" href="rdata_8h_source.html#l00034">LDNS_RDF_SIZE_WORD</a>.</p>

</div>
</div>
<a class="anchor" id="a534722bf45958532404e7d2d3f0536cb"></a><!-- doxytag: member="rdata.h::ldns_rdf2native_int32" ref="a534722bf45958532404e7d2d3f0536cb" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ldns_rdf2native_int32 </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>returns the native uint32_t representation from the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the ldns_rdf to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint32_t the value extracted </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00098">98</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, and <a class="el" href="rdata_8h_source.html#l00035">LDNS_RDF_SIZE_DOUBLEWORD</a>.</p>

</div>
</div>
<a class="anchor" id="ad369687a801cf0b381f1a428686cd8e2"></a><!-- doxytag: member="rdata.h::ldns_rdf2native_time_t" ref="ad369687a801cf0b381f1a428686cd8e2" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t ldns_rdf2native_time_t </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>returns the native time_t representation from the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the ldns_rdf to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>time_t the value extracted (32 bits currently) </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00112">112</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, and <a class="el" href="rdata_8h_source.html#l00083">LDNS_RDF_TYPE_TIME</a>.</p>

</div>
</div>
<a class="anchor" id="a0603675b4f71719dc7853beaaa3cf246"></a><!-- doxytag: member="rdata.h::ldns_str2period" ref="a0603675b4f71719dc7853beaaa3cf246" args="(const char *nptr, const char **endptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ldns_str2period </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>endptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>converts a ttl value (like 5d2h) to a long. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nptr</td><td>the start of the string </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">endptr</td><td>points to the last char in case of error </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the convert duration value </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00603">603</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

</div>
</div>
<a class="anchor" id="a680ac15766b3ba9d7ee402ffaad890e2"></a><!-- doxytag: member="rdata.h::ldns_octet" ref="a680ac15766b3ba9d7ee402ffaad890e2" args="(char *word, size_t *length)" -->
<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_octet </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>word</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>removes \DDD, \[space] and other escapes from the input. </p>
<p>See RFC 1035, section 5.1. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">word</td><td>what to check </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>the string </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_status mesg </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00507">507</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="error_8h_source.html#l00031">LDNS_STATUS_DDD_OVERFLOW</a>, <a class="el" href="error_8h_source.html#l00027">LDNS_STATUS_EMPTY_LABEL</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="af9a39f2f8b749efa6a20ba91cb696961"></a><!-- doxytag: member="rdata.h::ldns_rdf_clone" ref="af9a39f2f8b749efa6a20ba91cb696961" args="(const ldns_rdf *rd)" -->
<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_rdf_clone </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>clones a rdf structure. </p>
<p>The data is copied. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>rdf to be copied </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a new rdf structure </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00222">222</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, <a class="el" href="rdata_8c_source.html#l00193">ldns_rdf_new_frm_data()</a>, and <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>.</p>

</div>
</div>
<a class="anchor" id="ae5813414a2392d94d20ec1f9f3705ad5"></a><!-- doxytag: member="rdata.h::ldns_rdf_compare" ref="ae5813414a2392d94d20ec1f9f3705ad5" args="(const ldns_rdf *rd1, const ldns_rdf *rd2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ldns_rdf_compare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd1</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>rd2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compares two rdf's on their wire formats. </p>
<p>(To order dnames according to rfc4034, use ldns_dname_compare) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd1</td><td>the first one </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rd2</td><td>the second one </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if equal </dd>
<dd>
-1 if rd1 comes before rd2 </dd>
<dd>
+1 if rd2 comes before rd1 </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00569">569</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, and <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</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>