<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>ldns documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <div class="logo"> <img src="LogoInGradientBar2-y100.png"/> </div> <!-- Generated by Doxygen 1.7.4 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_7a7a565456b510ac01baf8655647d8a2.html">ldns</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Defines</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__rdf.html">ldns_struct_rdf</a></td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>   8192</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a74089fa5ee9b1520a2e3e13eec02d7cb">LDNS_RDF_SIZE_BYTE</a>   1</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a36a3c3e1aabff6107f3f5d5f723a94c6">LDNS_RDF_SIZE_WORD</a>   2</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#aba5cb61124a20ecbe661d84deebb8dfe">LDNS_RDF_SIZE_DOUBLEWORD</a>   4</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a7854294e68859d13608b457a37a23b6e">LDNS_RDF_SIZE_6BYTES</a>   6</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#a910c13d092c2927b0e224edcc62b85ce">LDNS_RDF_SIZE_16BYTES</a>   16</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#aee5a8cca68de1b7296e27195bf9fdda8">LDNS_NSEC3_VARS_OPTOUT_MASK</a>   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> </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> </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> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9">ldns_enum_rdf_type</a> { <br/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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/>   <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"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057c">ldns_enum_cert_algorithm</a> { <br/>   <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/>   <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/>   <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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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> </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"> </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 * </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"> </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> * </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"> </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> * </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"> </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> * </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"> </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> </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"> </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> </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"> </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 </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"> </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 </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"> </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> * </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"> </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> * </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"> </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> * </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"> </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> * </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"> </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> * </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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> </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"> </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> * </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"> </td><td class="mdescRight">clones a rdf structure. <a href="#af9a39f2f8b749efa6a20ba91cb696961"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </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"> </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   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   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   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   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   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   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   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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> * </td> <td class="paramname"><em>rd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </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> * </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> </td> <td class="paramname"><em>type</em> </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> * </td> <td class="paramname"><em>rd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </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> * </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> * </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> * </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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const void * </td> <td class="paramname"><em>data</em> </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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>str</em> </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> ** </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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </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> ** </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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>line_nr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>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> * </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> * </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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint8_t </td> <td class="paramname"><em>value</em> </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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint16_t </td> <td class="paramname"><em>value</em> </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> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint32_t </td> <td class="paramname"><em>value</em> </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 </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">uint8_t * </td> <td class="paramname"><em>data</em> </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> * </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> * </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> * </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> * </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> * </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 * </td> <td class="paramname"><em>nptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char ** </td> <td class="paramname"><em>endptr</em> </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 * </td> <td class="paramname"><em>word</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>length</em> </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> * </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> * </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> * </td> <td class="paramname"><em>rd2</em> </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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>