Sophie

Sophie

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

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="headertitle">
<div class="title">rdata.h</div>  </div>
</div>
<div class="contents">
<a href="rdata_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * rdata.h</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * rdata definitions</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * a Net::DNS like library for C</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> * (c) NLnet Labs, 2005-2006</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * See the file LICENSE for the license</span>
<a name="l00011"></a>00011 <span class="comment"> */</span>
<a name="l00012"></a>00012 
<a name="l00013"></a>00013 
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef LDNS_RDATA_H</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RDATA_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;<a class="code" href="common_8h.html" title="Common definitions for LDNS.">ldns/common.h</a>&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;<a class="code" href="error_8h.html" title="Defines error numbers and functions to translate those to a readable string.">ldns/error.h</a>&gt;</span>
<a name="l00026"></a>00026 
<a name="l00027"></a>00027 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a><a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">00031</a> <span class="preprocessor">#define LDNS_MAX_RDFLEN 8192</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span>
<a name="l00033"></a><a class="code" href="rdata_8h.html#a74089fa5ee9b1520a2e3e13eec02d7cb">00033</a> <span class="preprocessor">#define LDNS_RDF_SIZE_BYTE              1</span>
<a name="l00034"></a><a class="code" href="rdata_8h.html#a36a3c3e1aabff6107f3f5d5f723a94c6">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RDF_SIZE_WORD              2</span>
<a name="l00035"></a><a class="code" href="rdata_8h.html#aba5cb61124a20ecbe661d84deebb8dfe">00035</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RDF_SIZE_DOUBLEWORD        4</span>
<a name="l00036"></a><a class="code" href="rdata_8h.html#a7854294e68859d13608b457a37a23b6e">00036</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RDF_SIZE_6BYTES            6</span>
<a name="l00037"></a><a class="code" href="rdata_8h.html#a910c13d092c2927b0e224edcc62b85ce">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RDF_SIZE_16BYTES           16</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a><a class="code" href="rdata_8h.html#aee5a8cca68de1b7296e27195bf9fdda8">00039</a> <span class="preprocessor">#define LDNS_NSEC3_VARS_OPTOUT_MASK 0x01</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span>
<a name="l00044"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9">00044</a> <span class="keyword">enum</span> <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9" title="The different types of RDATA fields.">ldns_enum_rdf_type</a>
<a name="l00045"></a>00045 {
<a name="l00047"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf">00047</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>,
<a name="l00049"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a">00049</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>,
<a name="l00051"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557">00051</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>,
<a name="l00053"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6">00053</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>,
<a name="l00055"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a077e8e14046bf02ac92053e784921e73">00055</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a077e8e14046bf02ac92053e784921e73" title="32 bits">LDNS_RDF_TYPE_INT32</a>,
<a name="l00057"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8ab64a730a4d6b7a717e6a3dbdc6123d">00057</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8ab64a730a4d6b7a717e6a3dbdc6123d" title="A record.">LDNS_RDF_TYPE_A</a>,
<a name="l00059"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a5959b86d3aacff828167e6dca5a935fd">00059</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a5959b86d3aacff828167e6dca5a935fd" title="AAAA record.">LDNS_RDF_TYPE_AAAA</a>,
<a name="l00061"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0">00061</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>,
<a name="l00063"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a88057121614020f91062e7cb29b4324d">00063</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a88057121614020f91062e7cb29b4324d" title="apl data">LDNS_RDF_TYPE_APL</a>,
<a name="l00065"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a20eeaadcda9fe241639d34b8decaff72">00065</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a20eeaadcda9fe241639d34b8decaff72" title="b32 string">LDNS_RDF_TYPE_B32_EXT</a>,
<a name="l00067"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180">00067</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>,
<a name="l00069"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0">00069</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" title="hex string">LDNS_RDF_TYPE_HEX</a>,
<a name="l00071"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c">00071</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c" title="nsec type codes">LDNS_RDF_TYPE_NSEC</a>,
<a name="l00073"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af943c7b93856ac0cfcda816c7c952c9f">00073</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af943c7b93856ac0cfcda816c7c952c9f" title="a RR type">LDNS_RDF_TYPE_TYPE</a>,
<a name="l00075"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abf3ea50fba0758689921debefc9faa21">00075</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abf3ea50fba0758689921debefc9faa21" title="a class">LDNS_RDF_TYPE_CLASS</a>,
<a name="l00077"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a2fea2b715b1d67d24ec2687379e3f506">00077</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a2fea2b715b1d67d24ec2687379e3f506" title="certificate algorithm">LDNS_RDF_TYPE_CERT_ALG</a>,
<a name="l00079"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a">00079</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a" title="a key algorithm">LDNS_RDF_TYPE_ALG</a>,
<a name="l00081"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63">00081</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63" title="unknown types">LDNS_RDF_TYPE_UNKNOWN</a>,
<a name="l00083"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e">00083</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e" title="time (32 bits)">LDNS_RDF_TYPE_TIME</a>,
<a name="l00085"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a45e328c984e7e1a01aea68ec3e377dbd">00085</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a45e328c984e7e1a01aea68ec3e377dbd" title="period">LDNS_RDF_TYPE_PERIOD</a>,
<a name="l00087"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af92739b2430f01ad89cec4a53bcc08b5">00087</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af92739b2430f01ad89cec4a53bcc08b5" title="tsig time 48 bits">LDNS_RDF_TYPE_TSIGTIME</a>,
<a name="l00088"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a137406d5dd460601083526b7c89d2189">00088</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a137406d5dd460601083526b7c89d2189">LDNS_RDF_TYPE_TSIG</a>,
<a name="l00091"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9aa66f3cec1402d326c773715de32c748e">00091</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9aa66f3cec1402d326c773715de32c748e" title="variable length any type rdata where the length is specified by the first 2 bytes">LDNS_RDF_TYPE_INT16_DATA</a>,
<a name="l00093"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a3f24ac5ab15e8fa733d8bfac683bf565">00093</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a3f24ac5ab15e8fa733d8bfac683bf565" title="protocol and port bitmaps">LDNS_RDF_TYPE_SERVICE</a>,
<a name="l00095"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9aa2c89d6e5d720a6fffae12a07dbbf4c3">00095</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9aa2c89d6e5d720a6fffae12a07dbbf4c3" title="location data">LDNS_RDF_TYPE_LOC</a>,
<a name="l00097"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a70215c46d4acf9dec8e5f058540ca006">00097</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a70215c46d4acf9dec8e5f058540ca006" title="well known services">LDNS_RDF_TYPE_WKS</a>,
<a name="l00099"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a1344c38bc2f566f6273925c549760c85">00099</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a1344c38bc2f566f6273925c549760c85" title="NSAP.">LDNS_RDF_TYPE_NSAP</a>,
<a name="l00101"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb09899d5dd4c0bd05998d83e15abc39">00101</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb09899d5dd4c0bd05998d83e15abc39" title="ATMA.">LDNS_RDF_TYPE_ATMA</a>,
<a name="l00103"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ad558dc264349b8619fb907108c6b5a46">00103</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ad558dc264349b8619fb907108c6b5a46" title="IPSECKEY.">LDNS_RDF_TYPE_IPSECKEY</a>,
<a name="l00105"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a87d3781e435a1fd0a7cefce6d3cfe273">00105</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a87d3781e435a1fd0a7cefce6d3cfe273" title="nsec3 hash salt">LDNS_RDF_TYPE_NSEC3_SALT</a>,
<a name="l00107"></a><a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a245bc4ea82df46ceeeb97921e563a616">00107</a>         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a245bc4ea82df46ceeeb97921e563a616" title="nsec3 base32 string (with length byte on wire">LDNS_RDF_TYPE_NSEC3_NEXT_OWNER</a>
<a name="l00108"></a>00108 };
<a name="l00109"></a><a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">00109</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9" title="The different types of RDATA fields.">ldns_enum_rdf_type</a> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>;
<a name="l00110"></a>00110 
<a name="l00114"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057c">00114</a> <span class="keyword">enum</span> <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057c" title="algorithms used in CERT rrs">ldns_enum_cert_algorithm</a>
<a name="l00115"></a>00115 {
<a name="l00116"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cad0981ef4792c4c68bdfa80d6b6c6daca">00116</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cad0981ef4792c4c68bdfa80d6b6c6daca">LDNS_CERT_PKIX</a>          = 1,
<a name="l00117"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca0a47671498c31a713b97573111c59f5a">00117</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca0a47671498c31a713b97573111c59f5a">LDNS_CERT_SPKI</a>          = 2,
<a name="l00118"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cac9ba1d12aa10e969bdcb8e1a52f209a7">00118</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cac9ba1d12aa10e969bdcb8e1a52f209a7">LDNS_CERT_PGP</a>           = 3,
<a name="l00119"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca95d13be1d1d606fdd927a92d638aad1c">00119</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca95d13be1d1d606fdd927a92d638aad1c">LDNS_CERT_IPKIX</a>         = 4,
<a name="l00120"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca1f2e77bab3c62208b3a1453cb96ddb25">00120</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca1f2e77bab3c62208b3a1453cb96ddb25">LDNS_CERT_ISPKI</a>         = 5,
<a name="l00121"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca22df24afbd9f0e5d6570e995369f0fb1">00121</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca22df24afbd9f0e5d6570e995369f0fb1">LDNS_CERT_IPGP</a>          = 6,
<a name="l00122"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca73b4a2938c59e1d274c173ce12e76041">00122</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca73b4a2938c59e1d274c173ce12e76041">LDNS_CERT_ACPKIX</a>        = 7,
<a name="l00123"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca80bf5e7b0de5100c8545c1a91a0afeae">00123</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca80bf5e7b0de5100c8545c1a91a0afeae">LDNS_CERT_IACPKIX</a>       = 8,
<a name="l00124"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca1480733f78c9fef61db7d31446e1fee6">00124</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057ca1480733f78c9fef61db7d31446e1fee6">LDNS_CERT_URI</a>           = 253,
<a name="l00125"></a><a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cab2c28e7c6a15f8828950e2aff0642519">00125</a>         <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057cab2c28e7c6a15f8828950e2aff0642519">LDNS_CERT_OID</a>           = 254
<a name="l00126"></a>00126 };
<a name="l00127"></a><a class="code" href="rdata_8h.html#a0bdf2dcad857f0a4e8b34f0515275b13">00127</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rdata_8h.html#ae9597491a17dc80a0284e858540b057c" title="algorithms used in CERT rrs">ldns_enum_cert_algorithm</a> <a class="code" href="rdata_8h.html#a0bdf2dcad857f0a4e8b34f0515275b13">ldns_cert_algorithm</a>;
<a name="l00128"></a>00128 
<a name="l00129"></a>00129 
<a name="l00130"></a>00130 
<a name="l00138"></a><a class="code" href="structldns__struct__rdf.html">00138</a> <span class="keyword">struct </span><a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_struct_rdf</a>
<a name="l00139"></a>00139 {
<a name="l00141"></a><a class="code" href="structldns__struct__rdf.html#a47074e7c90d0181170317d7194fdc2f8">00141</a>         <span class="keywordtype">size_t</span> <a class="code" href="structldns__struct__rdf.html#a47074e7c90d0181170317d7194fdc2f8" title="The size of the data (in octets)">_size</a>;
<a name="l00143"></a><a class="code" href="structldns__struct__rdf.html#a3da0a7204cd0f1de0aa08f354d7192cd">00143</a>         ldns_rdf_type <a class="code" href="structldns__struct__rdf.html#a3da0a7204cd0f1de0aa08f354d7192cd" title="The type of the data.">_type</a>;
<a name="l00145"></a><a class="code" href="structldns__struct__rdf.html#aebe9fba8f24285b263f56674f17bc527">00145</a>         <span class="keywordtype">void</span>  *<a class="code" href="structldns__struct__rdf.html#aebe9fba8f24285b263f56674f17bc527" title="Pointer to the data (raw octets)">_data</a>;
<a name="l00146"></a>00146 };
<a name="l00147"></a><a class="code" href="rdata_8h.html#adb9c97875196c13e6d1996ae0fd17f86">00147</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_struct_rdf</a> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a>;
<a name="l00148"></a>00148 
<a name="l00149"></a>00149 <span class="comment">/* prototypes */</span>
<a name="l00150"></a>00150 
<a name="l00151"></a>00151 <span class="comment">/* write access functions */</span>
<a name="l00152"></a>00152 
<a name="l00159"></a>00159 <span class="keywordtype">void</span> <a class="code" href="rdata_8c.html#adcc8bc77944f8e93130adbfd0801a5a0" title="sets the size of the rdf.">ldns_rdf_set_size</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd, <span class="keywordtype">size_t</span> size);
<a name="l00160"></a>00160 
<a name="l00167"></a>00167 <span class="keywordtype">void</span> <a class="code" href="rdata_8c.html#a2f80552989f7280571e01fcc041d50e3" title="sets the size of the rdf.">ldns_rdf_set_type</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd, ldns_rdf_type type);
<a name="l00168"></a>00168 
<a name="l00175"></a>00175 <span class="keywordtype">void</span> <a class="code" href="rdata_8c.html#ad63c123e8c79ba3f51491655982a2a15" title="sets the size of the rdf.">ldns_rdf_set_data</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd, <span class="keywordtype">void</span> *data);
<a name="l00176"></a>00176 
<a name="l00177"></a>00177 <span class="comment">/* read access */</span>
<a name="l00178"></a>00178 
<a name="l00184"></a>00184 <span class="keywordtype">size_t</span> <a class="code" href="rdata_8c.html#acccb19af8b71b0c8d341d17946b46e8b" title="returns the size of the rdf.">ldns_rdf_size</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00185"></a>00185 
<a name="l00192"></a>00192 ldns_rdf_type <a class="code" href="rdata_8c.html#a240f7f36c145f6189df4f14ca5bc3a82" title="returns the type of the rdf.">ldns_rdf_get_type</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00193"></a>00193 
<a name="l00199"></a>00199 uint8_t *<a class="code" href="rdata_8c.html#adc126e8f5417a3c1049242f93fde3602" title="returns the data of the rdf.">ldns_rdf_data</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00200"></a>00200 
<a name="l00201"></a>00201 <span class="comment">/* creator functions */</span>
<a name="l00202"></a>00202 
<a name="l00212"></a>00212 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#a5074dfaf129822d72061d81b290bd332" title="allocates a new rdf structure and fills it.">ldns_rdf_new</a>(ldns_rdf_type type, <span class="keywordtype">size_t</span> size, <span class="keywordtype">void</span> *data);
<a name="l00213"></a>00213 
<a name="l00223"></a>00223 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#afeaa67dccf9c97ac9209776936279319" title="allocates a new rdf structure and fills it.">ldns_rdf_new_frm_data</a>(ldns_rdf_type type, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">void</span> *data);
<a name="l00224"></a>00224 
<a name="l00231"></a>00231 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#a6d9420f844225b552ffc3e84a37741ba" title="creates a new rdf from a string.">ldns_rdf_new_frm_str</a>(ldns_rdf_type type, <span class="keyword">const</span> <span class="keywordtype">char</span> *str);
<a name="l00232"></a>00232 
<a name="l00240"></a>00240 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="rdata_8c.html#a7a5dfc6775573c7a167fe6ae1e955857" title="creates a new rdf from a file containing a string.">ldns_rdf_new_frm_fp</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **r, ldns_rdf_type type, FILE *fp);
<a name="l00241"></a>00241 
<a name="l00250"></a>00250 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="rdata_8c.html#aff5e3f9e8dffd9f470612f39ec12f144" title="creates a new rdf from a file containing a string.">ldns_rdf_new_frm_fp_l</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **r, ldns_rdf_type type, FILE *fp, <span class="keywordtype">int</span> *line_nr);
<a name="l00251"></a>00251 
<a name="l00252"></a>00252 <span class="comment">/* destroy functions */</span>
<a name="l00253"></a>00253 
<a name="l00260"></a>00260 <span class="keywordtype">void</span> <a class="code" href="rdata_8c.html#ae31cf54f363a70e01db4b6d15c3ad190" title="frees a rdf structure, leaving the data pointer intact.">ldns_rdf_free</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00261"></a>00261 
<a name="l00268"></a>00268 <span class="keywordtype">void</span> <a class="code" href="rdata_8c.html#a47cb2779f76f2f6561ff8ede8e41afec" title="frees a rdf structure _and_ frees the data.">ldns_rdf_deep_free</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00269"></a>00269 
<a name="l00270"></a>00270 <span class="comment">/* conversion functions */</span>
<a name="l00271"></a>00271 
<a name="l00278"></a>00278 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#a422cc4adfa134f9325547abf15bfd925" title="returns the rdf containing the native uint8_t repr.">ldns_native2rdf_int8</a>(ldns_rdf_type type, uint8_t value);
<a name="l00279"></a>00279 
<a name="l00286"></a>00286 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#a73fc4d5c6e12d7ac79b0778f51b60e13" title="returns the rdf containing the native uint16_t representation.">ldns_native2rdf_int16</a>(ldns_rdf_type type, uint16_t value);
<a name="l00287"></a>00287 
<a name="l00297"></a>00297 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#ae1b93acd6f2ae2982b9e4817a3e670c8" title="returns an rdf that contains the given int32 value.">ldns_native2rdf_int32</a>(ldns_rdf_type type, uint32_t value);
<a name="l00298"></a>00298 
<a name="l00308"></a>00308 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#a51986f5bd77358b1e6f6c8a2e4f7fec2" title="returns an int16_data rdf that contains the data in the given array, preceded by an int16 specifying ...">ldns_native2rdf_int16_data</a>(<span class="keywordtype">size_t</span> size, uint8_t *data);
<a name="l00309"></a>00309 
<a name="l00316"></a>00316 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#ae3fac8ed6b4e2acd0b4d11910251b511" title="reverses an rdf, only actually useful for AAAA and A records.">ldns_rdf_address_reverse</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00317"></a>00317 
<a name="l00323"></a>00323 uint8_t         <a class="code" href="rdata_8c.html#a9743cad6a2edaec63bbc419633b207d0" title="returns the native uint8_t representation from the rdf.">ldns_rdf2native_int8</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00324"></a>00324 
<a name="l00330"></a>00330 uint16_t        <a class="code" href="rdata_8c.html#a5906b621eda1380a2993255fa649c21d" title="returns the native uint16_t representation from the rdf.">ldns_rdf2native_int16</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00331"></a>00331 
<a name="l00337"></a>00337 uint32_t <a class="code" href="rdata_8c.html#a534722bf45958532404e7d2d3f0536cb" title="returns the native uint32_t representation from the rdf.">ldns_rdf2native_int32</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00338"></a>00338 
<a name="l00344"></a>00344 time_t <a class="code" href="rdata_8c.html#ad369687a801cf0b381f1a428686cd8e2" title="returns the native time_t representation from the rdf.">ldns_rdf2native_time_t</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00345"></a>00345 
<a name="l00352"></a>00352 uint32_t <a class="code" href="rdata_8c.html#a0603675b4f71719dc7853beaaa3cf246" title="converts a ttl value (like 5d2h) to a long.">ldns_str2period</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *nptr, <span class="keyword">const</span> <span class="keywordtype">char</span> **endptr);
<a name="l00353"></a>00353 
<a name="l00361"></a>00361 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="rdata_8c.html#a680ac15766b3ba9d7ee402ffaad890e2" title="removes \DDD, \[space] and other escapes from the input.">ldns_octet</a>(<span class="keywordtype">char</span> *word, <span class="keywordtype">size_t</span> *length);
<a name="l00362"></a>00362 
<a name="l00368"></a>00368 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd);
<a name="l00369"></a>00369 
<a name="l00379"></a>00379 <span class="keywordtype">int</span> <a class="code" href="rdata_8c.html#ae5813414a2392d94d20ec1f9f3705ad5" title="compares two rdf&#39;s on their wire formats.">ldns_rdf_compare</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd1, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd2);
<a name="l00380"></a>00380 
<a name="l00381"></a>00381 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00382"></a>00382 <span class="preprocessor"></span>}
<a name="l00383"></a>00383 <span class="preprocessor">#endif</span>
<a name="l00384"></a>00384 <span class="preprocessor"></span>
<a name="l00385"></a>00385 <span class="preprocessor">#endif  </span><span class="comment">/* LDNS_RDATA_H */</span>
</pre></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>