Sophie

Sophie

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

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 class="header">
  <div class="headertitle">
<div class="title">rr.c</div>  </div>
</div>
<div class="contents">
<a href="rr_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* rr.c</span>
<a name="l00002"></a>00002 <span class="comment"> *</span>
<a name="l00003"></a>00003 <span class="comment"> * access functions for ldns_rr -</span>
<a name="l00004"></a>00004 <span class="comment"> * a Net::DNS like library for C</span>
<a name="l00005"></a>00005 <span class="comment"> * LibDNS Team @ NLnet Labs</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * (c) NLnet Labs, 2004-2006</span>
<a name="l00008"></a>00008 <span class="comment"> * See the file LICENSE for the license</span>
<a name="l00009"></a>00009 <span class="comment"> */</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;<a class="code" href="ldns_2config_8h.html">ldns/config.h</a>&gt;</span>
<a name="l00011"></a>00011 
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;<a class="code" href="ldns_8h.html" title="Including this file will include all ldns files, and define some lookup tables.">ldns/ldns.h</a>&gt;</span>
<a name="l00013"></a>00013 
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;strings.h&gt;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;limits.h&gt;</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;errno.h&gt;</span>
<a name="l00018"></a>00018 
<a name="l00019"></a><a class="code" href="rr_8c.html#a7e50082ab3b3c59bae85bf7cfec16271">00019</a> <span class="preprocessor">#define LDNS_SYNTAX_DATALEN 16</span>
<a name="l00020"></a><a class="code" href="rr_8c.html#a401a9f837654b4953c8bcbf871b65941">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_TTL_DATALEN    21</span>
<a name="l00021"></a><a class="code" href="rr_8c.html#a4042e1611457fcf762d7938801bb92a6">00021</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RRLIST_INIT    8</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span>
<a name="l00023"></a>00023 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *
<a name="l00024"></a><a class="code" href="rr_8h.html#af0921b9dc51c173c6e7007c2fcedfce3">00024</a> <a class="code" href="rr_8c.html#af0921b9dc51c173c6e7007c2fcedfce3" title="creates a new rr structure.">ldns_rr_new</a>(<span class="keywordtype">void</span>)
<a name="l00025"></a>00025 {
<a name="l00026"></a>00026         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr;
<a name="l00027"></a>00027         rr = <a class="code" href="util_8h.html#a828619b138fdeb9756cd3c874d0551c1" title="Memory management macros.">LDNS_MALLOC</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a>);
<a name="l00028"></a>00028         <span class="keywordflow">if</span> (!rr) {
<a name="l00029"></a>00029                 <span class="keywordflow">return</span> NULL;
<a name="l00030"></a>00030         }
<a name="l00031"></a>00031 
<a name="l00032"></a>00032         <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(rr, NULL);
<a name="l00033"></a>00033         <a class="code" href="rr_8c.html#a80ab3cc8038d968eea64e7f1360fd4b8" title="sets the question flag in the rr structure.">ldns_rr_set_question</a>(rr, <span class="keyword">false</span>);
<a name="l00034"></a>00034         <a class="code" href="rr_8c.html#aa3f3aa5f602716798f06fd31c8426143" title="sets the rd_count in the rr.">ldns_rr_set_rd_count</a>(rr, 0);
<a name="l00035"></a>00035         rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a> = NULL;
<a name="l00036"></a>00036         <a class="code" href="rr_8c.html#aac682e10305e017760e65a423e6e6374" title="sets the class in the rr.">ldns_rr_set_class</a>(rr, <a class="code" href="rr_8h.html#adc72070b39f210fae670577de8136600a2ad89c0befc939420e3b1157c07a8b46" title="the Internet">LDNS_RR_CLASS_IN</a>);
<a name="l00037"></a>00037         <a class="code" href="rr_8c.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf" title="sets the ttl in the rr structure.">ldns_rr_set_ttl</a>(rr, <a class="code" href="ldns_8h.html#a2bdd8bfa0eb61ccf7719d5ffcd1ac79e">LDNS_DEFAULT_TTL</a>);
<a name="l00038"></a>00038         <span class="keywordflow">return</span> rr;
<a name="l00039"></a>00039 }
<a name="l00040"></a>00040 
<a name="l00041"></a>00041 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *
<a name="l00042"></a><a class="code" href="rr_8h.html#a49a0499723e18408806c7023b5090517">00042</a> <a class="code" href="rr_8c.html#a49a0499723e18408806c7023b5090517" title="creates a new rr structure, based on the given type.">ldns_rr_new_frm_type</a>(<a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t)
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr;
<a name="l00045"></a>00045         <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__descriptor.html" title="Contains all information about resource record types.">ldns_rr_descriptor</a> *desc;
<a name="l00046"></a>00046         <span class="keywordtype">size_t</span> i;
<a name="l00047"></a>00047 
<a name="l00048"></a>00048         rr = <a class="code" href="util_8h.html#a828619b138fdeb9756cd3c874d0551c1" title="Memory management macros.">LDNS_MALLOC</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a>);
<a name="l00049"></a>00049         <span class="keywordflow">if</span> (!rr) {
<a name="l00050"></a>00050                 <span class="keywordflow">return</span> NULL;
<a name="l00051"></a>00051         }
<a name="l00052"></a>00052 
<a name="l00053"></a>00053         desc = <a class="code" href="rr_8c.html#a25e28bda55a3d8578f6377caafc9cfb0" title="returns the resource record descriptor for the given rr type.">ldns_rr_descript</a>(t);
<a name="l00054"></a>00054 
<a name="l00055"></a>00055         rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a> = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *, <a class="code" href="rr_8c.html#ae90f7cbbed6f13a5a5ca83d5b614140b" title="returns the minimum number of rdata fields of the rr type this descriptor describes.">ldns_rr_descriptor_minimum</a>(desc));
<a name="l00056"></a>00056         <span class="keywordflow">if</span>(!rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>) {
<a name="l00057"></a>00057                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr);
<a name="l00058"></a>00058                 <span class="keywordflow">return</span> NULL;
<a name="l00059"></a>00059         }
<a name="l00060"></a>00060         <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="rr_8c.html#ae90f7cbbed6f13a5a5ca83d5b614140b" title="returns the minimum number of rdata fields of the rr type this descriptor describes.">ldns_rr_descriptor_minimum</a>(desc); i++) {
<a name="l00061"></a>00061                 rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>[i] = NULL;
<a name="l00062"></a>00062         }
<a name="l00063"></a>00063 
<a name="l00064"></a>00064         <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(rr, NULL);
<a name="l00065"></a>00065         <a class="code" href="rr_8c.html#a80ab3cc8038d968eea64e7f1360fd4b8" title="sets the question flag in the rr structure.">ldns_rr_set_question</a>(rr, <span class="keyword">false</span>);
<a name="l00066"></a>00066         <span class="comment">/* set the count to minimum */</span>
<a name="l00067"></a>00067         <a class="code" href="rr_8c.html#aa3f3aa5f602716798f06fd31c8426143" title="sets the rd_count in the rr.">ldns_rr_set_rd_count</a>(rr, <a class="code" href="rr_8c.html#ae90f7cbbed6f13a5a5ca83d5b614140b" title="returns the minimum number of rdata fields of the rr type this descriptor describes.">ldns_rr_descriptor_minimum</a>(desc));
<a name="l00068"></a>00068         <a class="code" href="rr_8c.html#aac682e10305e017760e65a423e6e6374" title="sets the class in the rr.">ldns_rr_set_class</a>(rr, <a class="code" href="rr_8h.html#adc72070b39f210fae670577de8136600a2ad89c0befc939420e3b1157c07a8b46" title="the Internet">LDNS_RR_CLASS_IN</a>);
<a name="l00069"></a>00069         <a class="code" href="rr_8c.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf" title="sets the ttl in the rr structure.">ldns_rr_set_ttl</a>(rr, <a class="code" href="ldns_8h.html#a2bdd8bfa0eb61ccf7719d5ffcd1ac79e">LDNS_DEFAULT_TTL</a>);
<a name="l00070"></a>00070         <a class="code" href="rr_8c.html#a613e90c7efbdbb3da546fe1f244023c0" title="sets the type in the rr.">ldns_rr_set_type</a>(rr, t);
<a name="l00071"></a>00071         <span class="keywordflow">return</span> rr;
<a name="l00072"></a>00072 }
<a name="l00073"></a>00073 
<a name="l00074"></a>00074 <span class="keywordtype">void</span>
<a name="l00075"></a><a class="code" href="rr_8h.html#a277ccb85853d3c527ff3bc963cdde505">00075</a> <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l00076"></a>00076 {
<a name="l00077"></a>00077         <span class="keywordtype">size_t</span> i;
<a name="l00078"></a>00078         <span class="keywordflow">if</span> (rr) {
<a name="l00079"></a>00079                 <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr)) {
<a name="l00080"></a>00080                         <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="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr));
<a name="l00081"></a>00081                 }
<a name="l00082"></a>00082                 <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(rr); i++) {
<a name="l00083"></a>00083                         <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="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(rr, i));
<a name="l00084"></a>00084                 }
<a name="l00085"></a>00085                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>);
<a name="l00086"></a>00086                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr);
<a name="l00087"></a>00087         }
<a name="l00088"></a>00088 }
<a name="l00089"></a>00089 
<a name="l00090"></a>00090 <span class="comment">/*</span>
<a name="l00091"></a>00091 <span class="comment"> * trailing spaces are allowed</span>
<a name="l00092"></a>00092 <span class="comment"> * leading spaces are not allowed</span>
<a name="l00093"></a>00093 <span class="comment"> * allow ttl to be optional</span>
<a name="l00094"></a>00094 <span class="comment"> * class is optional too</span>
<a name="l00095"></a>00095 <span class="comment"> * if ttl is missing, and default_ttl is 0, use DEF_TTL</span>
<a name="l00096"></a>00096 <span class="comment"> * allow ttl to be written as 1d3h</span>
<a name="l00097"></a>00097 <span class="comment"> * So the RR should look like. e.g.</span>
<a name="l00098"></a>00098 <span class="comment"> * miek.nl. 3600 IN MX 10 elektron.atoom.net</span>
<a name="l00099"></a>00099 <span class="comment"> * or</span>
<a name="l00100"></a>00100 <span class="comment"> * miek.nl. 1h IN MX 10 elektron.atoom.net</span>
<a name="l00101"></a>00101 <span class="comment"> * or</span>
<a name="l00102"></a>00102 <span class="comment"> * miek.nl. IN MX 10 elektron.atoom.net</span>
<a name="l00103"></a>00103 <span class="comment"> */</span>
<a name="l00104"></a>00104 <span class="keyword">static</span> <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>
<a name="l00105"></a>00105 ldns_rr_new_frm_str_internal(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **newrr, <span class="keyword">const</span> <span class="keywordtype">char</span> *str,
<a name="l00106"></a>00106                              uint32_t default_ttl, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *origin,
<a name="l00107"></a>00107                              <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **prev, <span class="keywordtype">bool</span> question)
<a name="l00108"></a>00108 {
<a name="l00109"></a>00109         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *<span class="keyword">new</span>;
<a name="l00110"></a>00110         <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__descriptor.html" title="Contains all information about resource record types.">ldns_rr_descriptor</a> *desc;
<a name="l00111"></a>00111         <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> rr_type;
<a name="l00112"></a>00112         <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rr_buf = NULL;
<a name="l00113"></a>00113         <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rd_buf = NULL;
<a name="l00114"></a>00114         uint32_t ttl_val;
<a name="l00115"></a>00115         <span class="keywordtype">char</span>  *owner = NULL;
<a name="l00116"></a>00116         <span class="keywordtype">char</span>  *ttl = NULL;
<a name="l00117"></a>00117         <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> clas_val;
<a name="l00118"></a>00118         <span class="keywordtype">char</span>  *clas = NULL;
<a name="l00119"></a>00119         <span class="keywordtype">char</span>  *type = NULL;
<a name="l00120"></a>00120         <span class="keywordtype">char</span>  *rdata = NULL;
<a name="l00121"></a>00121         <span class="keywordtype">char</span>  *rd = NULL;
<a name="l00122"></a>00122         <span class="keywordtype">char</span>  *b64 = NULL;
<a name="l00123"></a>00123         <span class="keywordtype">size_t</span> rd_strlen;
<a name="l00124"></a>00124         <span class="keyword">const</span> <span class="keywordtype">char</span> *delimiters;
<a name="l00125"></a>00125         ssize_t c;
<a name="l00126"></a>00126         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *owner_dname;
<a name="l00127"></a>00127         <span class="keyword">const</span> <span class="keywordtype">char</span>* endptr;
<a name="l00128"></a>00128         <span class="keywordtype">int</span> was_unknown_rr_format = 0;
<a name="l00129"></a>00129         <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>;
<a name="l00130"></a>00130 
<a name="l00131"></a>00131         <span class="comment">/* used for types with unknown number of rdatas */</span>
<a name="l00132"></a>00132         <span class="keywordtype">bool</span> done;
<a name="l00133"></a>00133         <span class="keywordtype">bool</span> quoted;
<a name="l00134"></a>00134 
<a name="l00135"></a>00135         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *r = NULL;
<a name="l00136"></a>00136         uint16_t r_cnt;
<a name="l00137"></a>00137         uint16_t r_min;
<a name="l00138"></a>00138         uint16_t r_max;
<a name="l00139"></a>00139         <span class="keywordtype">size_t</span> pre_data_pos;
<a name="l00140"></a>00140 
<a name="l00141"></a>00141         <span class="keyword">new</span> = <a class="code" href="rr_8c.html#af0921b9dc51c173c6e7007c2fcedfce3" title="creates a new rr structure.">ldns_rr_new</a>();
<a name="l00142"></a>00142 
<a name="l00143"></a>00143         owner = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, <a class="code" href="rr_8h.html#ad52564ca775d206b60f48b254de552b2" title="Maximum length of a complete dname.">LDNS_MAX_DOMAINLEN</a> + 1);
<a name="l00144"></a>00144         ttl = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, <a class="code" href="rr_8c.html#a401a9f837654b4953c8bcbf871b65941">LDNS_TTL_DATALEN</a>);
<a name="l00145"></a>00145         clas = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, <a class="code" href="rr_8c.html#a7e50082ab3b3c59bae85bf7cfec16271">LDNS_SYNTAX_DATALEN</a>);
<a name="l00146"></a>00146         rdata = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, <a class="code" href="packet_8h.html#a0335fad1ab5f49839cd6c5a71e3d721b">LDNS_MAX_PACKETLEN</a> + 1);
<a name="l00147"></a>00147         rr_buf = <a class="code" href="util_8h.html#a828619b138fdeb9756cd3c874d0551c1" title="Memory management macros.">LDNS_MALLOC</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a>);
<a name="l00148"></a>00148         rd_buf = <a class="code" href="util_8h.html#a828619b138fdeb9756cd3c874d0551c1" title="Memory management macros.">LDNS_MALLOC</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a>);
<a name="l00149"></a>00149         rd = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, <a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>);
<a name="l00150"></a>00150         b64 = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, <a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>);
<a name="l00151"></a>00151         <span class="keywordflow">if</span> (!<span class="keyword">new</span> || !owner || !ttl || !clas || !rdata || !rr_buf || !rd_buf || !rd || !b64 ) {
<a name="l00152"></a>00152                 status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00153"></a>00153                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr_buf);
<a name="l00154"></a>00154                 <span class="keywordflow">goto</span> ldnserror;
<a name="l00155"></a>00155         }
<a name="l00156"></a>00156 
<a name="l00157"></a>00157         <a class="code" href="buffer_8c.html#a7f33a4c147914739da73ccc4caa2bd7f" title="creates a buffer with the specified data.">ldns_buffer_new_frm_data</a>(rr_buf, (<span class="keywordtype">char</span>*)str, strlen(str));
<a name="l00158"></a>00158 
<a name="l00159"></a>00159         <span class="comment">/* split the rr in its parts -1 signals trouble */</span>
<a name="l00160"></a>00160         <span class="keywordflow">if</span> (<a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rr_buf, owner, <span class="stringliteral">&quot;\t\n &quot;</span>, <a class="code" href="rr_8h.html#ad52564ca775d206b60f48b254de552b2" title="Maximum length of a complete dname.">LDNS_MAX_DOMAINLEN</a>) == -1) {
<a name="l00161"></a>00161                 status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa490d1b376ded8a2368dc5548da8f2a04">LDNS_STATUS_SYNTAX_ERR</a>;
<a name="l00162"></a>00162                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00163"></a>00163                 <span class="keywordflow">goto</span> ldnserror;
<a name="l00164"></a>00164         }
<a name="l00165"></a>00165 
<a name="l00166"></a>00166         <span class="keywordflow">if</span> (<a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rr_buf, ttl, <span class="stringliteral">&quot;\t\n &quot;</span>, <a class="code" href="rr_8c.html#a401a9f837654b4953c8bcbf871b65941">LDNS_TTL_DATALEN</a>) == -1) {
<a name="l00167"></a>00167                 status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afaecee740929f2b8c6a96dc1679b1f6700">LDNS_STATUS_SYNTAX_TTL_ERR</a>;
<a name="l00168"></a>00168                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00169"></a>00169                 <span class="keywordflow">goto</span> ldnserror;
<a name="l00170"></a>00170         }
<a name="l00171"></a>00171         ttl_val = (uint32_t) <a class="code" href="rdata_8c.html#a0603675b4f71719dc7853beaaa3cf246" title="converts a ttl value (like 5d2h) to a long.">ldns_str2period</a>(ttl, &amp;endptr);
<a name="l00172"></a>00172 
<a name="l00173"></a>00173         <span class="keywordflow">if</span> (strlen(ttl) &gt; 0 &amp;&amp; !isdigit((<span class="keywordtype">int</span>) ttl[0])) {
<a name="l00174"></a>00174                 <span class="comment">/* ah, it&#39;s not there or something */</span>
<a name="l00175"></a>00175                 <span class="keywordflow">if</span> (default_ttl == 0) {
<a name="l00176"></a>00176                         ttl_val = <a class="code" href="ldns_8h.html#a2bdd8bfa0eb61ccf7719d5ffcd1ac79e">LDNS_DEFAULT_TTL</a>;
<a name="l00177"></a>00177                 } <span class="keywordflow">else</span> {
<a name="l00178"></a>00178                         ttl_val = default_ttl;
<a name="l00179"></a>00179                 }
<a name="l00180"></a>00180                 <span class="comment">/* we not ASSUMING the TTL is missing and that</span>
<a name="l00181"></a>00181 <span class="comment">                 * the rest of the RR is still there. That is</span>
<a name="l00182"></a>00182 <span class="comment">                 * CLASS TYPE RDATA</span>
<a name="l00183"></a>00183 <span class="comment">                 * so ttl value we read is actually the class</span>
<a name="l00184"></a>00184 <span class="comment">                 */</span>
<a name="l00185"></a>00185                 clas_val = <a class="code" href="rr_8c.html#a0dc0f1a3d8a9f72978f27dc58d9c1f6e" title="retrieves a class by looking up its name.">ldns_get_rr_class_by_name</a>(ttl);
<a name="l00186"></a>00186                 <span class="comment">/* class can be left out too, assume IN, current</span>
<a name="l00187"></a>00187 <span class="comment">                 * token must be type</span>
<a name="l00188"></a>00188 <span class="comment">                 */</span>
<a name="l00189"></a>00189                 <span class="keywordflow">if</span> (clas_val == 0) {
<a name="l00190"></a>00190                         clas_val = <a class="code" href="rr_8h.html#adc72070b39f210fae670577de8136600a2ad89c0befc939420e3b1157c07a8b46" title="the Internet">LDNS_RR_CLASS_IN</a>;
<a name="l00191"></a>00191                         type = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, strlen(ttl) + 1);
<a name="l00192"></a>00192                         <span class="keywordflow">if</span>(!type) {
<a name="l00193"></a>00193                                 status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00194"></a>00194                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00195"></a>00195                                 <span class="keywordflow">goto</span> ldnserror;
<a name="l00196"></a>00196                         }
<a name="l00197"></a>00197                         strncpy(type, ttl, strlen(ttl) + 1);
<a name="l00198"></a>00198                 }
<a name="l00199"></a>00199         } <span class="keywordflow">else</span> {
<a name="l00200"></a>00200                 <span class="keywordflow">if</span> (<a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rr_buf, clas, <span class="stringliteral">&quot;\t\n &quot;</span>, <a class="code" href="rr_8c.html#a7e50082ab3b3c59bae85bf7cfec16271">LDNS_SYNTAX_DATALEN</a>) == -1) {
<a name="l00201"></a>00201                         status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afae69efff90ea52845b375327199a6f91a">LDNS_STATUS_SYNTAX_CLASS_ERR</a>;
<a name="l00202"></a>00202                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00203"></a>00203                         <span class="keywordflow">goto</span> ldnserror;
<a name="l00204"></a>00204                 }
<a name="l00205"></a>00205                 clas_val = <a class="code" href="rr_8c.html#a0dc0f1a3d8a9f72978f27dc58d9c1f6e" title="retrieves a class by looking up its name.">ldns_get_rr_class_by_name</a>(clas);
<a name="l00206"></a>00206                 <span class="comment">/* class can be left out too, assume IN, current</span>
<a name="l00207"></a>00207 <span class="comment">                 * token must be type</span>
<a name="l00208"></a>00208 <span class="comment">                 */</span>
<a name="l00209"></a>00209                 <span class="keywordflow">if</span> (clas_val == 0) {
<a name="l00210"></a>00210                         clas_val = <a class="code" href="rr_8h.html#adc72070b39f210fae670577de8136600a2ad89c0befc939420e3b1157c07a8b46" title="the Internet">LDNS_RR_CLASS_IN</a>;
<a name="l00211"></a>00211                         type = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, strlen(clas) + 1);
<a name="l00212"></a>00212                         <span class="keywordflow">if</span>(!type) {
<a name="l00213"></a>00213                                 status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00214"></a>00214                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00215"></a>00215                                 <span class="keywordflow">goto</span> ldnserror;
<a name="l00216"></a>00216                         }
<a name="l00217"></a>00217                         strncpy(type, clas, strlen(clas) + 1);
<a name="l00218"></a>00218                 }
<a name="l00219"></a>00219         }
<a name="l00220"></a>00220         <span class="comment">/* the rest should still be waiting for us */</span>
<a name="l00221"></a>00221 
<a name="l00222"></a>00222         <span class="keywordflow">if</span> (!type) {
<a name="l00223"></a>00223                 type = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, <a class="code" href="rr_8c.html#a7e50082ab3b3c59bae85bf7cfec16271">LDNS_SYNTAX_DATALEN</a>);
<a name="l00224"></a>00224                 <span class="keywordflow">if</span>(!type) {
<a name="l00225"></a>00225                         status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00226"></a>00226                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00227"></a>00227                         <span class="keywordflow">goto</span> ldnserror;
<a name="l00228"></a>00228                 }
<a name="l00229"></a>00229                 <span class="keywordflow">if</span> (<a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rr_buf, type, <span class="stringliteral">&quot;\t\n &quot;</span>, <a class="code" href="rr_8c.html#a7e50082ab3b3c59bae85bf7cfec16271">LDNS_SYNTAX_DATALEN</a>) == -1) {
<a name="l00230"></a>00230                         status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa97875380740ca786339c71893cc57b39">LDNS_STATUS_SYNTAX_TYPE_ERR</a>;
<a name="l00231"></a>00231                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00232"></a>00232                         <span class="keywordflow">goto</span> ldnserror;
<a name="l00233"></a>00233                 }
<a name="l00234"></a>00234         }
<a name="l00235"></a>00235 
<a name="l00236"></a>00236         <span class="keywordflow">if</span> (<a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rr_buf, rdata, <span class="stringliteral">&quot;\0&quot;</span>, <a class="code" href="packet_8h.html#a0335fad1ab5f49839cd6c5a71e3d721b">LDNS_MAX_PACKETLEN</a>) == -1) {
<a name="l00237"></a>00237                 <span class="comment">/* apparently we are done, and it&#39;s only a question RR</span>
<a name="l00238"></a>00238 <span class="comment">                 * so do not set status and go to ldnserror here</span>
<a name="l00239"></a>00239 <span class="comment">                */</span>
<a name="l00240"></a>00240         }
<a name="l00241"></a>00241 
<a name="l00242"></a>00242         <a class="code" href="buffer_8c.html#a7f33a4c147914739da73ccc4caa2bd7f" title="creates a buffer with the specified data.">ldns_buffer_new_frm_data</a>(rd_buf, rdata, strlen(rdata));
<a name="l00243"></a>00243 
<a name="l00244"></a>00244         <span class="keywordflow">if</span> (strlen(owner) &lt;= 1 &amp;&amp; strncmp(owner, <span class="stringliteral">&quot;@&quot;</span>, 1) == 0) {
<a name="l00245"></a>00245                 <span class="keywordflow">if</span> (origin) {
<a name="l00246"></a>00246                         <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(<span class="keyword">new</span>, <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(origin));
<a name="l00247"></a>00247                 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (prev &amp;&amp; *prev) {
<a name="l00248"></a>00248                         <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(<span class="keyword">new</span>, <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(*prev));
<a name="l00249"></a>00249                 } <span class="keywordflow">else</span> {
<a name="l00250"></a>00250                         <span class="comment">/* default to root */</span>
<a name="l00251"></a>00251                         <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(<span class="keyword">new</span>, <a class="code" href="dname_8c.html#af4963d4ae086b1d77a58c6f757a00462" title="creates a new dname rdf from a string.">ldns_dname_new_frm_str</a>(<span class="stringliteral">&quot;.&quot;</span>));
<a name="l00252"></a>00252                 }
<a name="l00253"></a>00253 
<a name="l00254"></a>00254                 <span class="comment">/* @ also overrides prev */</span>
<a name="l00255"></a>00255                 <span class="keywordflow">if</span> (prev) {
<a name="l00256"></a>00256                         <a class="code" href="rdata_8c.html#a47cb2779f76f2f6561ff8ede8e41afec" title="frees a rdf structure _and_ frees the data.">ldns_rdf_deep_free</a>(*prev);
<a name="l00257"></a>00257                         *prev = <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(<span class="keyword">new</span>));
<a name="l00258"></a>00258                         <span class="keywordflow">if</span> (!*prev) {
<a name="l00259"></a>00259                                 status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00260"></a>00260                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00261"></a>00261                                 <span class="keywordflow">goto</span> ldnserror;
<a name="l00262"></a>00262                         }
<a name="l00263"></a>00263                 }
<a name="l00264"></a>00264         } <span class="keywordflow">else</span> {
<a name="l00265"></a>00265                 <span class="keywordflow">if</span> (strlen(owner) == 0) {
<a name="l00266"></a>00266                         <span class="comment">/* no ownername was given, try prev, if that fails</span>
<a name="l00267"></a>00267 <span class="comment">                         * origin, else default to root */</span>
<a name="l00268"></a>00268                         <span class="keywordflow">if</span> (prev &amp;&amp; *prev) {
<a name="l00269"></a>00269                                 <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(<span class="keyword">new</span>, <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(*prev));
<a name="l00270"></a>00270                         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (origin) {
<a name="l00271"></a>00271                                 <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(<span class="keyword">new</span>, <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(origin));
<a name="l00272"></a>00272                         } <span class="keywordflow">else</span> {
<a name="l00273"></a>00273                                 <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(<span class="keyword">new</span>, <a class="code" href="dname_8c.html#af4963d4ae086b1d77a58c6f757a00462" title="creates a new dname rdf from a string.">ldns_dname_new_frm_str</a>(<span class="stringliteral">&quot;.&quot;</span>));
<a name="l00274"></a>00274                         }
<a name="l00275"></a>00275                         <span class="keywordflow">if</span>(!<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(<span class="keyword">new</span>)) {
<a name="l00276"></a>00276                                 status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00277"></a>00277                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00278"></a>00278                                 <span class="keywordflow">goto</span> ldnserror;
<a name="l00279"></a>00279                         }
<a name="l00280"></a>00280                 } <span class="keywordflow">else</span> {
<a name="l00281"></a>00281                         owner_dname = <a class="code" href="dname_8c.html#af4963d4ae086b1d77a58c6f757a00462" title="creates a new dname rdf from a string.">ldns_dname_new_frm_str</a>(owner);
<a name="l00282"></a>00282                         <span class="keywordflow">if</span> (!owner_dname) {
<a name="l00283"></a>00283                                 status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa490d1b376ded8a2368dc5548da8f2a04">LDNS_STATUS_SYNTAX_ERR</a>;
<a name="l00284"></a>00284                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00285"></a>00285                                 <span class="keywordflow">goto</span> ldnserror;
<a name="l00286"></a>00286                         }
<a name="l00287"></a>00287 
<a name="l00288"></a>00288                         <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(<span class="keyword">new</span>, owner_dname);
<a name="l00289"></a>00289                         <span class="keywordflow">if</span> (!<a class="code" href="dname_8c.html#a00b0d6d05c70e4e2f5e6193c8ed6f430" title="Checks whether the given dname string is absolute (i.e.">ldns_dname_str_absolute</a>(owner) &amp;&amp; origin) {
<a name="l00290"></a>00290                                 <span class="keywordflow">if</span>(<a class="code" href="dname_8c.html#a8cca5c83c1eb85f9697c20978da31592" title="concatenates rd2 after rd1 (rd2 is copied, rd1 is modified)">ldns_dname_cat</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(<span class="keyword">new</span>),
<a name="l00291"></a>00291                                                         origin) != <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>) {
<a name="l00292"></a>00292                                         status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa490d1b376ded8a2368dc5548da8f2a04">LDNS_STATUS_SYNTAX_ERR</a>;
<a name="l00293"></a>00293                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00294"></a>00294                                         <span class="keywordflow">goto</span> ldnserror;
<a name="l00295"></a>00295                                 }
<a name="l00296"></a>00296                         }
<a name="l00297"></a>00297                         <span class="keywordflow">if</span> (prev) {
<a name="l00298"></a>00298                                 <a class="code" href="rdata_8c.html#a47cb2779f76f2f6561ff8ede8e41afec" title="frees a rdf structure _and_ frees the data.">ldns_rdf_deep_free</a>(*prev);
<a name="l00299"></a>00299                                 *prev = <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(<span class="keyword">new</span>));
<a name="l00300"></a>00300                                 <span class="keywordflow">if</span>(!*prev) {
<a name="l00301"></a>00301                                         status = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00302"></a>00302                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00303"></a>00303                                         <span class="keywordflow">goto</span> ldnserror;
<a name="l00304"></a>00304                                 }
<a name="l00305"></a>00305                         }
<a name="l00306"></a>00306                 }
<a name="l00307"></a>00307         }
<a name="l00308"></a>00308         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(owner);
<a name="l00309"></a>00309         owner = NULL;
<a name="l00310"></a>00310 
<a name="l00311"></a>00311         <a class="code" href="rr_8c.html#a80ab3cc8038d968eea64e7f1360fd4b8" title="sets the question flag in the rr structure.">ldns_rr_set_question</a>(<span class="keyword">new</span>, question);
<a name="l00312"></a>00312 
<a name="l00313"></a>00313         <a class="code" href="rr_8c.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf" title="sets the ttl in the rr structure.">ldns_rr_set_ttl</a>(<span class="keyword">new</span>, ttl_val);
<a name="l00314"></a>00314         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(ttl);
<a name="l00315"></a>00315         ttl = NULL;
<a name="l00316"></a>00316 
<a name="l00317"></a>00317         <a class="code" href="rr_8c.html#aac682e10305e017760e65a423e6e6374" title="sets the class in the rr.">ldns_rr_set_class</a>(<span class="keyword">new</span>, clas_val);
<a name="l00318"></a>00318         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(clas);
<a name="l00319"></a>00319         clas = NULL;
<a name="l00320"></a>00320 
<a name="l00321"></a>00321         rr_type = <a class="code" href="rr_8c.html#afc382b42facd01347d2512df3784c0ae" title="retrieves a rrtype by looking up its name.">ldns_get_rr_type_by_name</a>(type);
<a name="l00322"></a>00322         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(type);
<a name="l00323"></a>00323         type = NULL;
<a name="l00324"></a>00324 
<a name="l00325"></a>00325         desc = <a class="code" href="rr_8c.html#a25e28bda55a3d8578f6377caafc9cfb0" title="returns the resource record descriptor for the given rr type.">ldns_rr_descript</a>((uint16_t)rr_type);
<a name="l00326"></a>00326         <a class="code" href="rr_8c.html#a613e90c7efbdbb3da546fe1f244023c0" title="sets the type in the rr.">ldns_rr_set_type</a>(<span class="keyword">new</span>, rr_type);
<a name="l00327"></a>00327         <span class="keywordflow">if</span> (desc) {
<a name="l00328"></a>00328                 <span class="comment">/* only the rdata remains */</span>
<a name="l00329"></a>00329                 r_max = <a class="code" href="rr_8c.html#a903dbeb5f9d525abf9d9503102dc3cc8" title="returns the maximum number of rdata fields of the rr type this descriptor describes.">ldns_rr_descriptor_maximum</a>(desc);
<a name="l00330"></a>00330                 r_min = <a class="code" href="rr_8c.html#ae90f7cbbed6f13a5a5ca83d5b614140b" title="returns the minimum number of rdata fields of the rr type this descriptor describes.">ldns_rr_descriptor_minimum</a>(desc);
<a name="l00331"></a>00331         } <span class="keywordflow">else</span> {
<a name="l00332"></a>00332                 r_min = 0;
<a name="l00333"></a>00333                 r_max = 1;
<a name="l00334"></a>00334         }
<a name="l00335"></a>00335 
<a name="l00336"></a>00336         <span class="comment">/* depending on the rr_type we need to extract</span>
<a name="l00337"></a>00337 <span class="comment">         * the rdata differently, e.g. NSEC/NSEC3 */</span>
<a name="l00338"></a>00338         <span class="keywordflow">switch</span>(rr_type) {
<a name="l00339"></a>00339                 <span class="keywordflow">default</span>:
<a name="l00340"></a>00340                         done = <span class="keyword">false</span>;
<a name="l00341"></a>00341 
<a name="l00342"></a>00342                         <span class="keywordflow">for</span> (r_cnt = 0; !done &amp;&amp; r_cnt &lt; r_max; r_cnt++) {
<a name="l00343"></a>00343                                 quoted = <span class="keyword">false</span>;
<a name="l00344"></a>00344                                 <span class="comment">/* if type = B64, the field may contain spaces */</span>
<a name="l00345"></a>00345                                 <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc,
<a name="l00346"></a>00346                                             r_cnt) == <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a> ||
<a name="l00347"></a>00347                                     <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc,
<a name="l00348"></a>00348                                             r_cnt) == <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" title="hex string">LDNS_RDF_TYPE_HEX</a> ||
<a name="l00349"></a>00349                                     <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc,
<a name="l00350"></a>00350                                             r_cnt) == <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9aa2c89d6e5d720a6fffae12a07dbbf4c3" title="location data">LDNS_RDF_TYPE_LOC</a> ||
<a name="l00351"></a>00351                                     <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc,
<a name="l00352"></a>00352                                             r_cnt) == <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a70215c46d4acf9dec8e5f058540ca006" title="well known services">LDNS_RDF_TYPE_WKS</a> ||
<a name="l00353"></a>00353                                     <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc,
<a name="l00354"></a>00354                                             r_cnt) == <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ad558dc264349b8619fb907108c6b5a46" title="IPSECKEY.">LDNS_RDF_TYPE_IPSECKEY</a> ||
<a name="l00355"></a>00355                                     <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc,
<a name="l00356"></a>00356                                             r_cnt) == <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c" title="nsec type codes">LDNS_RDF_TYPE_NSEC</a>) {
<a name="l00357"></a>00357                                         delimiters = <span class="stringliteral">&quot;\n\t&quot;</span>;
<a name="l00358"></a>00358                                 } <span class="keywordflow">else</span> {
<a name="l00359"></a>00359                                         delimiters = <span class="stringliteral">&quot;\n\t &quot;</span>;
<a name="l00360"></a>00360                                 }
<a name="l00361"></a>00361 
<a name="l00362"></a>00362                                 <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc,
<a name="l00363"></a>00363                                                         r_cnt) == <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a> &amp;&amp;
<a name="l00364"></a>00364                                                         ldns_buffer_remaining(rd_buf) &gt; 0) {
<a name="l00365"></a>00365                                         <span class="comment">/* skip spaces */</span>
<a name="l00366"></a>00366                                         <span class="keywordflow">while</span> (*(ldns_buffer_current(rd_buf)) == <span class="charliteral">&#39; &#39;</span>) {
<a name="l00367"></a>00367                                                 ldns_buffer_skip(rd_buf, 1);
<a name="l00368"></a>00368                                         }
<a name="l00369"></a>00369 
<a name="l00370"></a>00370                                         <span class="keywordflow">if</span> (*(ldns_buffer_current(rd_buf)) == <span class="charliteral">&#39;\&quot;&#39;</span>) {
<a name="l00371"></a>00371                                                 delimiters = <span class="stringliteral">&quot;\&quot;\0&quot;</span>;
<a name="l00372"></a>00372                                                 ldns_buffer_skip(rd_buf, 1);
<a name="l00373"></a>00373                                                 quoted = <span class="keyword">true</span>;
<a name="l00374"></a>00374                                         }
<a name="l00375"></a>00375                                 }
<a name="l00376"></a>00376 
<a name="l00377"></a>00377                                 <span class="comment">/* because number of fields can be variable, we can&#39;t</span>
<a name="l00378"></a>00378 <span class="comment">                                   rely on _maximum() only */</span>
<a name="l00379"></a>00379                                 <span class="comment">/* skip spaces */</span>
<a name="l00380"></a>00380                                 <span class="keywordflow">while</span> (ldns_buffer_position(rd_buf) &lt; ldns_buffer_limit(rd_buf) &amp;&amp;
<a name="l00381"></a>00381                                         *(ldns_buffer_current(rd_buf)) == <span class="charliteral">&#39; &#39;</span> &amp;&amp; !quoted
<a name="l00382"></a>00382                                       ) {
<a name="l00383"></a>00383                                         ldns_buffer_skip(rd_buf, 1);
<a name="l00384"></a>00384                                 }
<a name="l00385"></a>00385 
<a name="l00386"></a>00386                                 pre_data_pos = ldns_buffer_position(rd_buf);
<a name="l00387"></a>00387                                 <span class="keywordflow">if</span> ((c = <a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rd_buf, rd, delimiters,
<a name="l00388"></a>00388                                                         <a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>)) != -1) {
<a name="l00389"></a>00389                                         <span class="comment">/* hmmz, rfc3597 specifies that any type can be represented with</span>
<a name="l00390"></a>00390 <span class="comment">                                         * \# method, which can contain spaces...</span>
<a name="l00391"></a>00391 <span class="comment">                                         * it does specify size though...</span>
<a name="l00392"></a>00392 <span class="comment">                                         */</span>
<a name="l00393"></a>00393                                         rd_strlen = strlen(rd);
<a name="l00394"></a>00394 
<a name="l00395"></a>00395                                         <span class="comment">/* unknown RR data */</span>
<a name="l00396"></a>00396                                         <span class="keywordflow">if</span> (strncmp(rd, <span class="stringliteral">&quot;\\#&quot;</span>, 2) == 0 &amp;&amp; !quoted &amp;&amp; (rd_strlen == 2 || rd[2]==<span class="charliteral">&#39; &#39;</span>)) {
<a name="l00397"></a>00397                                                 uint16_t hex_data_size;
<a name="l00398"></a>00398                                                 <span class="keywordtype">char</span> *hex_data_str;
<a name="l00399"></a>00399                                                 uint16_t cur_hex_data_size;
<a name="l00400"></a>00400 
<a name="l00401"></a>00401                                                 was_unknown_rr_format = 1;
<a name="l00402"></a>00402                                                 <span class="comment">/* go back to before \# and skip it while setting delimiters better */</span>
<a name="l00403"></a>00403                                                 ldns_buffer_set_position(rd_buf, pre_data_pos);
<a name="l00404"></a>00404                                                 delimiters = <span class="stringliteral">&quot;\n\t &quot;</span>;
<a name="l00405"></a>00405                                                 (void)<a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rd_buf, rd, delimiters, <a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>);
<a name="l00406"></a>00406                                                 <span class="comment">/* read rdata octet length */</span>
<a name="l00407"></a>00407                                                 c = <a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rd_buf, rd, delimiters, <a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>);
<a name="l00408"></a>00408                                                 <span class="keywordflow">if</span> (c == -1) {
<a name="l00409"></a>00409                                                         <span class="comment">/* something goes very wrong here */</span>
<a name="l00410"></a>00410                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00411"></a>00411                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00412"></a>00412                                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00413"></a>00413                                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00414"></a>00414                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00415"></a>00415                                                         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00416"></a>00416                                                         <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa964d481de70cdd4f7d14482e9464bc37">LDNS_STATUS_SYNTAX_RDATA_ERR</a>;
<a name="l00417"></a>00417                                                 }
<a name="l00418"></a>00418                                                 hex_data_size = (uint16_t) atoi(rd);
<a name="l00419"></a>00419                                                 <span class="comment">/* copy the hex chars into hex str (which is 2 chars per byte) */</span>
<a name="l00420"></a>00420                                                 hex_data_str = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, 2 * hex_data_size + 1);
<a name="l00421"></a>00421                                                 <span class="keywordflow">if</span> (!hex_data_str) {
<a name="l00422"></a>00422                                                         <span class="comment">/* malloc error */</span>
<a name="l00423"></a>00423                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00424"></a>00424                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00425"></a>00425                                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00426"></a>00426                                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00427"></a>00427                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00428"></a>00428                                                         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00429"></a>00429                                                         <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa964d481de70cdd4f7d14482e9464bc37">LDNS_STATUS_SYNTAX_RDATA_ERR</a>;
<a name="l00430"></a>00430                                                 }
<a name="l00431"></a>00431                                                 cur_hex_data_size = 0;
<a name="l00432"></a>00432                                                 <span class="keywordflow">while</span>(cur_hex_data_size &lt; 2 * hex_data_size) {
<a name="l00433"></a>00433                                                         c = <a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rd_buf, rd, delimiters, <a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>);
<a name="l00434"></a>00434                                                         <span class="keywordflow">if</span> (c != -1) {
<a name="l00435"></a>00435                                                                 rd_strlen = strlen(rd);
<a name="l00436"></a>00436                                                         }
<a name="l00437"></a>00437                                                         <span class="keywordflow">if</span> (c == -1 || (<span class="keywordtype">size_t</span>)cur_hex_data_size + rd_strlen &gt; 2 * (<span class="keywordtype">size_t</span>)hex_data_size) {
<a name="l00438"></a>00438                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(hex_data_str);
<a name="l00439"></a>00439                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00440"></a>00440                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00441"></a>00441                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00442"></a>00442                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00443"></a>00443                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00444"></a>00444                                                                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00445"></a>00445                                                                 <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa964d481de70cdd4f7d14482e9464bc37">LDNS_STATUS_SYNTAX_RDATA_ERR</a>;
<a name="l00446"></a>00446                                                         }
<a name="l00447"></a>00447                                                         strncpy(hex_data_str + cur_hex_data_size, rd, rd_strlen);
<a name="l00448"></a>00448                                                         cur_hex_data_size += rd_strlen;
<a name="l00449"></a>00449                                                 }
<a name="l00450"></a>00450                                                 hex_data_str[cur_hex_data_size] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l00451"></a>00451 
<a name="l00452"></a>00452                                                 <span class="comment">/* correct the rdf type */</span>
<a name="l00453"></a>00453                                                 <span class="comment">/* if *we* know the type, interpret it as wireformat */</span>
<a name="l00454"></a>00454                                                 <span class="keywordflow">if</span> (desc) {
<a name="l00455"></a>00455                                                         <span class="keywordtype">size_t</span> hex_pos = 0;
<a name="l00456"></a>00456                                                         uint8_t *hex_data = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(uint8_t, hex_data_size + 2);
<a name="l00457"></a>00457                                                         <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> s;
<a name="l00458"></a>00458                                                         <span class="keywordflow">if</span>(!hex_data) {
<a name="l00459"></a>00459                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(hex_data_str);
<a name="l00460"></a>00460                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00461"></a>00461                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00462"></a>00462                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00463"></a>00463                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00464"></a>00464                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00465"></a>00465                                                                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00466"></a>00466                                                                 <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00467"></a>00467                                                         }
<a name="l00468"></a>00468                                                         ldns_write_uint16(hex_data, hex_data_size);
<a name="l00469"></a>00469                                                         <a class="code" href="util_8c.html#a22fb80e94a21a7700835b83279e9110c" title="Converts a hex string to binary data.">ldns_hexstring_to_data</a>(hex_data + 2, hex_data_str);
<a name="l00470"></a>00470                                                         s = <a class="code" href="wire2host_8c.html#a75fe7ca2ee5f51b9c8ab14a37a491d43" title="converts the data on the uint8_t bytearray (in wire format) to DNS rdata fields, and adds them to the...">ldns_wire2rdf</a>(<span class="keyword">new</span>, hex_data,
<a name="l00471"></a>00471                                                                          hex_data_size+2, &amp;hex_pos);
<a name="l00472"></a>00472                                                         <span class="keywordflow">if</span>(s != <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>) {
<a name="l00473"></a>00473                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(hex_data_str);
<a name="l00474"></a>00474                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00475"></a>00475                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00476"></a>00476                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00477"></a>00477                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00478"></a>00478                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00479"></a>00479                                                                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00480"></a>00480                                                                 <span class="keywordflow">return</span> s;
<a name="l00481"></a>00481                                                         }
<a name="l00482"></a>00482                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(hex_data);
<a name="l00483"></a>00483                                                 } <span class="keywordflow">else</span> {
<a name="l00484"></a>00484                                                         r = <a class="code" href="rdata_8c.html#a6d9420f844225b552ffc3e84a37741ba" title="creates a new rdf from a string.">ldns_rdf_new_frm_str</a>(<a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" title="hex string">LDNS_RDF_TYPE_HEX</a>, hex_data_str);
<a name="l00485"></a>00485                                                         <span class="keywordflow">if</span>(!r) {
<a name="l00486"></a>00486                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(hex_data_str);
<a name="l00487"></a>00487                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00488"></a>00488                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00489"></a>00489                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00490"></a>00490                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00491"></a>00491                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00492"></a>00492                                                                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00493"></a>00493                                                                 <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00494"></a>00494                                                         }
<a name="l00495"></a>00495                                                         <a class="code" href="rdata_8c.html#a2f80552989f7280571e01fcc041d50e3" title="sets the size of the rdf.">ldns_rdf_set_type</a>(r, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63" title="unknown types">LDNS_RDF_TYPE_UNKNOWN</a>);
<a name="l00496"></a>00496                                                         <span class="keywordflow">if</span>(!<a class="code" href="rr_8c.html#ab5903437318cd6ad1e4b701587c9842c" title="sets rd_field member, it will be placed in the next available spot.">ldns_rr_push_rdf</a>(<span class="keyword">new</span>, r)) {
<a name="l00497"></a>00497                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(hex_data_str);
<a name="l00498"></a>00498                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00499"></a>00499                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00500"></a>00500                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00501"></a>00501                                                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00502"></a>00502                                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00503"></a>00503                                                                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00504"></a>00504                                                                 <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00505"></a>00505                                                         }
<a name="l00506"></a>00506                                                 }
<a name="l00507"></a>00507                                                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(hex_data_str);
<a name="l00508"></a>00508                                         } <span class="keywordflow">else</span> {
<a name="l00509"></a>00509                                                 <span class="comment">/* Normal RR */</span>
<a name="l00510"></a>00510                                                 <span class="keywordflow">switch</span>(<a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc, r_cnt)) {
<a name="l00511"></a>00511                                                 <span class="keywordflow">case</span> <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" title="hex string">LDNS_RDF_TYPE_HEX</a>:
<a name="l00512"></a>00512                                                 <span class="keywordflow">case</span> <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>:
<a name="l00513"></a>00513                                                         <span class="comment">/* can have spaces, and will always be the last</span>
<a name="l00514"></a>00514 <span class="comment">                                                         * record of the rrdata. Read in the rest */</span>
<a name="l00515"></a>00515                                                         <span class="keywordflow">if</span> ((c = <a class="code" href="parse_8c.html#a9e2a87caeb3e9d983e461da182e2723b" title="returns a token/char from the buffer b.">ldns_bget_token</a>(rd_buf,
<a name="l00516"></a>00516                                                                                                 b64,
<a name="l00517"></a>00517                                                                                                 <span class="stringliteral">&quot;\n&quot;</span>,
<a name="l00518"></a>00518                                                                                                 <a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>))
<a name="l00519"></a>00519                                                             != -1) {
<a name="l00520"></a>00520                                                                 rd = strncat(rd,
<a name="l00521"></a>00521                                                                                    b64,
<a name="l00522"></a>00522                                                                                    <a class="code" href="rdata_8h.html#a5223ff3b551d01556c3a7b807ab3c1f4">LDNS_MAX_RDFLEN</a>
<a name="l00523"></a>00523                                                                                    - strlen(rd) - 1);
<a name="l00524"></a>00524                                                         }
<a name="l00525"></a>00525                                                         r = <a class="code" href="rdata_8c.html#a6d9420f844225b552ffc3e84a37741ba" title="creates a new rdf from a string.">ldns_rdf_new_frm_str</a>(
<a name="l00526"></a>00526                                                                         <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc, r_cnt),
<a name="l00527"></a>00527                                                                         rd);
<a name="l00528"></a>00528                                                         <span class="keywordflow">break</span>;
<a name="l00529"></a>00529                                                 <span class="keywordflow">case</span> <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>:
<a name="l00530"></a>00530                                                         r = <a class="code" href="rdata_8c.html#a6d9420f844225b552ffc3e84a37741ba" title="creates a new rdf from a string.">ldns_rdf_new_frm_str</a>(
<a name="l00531"></a>00531                                                                         <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc, r_cnt),
<a name="l00532"></a>00532                                                                         rd);
<a name="l00533"></a>00533 
<a name="l00534"></a>00534                                                         <span class="comment">/* check if the origin should be used or concatenated */</span>
<a name="l00535"></a>00535                                                         <span class="keywordflow">if</span> (r &amp;&amp; <a class="code" href="rdata_8c.html#acccb19af8b71b0c8d341d17946b46e8b" title="returns the size of the rdf.">ldns_rdf_size</a>(r) &gt; 1 &amp;&amp; <a class="code" href="rdata_8c.html#adc126e8f5417a3c1049242f93fde3602" title="returns the data of the rdf.">ldns_rdf_data</a>(r)[0] == 1
<a name="l00536"></a>00536                                                                 &amp;&amp; <a class="code" href="rdata_8c.html#adc126e8f5417a3c1049242f93fde3602" title="returns the data of the rdf.">ldns_rdf_data</a>(r)[1] == <span class="charliteral">&#39;@&#39;</span>) {
<a name="l00537"></a>00537                                                                 <a class="code" href="rdata_8c.html#a47cb2779f76f2f6561ff8ede8e41afec" title="frees a rdf structure _and_ frees the data.">ldns_rdf_deep_free</a>(r);
<a name="l00538"></a>00538                                                                 <span class="keywordflow">if</span> (origin) {
<a name="l00539"></a>00539                                                                         r = <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(origin);
<a name="l00540"></a>00540                                                                 } <span class="keywordflow">else</span> {
<a name="l00541"></a>00541                                                                      <span class="comment">/* if this is the SOA, use its own owner name */</span>
<a name="l00542"></a>00542                                                                         <span class="keywordflow">if</span> (rr_type == <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa367b06e16e9a68d994130aedec1c3bdb" title="marks the start of a zone of authority">LDNS_RR_TYPE_SOA</a>) {
<a name="l00543"></a>00543                                                                                 r = <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(<span class="keyword">new</span>));
<a name="l00544"></a>00544                                                                         } <span class="keywordflow">else</span> {
<a name="l00545"></a>00545                                                                                 r = <a class="code" href="rdata_8c.html#a6d9420f844225b552ffc3e84a37741ba" title="creates a new rdf from a string.">ldns_rdf_new_frm_str</a>(<a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <span class="stringliteral">&quot;.&quot;</span>);
<a name="l00546"></a>00546                                                                         }
<a name="l00547"></a>00547                                                                 }
<a name="l00548"></a>00548                                                         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (r &amp;&amp; rd_strlen &gt;= 1 &amp;&amp; !<a class="code" href="dname_8c.html#a00b0d6d05c70e4e2f5e6193c8ed6f430" title="Checks whether the given dname string is absolute (i.e.">ldns_dname_str_absolute</a>(rd) &amp;&amp; origin) {
<a name="l00549"></a>00549                                                                 <span class="keywordflow">if</span> (<a class="code" href="dname_8c.html#a8cca5c83c1eb85f9697c20978da31592" title="concatenates rd2 after rd1 (rd2 is copied, rd1 is modified)">ldns_dname_cat</a>(r, origin) != <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>) {
<a name="l00550"></a>00550                                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00551"></a>00551                                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00552"></a>00552                                                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00553"></a>00553                                                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00554"></a>00554                                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00555"></a>00555                                                                         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00556"></a>00556                                                                         <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa804a996d5f13cda0806bf1d54114d2ca">LDNS_STATUS_ERR</a>;
<a name="l00557"></a>00557                                                                 }
<a name="l00558"></a>00558                                                         }
<a name="l00559"></a>00559                                                         <span class="keywordflow">break</span>;
<a name="l00560"></a>00560                                                 <span class="keywordflow">default</span>:
<a name="l00561"></a>00561                                                         r = <a class="code" href="rdata_8c.html#a6d9420f844225b552ffc3e84a37741ba" title="creates a new rdf from a string.">ldns_rdf_new_frm_str</a>(
<a name="l00562"></a>00562                                                                         <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(desc, r_cnt),
<a name="l00563"></a>00563                                                                         rd);
<a name="l00564"></a>00564                                                         <span class="keywordflow">break</span>;
<a name="l00565"></a>00565                                                 }
<a name="l00566"></a>00566                                                 <span class="keywordflow">if</span> (r) {
<a name="l00567"></a>00567                                                         <a class="code" href="rr_8c.html#ab5903437318cd6ad1e4b701587c9842c" title="sets rd_field member, it will be placed in the next available spot.">ldns_rr_push_rdf</a>(<span class="keyword">new</span>, r);
<a name="l00568"></a>00568                                                 } <span class="keywordflow">else</span> {
<a name="l00569"></a>00569                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00570"></a>00570                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00571"></a>00571                                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00572"></a>00572                                                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00573"></a>00573                                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00574"></a>00574                                                         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00575"></a>00575                                                         <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa964d481de70cdd4f7d14482e9464bc37">LDNS_STATUS_SYNTAX_RDATA_ERR</a>;
<a name="l00576"></a>00576                                                 }
<a name="l00577"></a>00577                                         }
<a name="l00578"></a>00578                                         <span class="keywordflow">if</span> (quoted) {
<a name="l00579"></a>00579                                                 <span class="keywordflow">if</span> (ldns_buffer_available(rd_buf, 1)) {
<a name="l00580"></a>00580                                                         ldns_buffer_skip(rd_buf, 1);
<a name="l00581"></a>00581                                                 } <span class="keywordflow">else</span> {
<a name="l00582"></a>00582                                                         done = <span class="keyword">true</span>;
<a name="l00583"></a>00583                                                 }
<a name="l00584"></a>00584                                         }
<a name="l00585"></a>00585                                 } <span class="keywordflow">else</span> {
<a name="l00586"></a>00586                                         done = <span class="keyword">true</span>;
<a name="l00587"></a>00587                                 }
<a name="l00588"></a>00588                         }
<a name="l00589"></a>00589         }
<a name="l00590"></a>00590         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00591"></a>00591         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00592"></a>00592         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rd_buf);
<a name="l00593"></a>00593         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr_buf);
<a name="l00594"></a>00594         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00595"></a>00595 
<a name="l00596"></a>00596         <span class="keywordflow">if</span> (!question &amp;&amp; desc &amp;&amp; !was_unknown_rr_format &amp;&amp; <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(<span class="keyword">new</span>) &lt; r_min) {
<a name="l00597"></a>00597                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00598"></a>00598                 <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afacbbbc1e242d9260df0f67697abe77713">LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR</a>;
<a name="l00599"></a>00599         }
<a name="l00600"></a>00600 
<a name="l00601"></a>00601         <span class="keywordflow">if</span> (newrr) {
<a name="l00602"></a>00602                 *newrr = <span class="keyword">new</span>;
<a name="l00603"></a>00603         }
<a name="l00604"></a>00604         <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>;
<a name="l00605"></a>00605 
<a name="l00606"></a>00606 ldnserror:
<a name="l00607"></a>00607         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(type);
<a name="l00608"></a>00608         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(owner);
<a name="l00609"></a>00609         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(ttl);
<a name="l00610"></a>00610         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(clas);
<a name="l00611"></a>00611         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rdata);
<a name="l00612"></a>00612         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd);
<a name="l00613"></a>00613         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rd_buf);
<a name="l00614"></a>00614         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(b64);
<a name="l00615"></a>00615         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<span class="keyword">new</span>);
<a name="l00616"></a>00616     <span class="keywordflow">return</span> status;
<a name="l00617"></a>00617 }
<a name="l00618"></a>00618 
<a name="l00619"></a>00619 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>
<a name="l00620"></a><a class="code" href="rr_8h.html#ab0f9c7a822be6a6e6bac207659b4d347">00620</a> <a class="code" href="rr_8c.html#ab11ec785de833bec56e86f406e9f1f08" title="creates an rr from a string.">ldns_rr_new_frm_str</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **newrr, <span class="keyword">const</span> <span class="keywordtype">char</span> *str,
<a name="l00621"></a>00621                     uint32_t default_ttl, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *origin,
<a name="l00622"></a>00622                     <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **prev)
<a name="l00623"></a>00623 {
<a name="l00624"></a>00624         <span class="keywordflow">return</span> ldns_rr_new_frm_str_internal(newrr,
<a name="l00625"></a>00625                                             str,
<a name="l00626"></a>00626                                             default_ttl,
<a name="l00627"></a>00627                                             origin,
<a name="l00628"></a>00628                                             prev,
<a name="l00629"></a>00629                                             <span class="keyword">false</span>);
<a name="l00630"></a>00630 }
<a name="l00631"></a>00631 
<a name="l00632"></a>00632 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>
<a name="l00633"></a><a class="code" href="rr_8h.html#a7462542b6475a3c60f86c3cf6a175071">00633</a> <a class="code" href="rr_8c.html#a9b6633889a36f737934138db518fff63" title="creates an rr for the question section from a string, i.e.">ldns_rr_new_question_frm_str</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **newrr, <span class="keyword">const</span> <span class="keywordtype">char</span> *str,
<a name="l00634"></a>00634                              <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *origin, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **prev)
<a name="l00635"></a>00635 {
<a name="l00636"></a>00636         <span class="keywordflow">return</span> ldns_rr_new_frm_str_internal(newrr,
<a name="l00637"></a>00637                                             str,
<a name="l00638"></a>00638                                             0,
<a name="l00639"></a>00639                                             origin,
<a name="l00640"></a>00640                                             prev,
<a name="l00641"></a>00641                                             <span class="keyword">true</span>);
<a name="l00642"></a>00642 }
<a name="l00643"></a>00643 
<a name="l00644"></a>00644 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>
<a name="l00645"></a><a class="code" href="rr_8h.html#aa9e82191858ccfd8f0d78d6977add86a">00645</a> <a class="code" href="rr_8c.html#a58a7cbc4fbe2d13145811b315ccd173f" title="creates a new rr from a file containing a string.">ldns_rr_new_frm_fp</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **newrr, FILE *fp, uint32_t *ttl, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **origin, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **prev)
<a name="l00646"></a>00646 {
<a name="l00647"></a>00647         <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#a21ee1c464cecb3c05046fbcb207a7f95" title="creates a new rr from a file containing a string.">ldns_rr_new_frm_fp_l</a>(newrr, fp, ttl, origin, prev, NULL);
<a name="l00648"></a>00648 }
<a name="l00649"></a>00649 
<a name="l00650"></a>00650 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>
<a name="l00651"></a><a class="code" href="rr_8h.html#ab955a11c6b323b2accb58bc48a45a815">00651</a> <a class="code" href="rr_8c.html#a21ee1c464cecb3c05046fbcb207a7f95" title="creates a new rr from a file containing a string.">ldns_rr_new_frm_fp_l</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **newrr, FILE *fp, uint32_t *default_ttl, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **origin, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **prev, <span class="keywordtype">int</span> *line_nr)
<a name="l00652"></a>00652 {
<a name="l00653"></a>00653         <span class="keywordtype">char</span> *line;
<a name="l00654"></a>00654         <span class="keyword">const</span> <span class="keywordtype">char</span> *endptr;  <span class="comment">/* unused */</span>
<a name="l00655"></a>00655         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr;
<a name="l00656"></a>00656         uint32_t ttl;
<a name="l00657"></a>00657         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *tmp;
<a name="l00658"></a>00658         <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> s;
<a name="l00659"></a>00659         ssize_t size;
<a name="l00660"></a>00660         <span class="keywordtype">int</span> offset = 0;
<a name="l00661"></a>00661 
<a name="l00662"></a>00662         <span class="keywordflow">if</span> (default_ttl) {
<a name="l00663"></a>00663                 ttl = *default_ttl;
<a name="l00664"></a>00664         } <span class="keywordflow">else</span> {
<a name="l00665"></a>00665                 ttl = 0;
<a name="l00666"></a>00666         }
<a name="l00667"></a>00667 
<a name="l00668"></a>00668         line = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keywordtype">char</span>, <a class="code" href="parse_8h.html#a5e0b586eee52cb7d411f758a286e8e3f">LDNS_MAX_LINELEN</a> + 1);
<a name="l00669"></a>00669         <span class="keywordflow">if</span> (!line) {
<a name="l00670"></a>00670                 <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa81e80e66a14551db514726fa49290498">LDNS_STATUS_MEM_ERR</a>;
<a name="l00671"></a>00671         }
<a name="l00672"></a>00672 
<a name="l00673"></a>00673         <span class="comment">/* read an entire line in from the file */</span>
<a name="l00674"></a>00674         <span class="keywordflow">if</span> ((size = <a class="code" href="parse_8c.html#a0871ab9743d5418ca159ca3e02cef1d7" title="returns a token/char from the stream F.">ldns_fget_token_l</a>(fp, line, <a class="code" href="parse_8h.html#a55bb73c2d561409989e1d69eae4f61ee">LDNS_PARSE_SKIP_SPACE</a>, <a class="code" href="parse_8h.html#a5e0b586eee52cb7d411f758a286e8e3f">LDNS_MAX_LINELEN</a>, line_nr)) == -1) {
<a name="l00675"></a>00675                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(line);
<a name="l00676"></a>00676                 <span class="comment">/* if last line was empty, we are now at feof, which is not</span>
<a name="l00677"></a>00677 <span class="comment">                 * always a parse error (happens when for instance last line</span>
<a name="l00678"></a>00678 <span class="comment">                 * was a comment)</span>
<a name="l00679"></a>00679 <span class="comment">                 */</span>
<a name="l00680"></a>00680                 <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa490d1b376ded8a2368dc5548da8f2a04">LDNS_STATUS_SYNTAX_ERR</a>;
<a name="l00681"></a>00681         }
<a name="l00682"></a>00682 
<a name="l00683"></a>00683         <span class="comment">/* we can have the situation, where we&#39;ve read ok, but still got</span>
<a name="l00684"></a>00684 <span class="comment">         * no bytes to play with, in this case size is 0</span>
<a name="l00685"></a>00685 <span class="comment">         */</span>
<a name="l00686"></a>00686         <span class="keywordflow">if</span> (size == 0) {
<a name="l00687"></a>00687                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(line);
<a name="l00688"></a>00688                 <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afacebc5228927911f438d2402ce2586622">LDNS_STATUS_SYNTAX_EMPTY</a>;
<a name="l00689"></a>00689         }
<a name="l00690"></a>00690 
<a name="l00691"></a>00691         <span class="keywordflow">if</span> (strncmp(line, <span class="stringliteral">&quot;$ORIGIN&quot;</span>, 7) == 0 &amp;&amp; isspace(line[7])) {
<a name="l00692"></a>00692                 <span class="keywordflow">if</span> (*origin) {
<a name="l00693"></a>00693                         <a class="code" href="rdata_8c.html#a47cb2779f76f2f6561ff8ede8e41afec" title="frees a rdf structure _and_ frees the data.">ldns_rdf_deep_free</a>(*origin);
<a name="l00694"></a>00694                         *origin = NULL;
<a name="l00695"></a>00695                 }
<a name="l00696"></a>00696                 offset = 8;
<a name="l00697"></a>00697                 <span class="keywordflow">while</span> (isspace(line[offset])) {
<a name="l00698"></a>00698                         offset++;
<a name="l00699"></a>00699                 }
<a name="l00700"></a>00700                 tmp = <a class="code" href="rdata_8c.html#a6d9420f844225b552ffc3e84a37741ba" title="creates a new rdf from a string.">ldns_rdf_new_frm_str</a>(<a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, line + offset);
<a name="l00701"></a>00701                 <span class="keywordflow">if</span> (!tmp) {
<a name="l00702"></a>00702                         <span class="comment">/* could not parse what next to $ORIGIN */</span>
<a name="l00703"></a>00703                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(line);
<a name="l00704"></a>00704                         <span class="keywordflow">return</span> <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa6ee1fa1f7ee5bb8957b8196cb8a1719a">LDNS_STATUS_SYNTAX_DNAME_ERR</a>;
<a name="l00705"></a>00705                 }
<a name="l00706"></a>00706                 *origin = tmp;
<a name="l00707"></a>00707                 s = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afaf07e9c30262652a7c16c2de62b7febf6">LDNS_STATUS_SYNTAX_ORIGIN</a>;
<a name="l00708"></a>00708         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(line, <span class="stringliteral">&quot;$TTL&quot;</span>, 4) == 0 &amp;&amp; isspace(line[4])) {
<a name="l00709"></a>00709                 offset = 5;
<a name="l00710"></a>00710                 <span class="keywordflow">while</span> (isspace(line[offset])) {
<a name="l00711"></a>00711                         offset++;
<a name="l00712"></a>00712                 }
<a name="l00713"></a>00713                 <span class="keywordflow">if</span> (default_ttl) {
<a name="l00714"></a>00714                         *default_ttl = <a class="code" href="rdata_8c.html#a0603675b4f71719dc7853beaaa3cf246" title="converts a ttl value (like 5d2h) to a long.">ldns_str2period</a>(line + offset, &amp;endptr);
<a name="l00715"></a>00715                 }
<a name="l00716"></a>00716                 s = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afa8e27fa2d37ff7c0571df91f3bc8a1ab0">LDNS_STATUS_SYNTAX_TTL</a>;
<a name="l00717"></a>00717         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strncmp(line, <span class="stringliteral">&quot;$INCLUDE&quot;</span>, 8) == 0) {
<a name="l00718"></a>00718                 s = <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afaea7305a7808dfad9ee2e8674898ddf54">LDNS_STATUS_SYNTAX_INCLUDE</a>;
<a name="l00719"></a>00719         } <span class="keywordflow">else</span> {
<a name="l00720"></a>00720                 <span class="keywordflow">if</span> (origin &amp;&amp; *origin) {
<a name="l00721"></a>00721                         s = <a class="code" href="rr_8c.html#ab11ec785de833bec56e86f406e9f1f08" title="creates an rr from a string.">ldns_rr_new_frm_str</a>(&amp;rr, (<span class="keyword">const</span> <span class="keywordtype">char</span>*) line, ttl, *origin, prev);
<a name="l00722"></a>00722                 } <span class="keywordflow">else</span> {
<a name="l00723"></a>00723                         s = <a class="code" href="rr_8c.html#ab11ec785de833bec56e86f406e9f1f08" title="creates an rr from a string.">ldns_rr_new_frm_str</a>(&amp;rr, (<span class="keyword">const</span> <span class="keywordtype">char</span>*) line, ttl, NULL, prev);
<a name="l00724"></a>00724                 }
<a name="l00725"></a>00725         }
<a name="l00726"></a>00726         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(line);
<a name="l00727"></a>00727         <span class="keywordflow">if</span> (newrr &amp;&amp; s == <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>) {
<a name="l00728"></a>00728                 *newrr = rr;
<a name="l00729"></a>00729         }
<a name="l00730"></a>00730         <span class="keywordflow">return</span> s;
<a name="l00731"></a>00731 }
<a name="l00732"></a>00732 
<a name="l00733"></a>00733 <span class="keywordtype">void</span>
<a name="l00734"></a><a class="code" href="rr_8h.html#a2c7374383b168ce0d33b56f43a91c940">00734</a> <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *owner)
<a name="l00735"></a>00735 {
<a name="l00736"></a>00736         rr-&gt;<a class="code" href="structldns__struct__rr.html#a564089b167c10522f3fca4611538ad62" title="Owner name, uncompressed.">_owner</a> = owner;
<a name="l00737"></a>00737 }
<a name="l00738"></a>00738 
<a name="l00739"></a>00739 <span class="keywordtype">void</span>
<a name="l00740"></a><a class="code" href="rr_8h.html#a80ab3cc8038d968eea64e7f1360fd4b8">00740</a> <a class="code" href="rr_8c.html#a80ab3cc8038d968eea64e7f1360fd4b8" title="sets the question flag in the rr structure.">ldns_rr_set_question</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <span class="keywordtype">bool</span> question)
<a name="l00741"></a>00741 {
<a name="l00742"></a>00742    rr-&gt;<a class="code" href="structldns__struct__rr.html#a0f2b7250b9f40336474656ac68f7d802" title="question rr [it would be nicer if thous is after _rd_count] ABI change: Fix this in next major releas...">_rr_question</a> = question;
<a name="l00743"></a>00743 }
<a name="l00744"></a>00744 
<a name="l00745"></a>00745 <span class="keywordtype">void</span>
<a name="l00746"></a><a class="code" href="rr_8h.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf">00746</a> <a class="code" href="rr_8c.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf" title="sets the ttl in the rr structure.">ldns_rr_set_ttl</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, uint32_t ttl)
<a name="l00747"></a>00747 {
<a name="l00748"></a>00748         rr-&gt;<a class="code" href="structldns__struct__rr.html#a81564fc9ffeac0d94e1e93825b3dc95f" title="Time to live.">_ttl</a> = ttl;
<a name="l00749"></a>00749 }
<a name="l00750"></a>00750 
<a name="l00751"></a>00751 <span class="keywordtype">void</span>
<a name="l00752"></a><a class="code" href="rr_8h.html#aa3f3aa5f602716798f06fd31c8426143">00752</a> <a class="code" href="rr_8c.html#aa3f3aa5f602716798f06fd31c8426143" title="sets the rd_count in the rr.">ldns_rr_set_rd_count</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <span class="keywordtype">size_t</span> count)
<a name="l00753"></a>00753 {
<a name="l00754"></a>00754         rr-&gt;<a class="code" href="structldns__struct__rr.html#afd4bd57f0ea64f20612fb77bf9893a6f" title="Number of data fields.">_rd_count</a> = count;
<a name="l00755"></a>00755 }
<a name="l00756"></a>00756 
<a name="l00757"></a>00757 <span class="keywordtype">void</span>
<a name="l00758"></a><a class="code" href="rr_8h.html#a613e90c7efbdbb3da546fe1f244023c0">00758</a> <a class="code" href="rr_8c.html#a613e90c7efbdbb3da546fe1f244023c0" title="sets the type in the rr.">ldns_rr_set_type</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> rr_type)
<a name="l00759"></a>00759 {
<a name="l00760"></a>00760         rr-&gt;<a class="code" href="structldns__struct__rr.html#a172b2f73fbb7c95dde0605d00709f2c5" title="the type of the RR.">_rr_type</a> = rr_type;
<a name="l00761"></a>00761 }
<a name="l00762"></a>00762 
<a name="l00763"></a>00763 <span class="keywordtype">void</span>
<a name="l00764"></a><a class="code" href="rr_8h.html#aac682e10305e017760e65a423e6e6374">00764</a> <a class="code" href="rr_8c.html#aac682e10305e017760e65a423e6e6374" title="sets the class in the rr.">ldns_rr_set_class</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> rr_class)
<a name="l00765"></a>00765 {
<a name="l00766"></a>00766         rr-&gt;<a class="code" href="structldns__struct__rr.html#aa1f0fa06af9a19c03ae1fd19a28a0f71" title="Class of the resource record.">_rr_class</a> = rr_class;
<a name="l00767"></a>00767 }
<a name="l00768"></a>00768 
<a name="l00769"></a>00769 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *
<a name="l00770"></a><a class="code" href="rr_8h.html#a7562013263235b77e6ba9880aafa5ac1">00770</a> <a class="code" href="rr_8c.html#a7562013263235b77e6ba9880aafa5ac1" title="sets a rdf member, it will be set on the position given.">ldns_rr_set_rdf</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *f, <span class="keywordtype">size_t</span> position)
<a name="l00771"></a>00771 {
<a name="l00772"></a>00772         <span class="keywordtype">size_t</span> rd_count;
<a name="l00773"></a>00773         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *pop;
<a name="l00774"></a>00774 
<a name="l00775"></a>00775         rd_count = <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(rr);
<a name="l00776"></a>00776         <span class="keywordflow">if</span> (position &lt; rd_count) {
<a name="l00777"></a>00777                 <span class="comment">/* dicard the old one */</span>
<a name="l00778"></a>00778                 pop = rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>[position];
<a name="l00779"></a>00779                 rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>[position] = (<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a>*)f;
<a name="l00780"></a>00780                 <span class="keywordflow">return</span> pop;
<a name="l00781"></a>00781         } <span class="keywordflow">else</span> {
<a name="l00782"></a>00782                 <span class="keywordflow">return</span> NULL;
<a name="l00783"></a>00783         }
<a name="l00784"></a>00784 }
<a name="l00785"></a>00785 
<a name="l00786"></a>00786 <span class="keywordtype">bool</span>
<a name="l00787"></a><a class="code" href="rr_8h.html#ab5903437318cd6ad1e4b701587c9842c">00787</a> <a class="code" href="rr_8c.html#ab5903437318cd6ad1e4b701587c9842c" title="sets rd_field member, it will be placed in the next available spot.">ldns_rr_push_rdf</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *f)
<a name="l00788"></a>00788 {
<a name="l00789"></a>00789         <span class="keywordtype">size_t</span> rd_count;
<a name="l00790"></a>00790         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **rdata_fields;
<a name="l00791"></a>00791 
<a name="l00792"></a>00792         rd_count = <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(rr);
<a name="l00793"></a>00793 
<a name="l00794"></a>00794         <span class="comment">/* grow the array */</span>
<a name="l00795"></a>00795         rdata_fields = <a class="code" href="util_8h.html#aef91214266c90875fa06e4a47e734538">LDNS_XREALLOC</a>(
<a name="l00796"></a>00796                 rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *, rd_count + 1);
<a name="l00797"></a>00797         <span class="keywordflow">if</span> (!rdata_fields) {
<a name="l00798"></a>00798                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00799"></a>00799         }
<a name="l00800"></a>00800 
<a name="l00801"></a>00801         <span class="comment">/* add the new member */</span>
<a name="l00802"></a>00802         rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a> = rdata_fields;
<a name="l00803"></a>00803         rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>[rd_count] = (<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a>*)f;
<a name="l00804"></a>00804 
<a name="l00805"></a>00805         <a class="code" href="rr_8c.html#aa3f3aa5f602716798f06fd31c8426143" title="sets the rd_count in the rr.">ldns_rr_set_rd_count</a>(rr, rd_count + 1);
<a name="l00806"></a>00806         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00807"></a>00807 }
<a name="l00808"></a>00808 
<a name="l00809"></a>00809 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *
<a name="l00810"></a><a class="code" href="rr_8h.html#af5527e96a29a0216a275436bc12131ab">00810</a> <a class="code" href="rr_8c.html#af5527e96a29a0216a275436bc12131ab" title="removes a rd_field member, it will be popped from the last position.">ldns_rr_pop_rdf</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l00811"></a>00811 {
<a name="l00812"></a>00812         <span class="keywordtype">size_t</span> rd_count;
<a name="l00813"></a>00813         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *pop;
<a name="l00814"></a>00814         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a>** newrd;
<a name="l00815"></a>00815 
<a name="l00816"></a>00816         rd_count = <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(rr);
<a name="l00817"></a>00817 
<a name="l00818"></a>00818         <span class="keywordflow">if</span> (rd_count == 0) {
<a name="l00819"></a>00819                 <span class="keywordflow">return</span> NULL;
<a name="l00820"></a>00820         }
<a name="l00821"></a>00821 
<a name="l00822"></a>00822         pop = rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>[rd_count - 1];
<a name="l00823"></a>00823 
<a name="l00824"></a>00824         <span class="comment">/* try to shrink the array */</span>
<a name="l00825"></a>00825         <span class="keywordflow">if</span>(rd_count &gt; 1) {
<a name="l00826"></a>00826                 newrd = <a class="code" href="util_8h.html#aef91214266c90875fa06e4a47e734538">LDNS_XREALLOC</a>(
<a name="l00827"></a>00827                         rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *, rd_count - 1);
<a name="l00828"></a>00828                 <span class="keywordflow">if</span>(newrd)
<a name="l00829"></a>00829                         rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a> = newrd;
<a name="l00830"></a>00830         } <span class="keywordflow">else</span> {
<a name="l00831"></a>00831                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>);
<a name="l00832"></a>00832         }
<a name="l00833"></a>00833 
<a name="l00834"></a>00834         <a class="code" href="rr_8c.html#aa3f3aa5f602716798f06fd31c8426143" title="sets the rd_count in the rr.">ldns_rr_set_rd_count</a>(rr, rd_count - 1);
<a name="l00835"></a>00835         <span class="keywordflow">return</span> pop;
<a name="l00836"></a>00836 }
<a name="l00837"></a>00837 
<a name="l00838"></a>00838 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *
<a name="l00839"></a><a class="code" href="rr_8h.html#aed836e7b90f7c11993d92a4569d7e29b">00839</a> <a class="code" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <span class="keywordtype">size_t</span> nr)
<a name="l00840"></a>00840 {
<a name="l00841"></a>00841         <span class="keywordflow">if</span> (rr &amp;&amp; nr &lt; <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(rr)) {
<a name="l00842"></a>00842                 <span class="keywordflow">return</span> rr-&gt;<a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata&#39;s.">_rdata_fields</a>[nr];
<a name="l00843"></a>00843         } <span class="keywordflow">else</span> {
<a name="l00844"></a>00844                 <span class="keywordflow">return</span> NULL;
<a name="l00845"></a>00845         }
<a name="l00846"></a>00846 }
<a name="l00847"></a>00847 
<a name="l00848"></a>00848 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *
<a name="l00849"></a><a class="code" href="rr_8h.html#a1d254bd0deb5d18e34d84ebc10496c5d">00849</a> <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l00850"></a>00850 {
<a name="l00851"></a>00851         <span class="keywordflow">return</span> rr-&gt;<a class="code" href="structldns__struct__rr.html#a564089b167c10522f3fca4611538ad62" title="Owner name, uncompressed.">_owner</a>;
<a name="l00852"></a>00852 }
<a name="l00853"></a>00853 
<a name="l00854"></a>00854 <span class="keywordtype">bool</span>
<a name="l00855"></a><a class="code" href="rr_8h.html#aa25ada3d600be4512b9ead678e2fce8e">00855</a> <a class="code" href="rr_8c.html#aa25ada3d600be4512b9ead678e2fce8e" title="returns the question flag of an rr structure.">ldns_rr_is_question</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l00856"></a>00856 {
<a name="l00857"></a>00857    <span class="keywordflow">return</span> rr-&gt;<a class="code" href="structldns__struct__rr.html#a0f2b7250b9f40336474656ac68f7d802" title="question rr [it would be nicer if thous is after _rd_count] ABI change: Fix this in next major releas...">_rr_question</a>;
<a name="l00858"></a>00858 }
<a name="l00859"></a>00859 
<a name="l00860"></a>00860 uint32_t
<a name="l00861"></a><a class="code" href="rr_8h.html#a144e619c75e8cef52fa5a1de7d74c695">00861</a> <a class="code" href="rr_8c.html#a144e619c75e8cef52fa5a1de7d74c695" title="returns the ttl of an rr structure.">ldns_rr_ttl</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l00862"></a>00862 {
<a name="l00863"></a>00863         <span class="keywordflow">return</span> rr-&gt;<a class="code" href="structldns__struct__rr.html#a81564fc9ffeac0d94e1e93825b3dc95f" title="Time to live.">_ttl</a>;
<a name="l00864"></a>00864 }
<a name="l00865"></a>00865 
<a name="l00866"></a>00866 <span class="keywordtype">size_t</span>
<a name="l00867"></a><a class="code" href="rr_8h.html#a6e9df34d3869e840e9aa9b9d325d96b1">00867</a> <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l00868"></a>00868 {
<a name="l00869"></a>00869         <span class="keywordflow">return</span> rr-&gt;<a class="code" href="structldns__struct__rr.html#afd4bd57f0ea64f20612fb77bf9893a6f" title="Number of data fields.">_rd_count</a>;
<a name="l00870"></a>00870 }
<a name="l00871"></a>00871 
<a name="l00872"></a>00872 <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>
<a name="l00873"></a><a class="code" href="rr_8h.html#a849c616b8e8d87b8c047a8b41be21228">00873</a> <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l00874"></a>00874 {
<a name="l00875"></a>00875         <span class="keywordflow">return</span> rr-&gt;<a class="code" href="structldns__struct__rr.html#a172b2f73fbb7c95dde0605d00709f2c5" title="the type of the RR.">_rr_type</a>;
<a name="l00876"></a>00876 }
<a name="l00877"></a>00877 
<a name="l00878"></a>00878 <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>
<a name="l00879"></a><a class="code" href="rr_8h.html#a9674642920718eda5c65483e03587fff">00879</a> <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l00880"></a>00880 {
<a name="l00881"></a>00881         <span class="keywordflow">return</span> rr-&gt;<a class="code" href="structldns__struct__rr.html#aa1f0fa06af9a19c03ae1fd19a28a0f71" title="Class of the resource record.">_rr_class</a>;
<a name="l00882"></a>00882 }
<a name="l00883"></a>00883 
<a name="l00884"></a>00884 <span class="comment">/* rr_lists */</span>
<a name="l00885"></a>00885 
<a name="l00886"></a>00886 <span class="keywordtype">size_t</span>
<a name="l00887"></a><a class="code" href="rr_8h.html#a7ac3192fe79ba66e47579bb2b267ce05">00887</a> <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l00888"></a>00888 {
<a name="l00889"></a>00889         <span class="keywordflow">if</span> (rr_list) {
<a name="l00890"></a>00890                 <span class="keywordflow">return</span> rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a31a4f7eb807314c57bb1775cec0537bd">_rr_count</a>;
<a name="l00891"></a>00891         } <span class="keywordflow">else</span> {
<a name="l00892"></a>00892                 <span class="keywordflow">return</span> 0;
<a name="l00893"></a>00893         }
<a name="l00894"></a>00894 }
<a name="l00895"></a>00895 
<a name="l00896"></a>00896 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *
<a name="l00897"></a><a class="code" href="rr_8h.html#aad8490e8db4df6e2e8c444a1c8344720">00897</a> <a class="code" href="rr_8c.html#aad8490e8db4df6e2e8c444a1c8344720" title="set a rr on a specific index in a ldns_rr_list">ldns_rr_list_set_rr</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list, <span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *r, <span class="keywordtype">size_t</span> count)
<a name="l00898"></a>00898 {
<a name="l00899"></a>00899         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *old;
<a name="l00900"></a>00900 
<a name="l00901"></a>00901         <span class="keywordflow">if</span> (count &gt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list)) {
<a name="l00902"></a>00902                 <span class="keywordflow">return</span> NULL;
<a name="l00903"></a>00903         }
<a name="l00904"></a>00904 
<a name="l00905"></a>00905         old = <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, count);
<a name="l00906"></a>00906 
<a name="l00907"></a>00907         <span class="comment">/* overwrite old&#39;s pointer */</span>
<a name="l00908"></a>00908         rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>[count] = (<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a>*)r;
<a name="l00909"></a>00909         <span class="keywordflow">return</span> old;
<a name="l00910"></a>00910 }
<a name="l00911"></a>00911 
<a name="l00912"></a>00912 <span class="keywordtype">void</span>
<a name="l00913"></a><a class="code" href="rr_8h.html#acf7c71246fb7c1878872e76902f80836">00913</a> <a class="code" href="rr_8c.html#acf7c71246fb7c1878872e76902f80836" title="sets the number of rr&#39;s in an rr_list.">ldns_rr_list_set_rr_count</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list, <span class="keywordtype">size_t</span> count)
<a name="l00914"></a>00914 {
<a name="l00915"></a>00915         assert(count &lt;= rr_list-&gt;_rr_capacity);
<a name="l00916"></a>00916         rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a31a4f7eb807314c57bb1775cec0537bd">_rr_count</a> = count;
<a name="l00917"></a>00917 }
<a name="l00918"></a>00918 
<a name="l00919"></a>00919 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *
<a name="l00920"></a><a class="code" href="rr_8h.html#a07b1ccea9f2694b8b88904c543e16783">00920</a> <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list, <span class="keywordtype">size_t</span> nr)
<a name="l00921"></a>00921 {
<a name="l00922"></a>00922         <span class="keywordflow">if</span> (nr &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list)) {
<a name="l00923"></a>00923                 <span class="keywordflow">return</span> rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>[nr];
<a name="l00924"></a>00924         } <span class="keywordflow">else</span> {
<a name="l00925"></a>00925                 <span class="keywordflow">return</span> NULL;
<a name="l00926"></a>00926         }
<a name="l00927"></a>00927 }
<a name="l00928"></a>00928 
<a name="l00929"></a>00929 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *
<a name="l00930"></a><a class="code" href="rr_8h.html#aa7405c3451df02516f62f6197ff06268">00930</a> <a class="code" href="rr_8c.html#aa7405c3451df02516f62f6197ff06268" title="creates a new rr_list structure.">ldns_rr_list_new</a>()
<a name="l00931"></a>00931 {
<a name="l00932"></a>00932         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list = <a class="code" href="util_8h.html#a828619b138fdeb9756cd3c874d0551c1" title="Memory management macros.">LDNS_MALLOC</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a>);
<a name="l00933"></a>00933         <span class="keywordflow">if</span>(!rr_list) <span class="keywordflow">return</span> NULL;
<a name="l00934"></a>00934         rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a31a4f7eb807314c57bb1775cec0537bd">_rr_count</a> = 0;
<a name="l00935"></a>00935         rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a0f84e72ac2cbecc7bbd72314e19709e0">_rr_capacity</a> = 0;
<a name="l00936"></a>00936         rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a> = NULL;
<a name="l00937"></a>00937         <span class="keywordflow">return</span> rr_list;
<a name="l00938"></a>00938 }
<a name="l00939"></a>00939 
<a name="l00940"></a>00940 <span class="keywordtype">void</span>
<a name="l00941"></a><a class="code" href="rr_8h.html#a00ae3d3571b0dba3014269b617992492">00941</a> <a class="code" href="rr_8c.html#a00ae3d3571b0dba3014269b617992492" title="frees an rr_list structure.">ldns_rr_list_free</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l00942"></a>00942 {
<a name="l00943"></a>00943         <span class="keywordflow">if</span> (rr_list) {
<a name="l00944"></a>00944                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>);
<a name="l00945"></a>00945                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr_list);
<a name="l00946"></a>00946         }
<a name="l00947"></a>00947 }
<a name="l00948"></a>00948 
<a name="l00949"></a>00949 <span class="keywordtype">void</span>
<a name="l00950"></a><a class="code" href="rr_8h.html#a25181bd133a53f132abce4eefd8e33af">00950</a> <a class="code" href="rr_8c.html#a25181bd133a53f132abce4eefd8e33af" title="frees an rr_list structure and all rrs contained therein.">ldns_rr_list_deep_free</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l00951"></a>00951 {
<a name="l00952"></a>00952         <span class="keywordtype">size_t</span> i;
<a name="l00953"></a>00953 
<a name="l00954"></a>00954         <span class="keywordflow">if</span> (rr_list) {
<a name="l00955"></a>00955                 <span class="keywordflow">for</span> (i=0; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list); i++) {
<a name="l00956"></a>00956                         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(<a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, i));
<a name="l00957"></a>00957                 }
<a name="l00958"></a>00958                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>);
<a name="l00959"></a>00959                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(rr_list);
<a name="l00960"></a>00960         }
<a name="l00961"></a>00961 }
<a name="l00962"></a>00962 
<a name="l00963"></a>00963 
<a name="l00964"></a>00964 <span class="comment">/* add right to left. So we modify *left! */</span>
<a name="l00965"></a>00965 <span class="keywordtype">bool</span>
<a name="l00966"></a><a class="code" href="rr_8h.html#a8fb18590f1c5be0c95eb03d364ce8f25">00966</a> <a class="code" href="rr_8c.html#a8fb18590f1c5be0c95eb03d364ce8f25" title="concatenates two ldns_rr_lists together.">ldns_rr_list_cat</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *left, <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *right)
<a name="l00967"></a>00967 {
<a name="l00968"></a>00968         <span class="keywordtype">size_t</span> r_rr_count;
<a name="l00969"></a>00969         <span class="keywordtype">size_t</span> i;
<a name="l00970"></a>00970 
<a name="l00971"></a>00971         <span class="keywordflow">if</span> (!left) {
<a name="l00972"></a>00972                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00973"></a>00973         }
<a name="l00974"></a>00974 
<a name="l00975"></a>00975         <span class="keywordflow">if</span> (right) {
<a name="l00976"></a>00976                 r_rr_count = <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(right);
<a name="l00977"></a>00977         } <span class="keywordflow">else</span> {
<a name="l00978"></a>00978                 r_rr_count = 0;
<a name="l00979"></a>00979         }
<a name="l00980"></a>00980 
<a name="l00981"></a>00981         <span class="comment">/* push right to left */</span>
<a name="l00982"></a>00982         <span class="keywordflow">for</span>(i = 0; i &lt; r_rr_count; i++) {
<a name="l00983"></a>00983                 <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(left, <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(right, i));
<a name="l00984"></a>00984         }
<a name="l00985"></a>00985         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00986"></a>00986 }
<a name="l00987"></a>00987 
<a name="l00988"></a>00988 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *
<a name="l00989"></a><a class="code" href="rr_8h.html#abfd3472bdd7c416ba4f9455eaf1bbd4f">00989</a> <a class="code" href="rr_8c.html#abfd3472bdd7c416ba4f9455eaf1bbd4f" title="concatenates two ldns_rr_lists together, but makes clones of the rr&#39;s (instead of pointer copying)...">ldns_rr_list_cat_clone</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *left, <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *right)
<a name="l00990"></a>00990 {
<a name="l00991"></a>00991         <span class="keywordtype">size_t</span> l_rr_count;
<a name="l00992"></a>00992         <span class="keywordtype">size_t</span> r_rr_count;
<a name="l00993"></a>00993         <span class="keywordtype">size_t</span> i;
<a name="l00994"></a>00994         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *cat;
<a name="l00995"></a>00995 
<a name="l00996"></a>00996         <span class="keywordflow">if</span> (left) {
<a name="l00997"></a>00997                 l_rr_count = <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(left);
<a name="l00998"></a>00998         } <span class="keywordflow">else</span> {
<a name="l00999"></a>00999                 <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#ae40b961189f215fba0bad6406088674a" title="clones an rrlist.">ldns_rr_list_clone</a>(right);
<a name="l01000"></a>01000         }
<a name="l01001"></a>01001 
<a name="l01002"></a>01002         <span class="keywordflow">if</span> (right) {
<a name="l01003"></a>01003                 r_rr_count = <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(right);
<a name="l01004"></a>01004         } <span class="keywordflow">else</span> {
<a name="l01005"></a>01005                 r_rr_count = 0;
<a name="l01006"></a>01006         }
<a name="l01007"></a>01007 
<a name="l01008"></a>01008         cat = <a class="code" href="rr_8c.html#aa7405c3451df02516f62f6197ff06268" title="creates a new rr_list structure.">ldns_rr_list_new</a>();
<a name="l01009"></a>01009 
<a name="l01010"></a>01010         <span class="keywordflow">if</span> (!cat) {
<a name="l01011"></a>01011                 <span class="keywordflow">return</span> NULL;
<a name="l01012"></a>01012         }
<a name="l01013"></a>01013 
<a name="l01014"></a>01014         <span class="comment">/* left */</span>
<a name="l01015"></a>01015         <span class="keywordflow">for</span>(i = 0; i &lt; l_rr_count; i++) {
<a name="l01016"></a>01016                 <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(cat,
<a name="l01017"></a>01017                                 <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(<a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(left, i)));
<a name="l01018"></a>01018         }
<a name="l01019"></a>01019         <span class="comment">/* right */</span>
<a name="l01020"></a>01020         <span class="keywordflow">for</span>(i = 0; i &lt; r_rr_count; i++) {
<a name="l01021"></a>01021                 <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(cat,
<a name="l01022"></a>01022                                 <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(<a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(right, i)));
<a name="l01023"></a>01023         }
<a name="l01024"></a>01024         <span class="keywordflow">return</span> cat;
<a name="l01025"></a>01025 }
<a name="l01026"></a>01026 
<a name="l01027"></a>01027 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *
<a name="l01028"></a><a class="code" href="rr_8h.html#a5bb990fd3ac15e23d799bc4b7bfa7934">01028</a> <a class="code" href="rr_8c.html#a5bb990fd3ac15e23d799bc4b7bfa7934" title="Return the rr_list which matches the rdf at position field.">ldns_rr_list_subtype_by_rdf</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *l, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *r, <span class="keywordtype">size_t</span> pos)
<a name="l01029"></a>01029 {
<a name="l01030"></a>01030         <span class="keywordtype">size_t</span> i;
<a name="l01031"></a>01031         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *subtyped;
<a name="l01032"></a>01032         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *list_rdf;
<a name="l01033"></a>01033 
<a name="l01034"></a>01034         subtyped = <a class="code" href="rr_8c.html#aa7405c3451df02516f62f6197ff06268" title="creates a new rr_list structure.">ldns_rr_list_new</a>();
<a name="l01035"></a>01035 
<a name="l01036"></a>01036         <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(l); i++) {
<a name="l01037"></a>01037                 list_rdf = <a class="code" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(
<a name="l01038"></a>01038                         <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(l, i),
<a name="l01039"></a>01039                         pos);
<a name="l01040"></a>01040                 <span class="keywordflow">if</span> (!list_rdf) {
<a name="l01041"></a>01041                         <span class="comment">/* pos is too large or any other error */</span>
<a name="l01042"></a>01042                         <a class="code" href="rr_8c.html#a25181bd133a53f132abce4eefd8e33af" title="frees an rr_list structure and all rrs contained therein.">ldns_rr_list_deep_free</a>(subtyped);
<a name="l01043"></a>01043                         <span class="keywordflow">return</span> NULL;
<a name="l01044"></a>01044                 }
<a name="l01045"></a>01045 
<a name="l01046"></a>01046                 <span class="keywordflow">if</span> (<a class="code" href="rdata_8c.html#ae5813414a2392d94d20ec1f9f3705ad5" title="compares two rdf&#39;s on their wire formats.">ldns_rdf_compare</a>(list_rdf, r) == 0) {
<a name="l01047"></a>01047                         <span class="comment">/* a match */</span>
<a name="l01048"></a>01048                         <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(subtyped,
<a name="l01049"></a>01049                                         <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(<a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(l, i)));
<a name="l01050"></a>01050                 }
<a name="l01051"></a>01051         }
<a name="l01052"></a>01052 
<a name="l01053"></a>01053         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(subtyped) &gt; 0) {
<a name="l01054"></a>01054                 <span class="keywordflow">return</span> subtyped;
<a name="l01055"></a>01055         } <span class="keywordflow">else</span> {
<a name="l01056"></a>01056                 <a class="code" href="rr_8c.html#a00ae3d3571b0dba3014269b617992492" title="frees an rr_list structure.">ldns_rr_list_free</a>(subtyped);
<a name="l01057"></a>01057                 <span class="keywordflow">return</span> NULL;
<a name="l01058"></a>01058         }
<a name="l01059"></a>01059 }
<a name="l01060"></a>01060 
<a name="l01061"></a>01061 <span class="keywordtype">bool</span>
<a name="l01062"></a><a class="code" href="rr_8h.html#a8bdc038678e7492ae3facf83283f8d04">01062</a> <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list, <span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l01063"></a>01063 {
<a name="l01064"></a>01064         <span class="keywordtype">size_t</span> rr_count;
<a name="l01065"></a>01065         <span class="keywordtype">size_t</span> cap;
<a name="l01066"></a>01066 
<a name="l01067"></a>01067         rr_count = <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list);
<a name="l01068"></a>01068         cap = rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a0f84e72ac2cbecc7bbd72314e19709e0">_rr_capacity</a>;
<a name="l01069"></a>01069 
<a name="l01070"></a>01070         <span class="comment">/* grow the array */</span>
<a name="l01071"></a>01071         <span class="keywordflow">if</span>(rr_count+1 &gt; cap) {
<a name="l01072"></a>01072                 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **rrs;
<a name="l01073"></a>01073 
<a name="l01074"></a>01074                 <span class="keywordflow">if</span>(cap == 0)
<a name="l01075"></a>01075                         cap = <a class="code" href="rr_8c.html#a4042e1611457fcf762d7938801bb92a6">LDNS_RRLIST_INIT</a>;  <span class="comment">/* initial list size */</span>
<a name="l01076"></a>01076                 <span class="keywordflow">else</span>    cap *= 2;
<a name="l01077"></a>01077                 rrs = <a class="code" href="util_8h.html#aef91214266c90875fa06e4a47e734538">LDNS_XREALLOC</a>(rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, cap);
<a name="l01078"></a>01078                 <span class="keywordflow">if</span> (!rrs) {
<a name="l01079"></a>01079                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01080"></a>01080                 }
<a name="l01081"></a>01081                 rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a> = rrs;
<a name="l01082"></a>01082                 rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a0f84e72ac2cbecc7bbd72314e19709e0">_rr_capacity</a> = cap;
<a name="l01083"></a>01083         }
<a name="l01084"></a>01084 
<a name="l01085"></a>01085         <span class="comment">/* add the new member */</span>
<a name="l01086"></a>01086         rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>[rr_count] = (<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a>*)rr;
<a name="l01087"></a>01087 
<a name="l01088"></a>01088         <a class="code" href="rr_8c.html#acf7c71246fb7c1878872e76902f80836" title="sets the number of rr&#39;s in an rr_list.">ldns_rr_list_set_rr_count</a>(rr_list, rr_count + 1);
<a name="l01089"></a>01089         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01090"></a>01090 }
<a name="l01091"></a>01091 
<a name="l01092"></a>01092 <span class="keywordtype">bool</span>
<a name="l01093"></a><a class="code" href="rr_8h.html#a6201e3504b537d67cacfeeb695d9a205">01093</a> <a class="code" href="rr_8c.html#a6201e3504b537d67cacfeeb695d9a205" title="pushes an rr_list to an rrlist.">ldns_rr_list_push_rr_list</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list, <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *push_list)
<a name="l01094"></a>01094 {
<a name="l01095"></a>01095         <span class="keywordtype">size_t</span> i;
<a name="l01096"></a>01096 
<a name="l01097"></a>01097         <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(push_list); i++) {
<a name="l01098"></a>01098                 <span class="keywordflow">if</span> (!<a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(rr_list,
<a name="l01099"></a>01099                                 <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(push_list, i))) {
<a name="l01100"></a>01100                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01101"></a>01101                 }
<a name="l01102"></a>01102         }
<a name="l01103"></a>01103         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01104"></a>01104 }
<a name="l01105"></a>01105 
<a name="l01106"></a>01106 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *
<a name="l01107"></a><a class="code" href="rr_8h.html#a09395bafcd69ac1267639c3fa81e8b0f">01107</a> <a class="code" href="rr_8c.html#a09395bafcd69ac1267639c3fa81e8b0f" title="pops the last rr from an rrlist.">ldns_rr_list_pop_rr</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l01108"></a>01108 {
<a name="l01109"></a>01109         <span class="keywordtype">size_t</span> rr_count;
<a name="l01110"></a>01110         <span class="keywordtype">size_t</span> cap;
<a name="l01111"></a>01111         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *pop;
<a name="l01112"></a>01112 
<a name="l01113"></a>01113         rr_count = <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list);
<a name="l01114"></a>01114 
<a name="l01115"></a>01115         <span class="keywordflow">if</span> (rr_count == 0) {
<a name="l01116"></a>01116                 <span class="keywordflow">return</span> NULL;
<a name="l01117"></a>01117         }
<a name="l01118"></a>01118 
<a name="l01119"></a>01119         cap = rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a0f84e72ac2cbecc7bbd72314e19709e0">_rr_capacity</a>;
<a name="l01120"></a>01120         pop = <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, rr_count - 1);
<a name="l01121"></a>01121 
<a name="l01122"></a>01122         <span class="comment">/* shrink the array */</span>
<a name="l01123"></a>01123         <span class="keywordflow">if</span>(cap &gt; <a class="code" href="rr_8c.html#a4042e1611457fcf762d7938801bb92a6">LDNS_RRLIST_INIT</a> &amp;&amp; rr_count-1 &lt;= cap/2) {
<a name="l01124"></a>01124                 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a>** a;
<a name="l01125"></a>01125                 cap /= 2;
<a name="l01126"></a>01126                 a = <a class="code" href="util_8h.html#aef91214266c90875fa06e4a47e734538">LDNS_XREALLOC</a>(rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *, cap);
<a name="l01127"></a>01127                 <span class="keywordflow">if</span>(a) {
<a name="l01128"></a>01128                         rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a> = a;
<a name="l01129"></a>01129                         rr_list-&gt;<a class="code" href="structldns__struct__rr__list.html#a0f84e72ac2cbecc7bbd72314e19709e0">_rr_capacity</a> = cap;
<a name="l01130"></a>01130                 }
<a name="l01131"></a>01131         }
<a name="l01132"></a>01132 
<a name="l01133"></a>01133         <a class="code" href="rr_8c.html#acf7c71246fb7c1878872e76902f80836" title="sets the number of rr&#39;s in an rr_list.">ldns_rr_list_set_rr_count</a>(rr_list, rr_count - 1);
<a name="l01134"></a>01134 
<a name="l01135"></a>01135         <span class="keywordflow">return</span> pop;
<a name="l01136"></a>01136 }
<a name="l01137"></a>01137 
<a name="l01138"></a>01138 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *
<a name="l01139"></a><a class="code" href="rr_8h.html#a3abdba844fd0e7a191ad2bc50c19667a">01139</a> <a class="code" href="rr_8c.html#a8db73357f066323383e6149823c6c141" title="pops an rr_list of size s from an rrlist.">ldns_rr_list_pop_rr_list</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list, <span class="keywordtype">size_t</span> howmany)
<a name="l01140"></a>01140 {
<a name="l01141"></a>01141         <span class="comment">/* pop a number of rr&#39;s and put them in a rr_list */</span>
<a name="l01142"></a>01142         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *popped;
<a name="l01143"></a>01143         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *p;
<a name="l01144"></a>01144         <span class="keywordtype">size_t</span> i = howmany;
<a name="l01145"></a>01145 
<a name="l01146"></a>01146         popped = <a class="code" href="rr_8c.html#aa7405c3451df02516f62f6197ff06268" title="creates a new rr_list structure.">ldns_rr_list_new</a>();
<a name="l01147"></a>01147 
<a name="l01148"></a>01148         <span class="keywordflow">if</span> (!popped) {
<a name="l01149"></a>01149                 <span class="keywordflow">return</span> NULL;
<a name="l01150"></a>01150         }
<a name="l01151"></a>01151 
<a name="l01152"></a>01152 
<a name="l01153"></a>01153         <span class="keywordflow">while</span>(i &gt; 0 &amp;&amp;
<a name="l01154"></a>01154                         (p = <a class="code" href="rr_8c.html#a09395bafcd69ac1267639c3fa81e8b0f" title="pops the last rr from an rrlist.">ldns_rr_list_pop_rr</a>(rr_list)) != NULL) {
<a name="l01155"></a>01155                 <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(popped, p);
<a name="l01156"></a>01156                 i--;
<a name="l01157"></a>01157         }
<a name="l01158"></a>01158 
<a name="l01159"></a>01159         <span class="keywordflow">if</span> (i == howmany) {
<a name="l01160"></a>01160                 <span class="keywordflow">return</span> NULL;
<a name="l01161"></a>01161         } <span class="keywordflow">else</span> {
<a name="l01162"></a>01162                 <span class="keywordflow">return</span> popped;
<a name="l01163"></a>01163         }
<a name="l01164"></a>01164 }
<a name="l01165"></a>01165 
<a name="l01166"></a>01166 
<a name="l01167"></a>01167 <span class="keywordtype">bool</span>
<a name="l01168"></a><a class="code" href="rr_8h.html#ad67f779c57afbab9c47445b1dc75cc34">01168</a> <a class="code" href="rr_8c.html#ad67f779c57afbab9c47445b1dc75cc34" title="returns true if the given rr is one of the rrs in the list, or if it is equal to one">ldns_rr_list_contains_rr</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l01169"></a>01169 {
<a name="l01170"></a>01170         <span class="keywordtype">size_t</span> i;
<a name="l01171"></a>01171 
<a name="l01172"></a>01172         <span class="keywordflow">if</span> (!rr_list || !rr || <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) == 0) {
<a name="l01173"></a>01173                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01174"></a>01174         }
<a name="l01175"></a>01175 
<a name="l01176"></a>01176         <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list); i++) {
<a name="l01177"></a>01177                 <span class="keywordflow">if</span> (rr == <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, i)) {
<a name="l01178"></a>01178                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01179"></a>01179                 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#ac3805b984111021e076f567c22f0cd9d" title="compares two rrs.">ldns_rr_compare</a>(rr, <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, i)) == 0) {
<a name="l01180"></a>01180                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01181"></a>01181                 }
<a name="l01182"></a>01182         }
<a name="l01183"></a>01183         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01184"></a>01184 }
<a name="l01185"></a>01185 
<a name="l01186"></a>01186 <span class="keywordtype">bool</span>
<a name="l01187"></a><a class="code" href="rr_8h.html#a07ee789a6737bcf88c7c5c674d39520b">01187</a> <a class="code" href="rr_8c.html#a07ee789a6737bcf88c7c5c674d39520b" title="checks if an rr_list is a rrset.">ldns_is_rrset</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l01188"></a>01188 {
<a name="l01189"></a>01189         <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t;
<a name="l01190"></a>01190         <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> c;
<a name="l01191"></a>01191         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *o;
<a name="l01192"></a>01192         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *tmp;
<a name="l01193"></a>01193         <span class="keywordtype">size_t</span> i;
<a name="l01194"></a>01194 
<a name="l01195"></a>01195         <span class="keywordflow">if</span> (!rr_list || <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) == 0) {
<a name="l01196"></a>01196                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01197"></a>01197         }
<a name="l01198"></a>01198 
<a name="l01199"></a>01199         tmp = <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, 0);
<a name="l01200"></a>01200 
<a name="l01201"></a>01201         t = <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(tmp);
<a name="l01202"></a>01202         c = <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(tmp);
<a name="l01203"></a>01203         o = <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(tmp);
<a name="l01204"></a>01204 
<a name="l01205"></a>01205         <span class="comment">/* compare these with the rest of the rr_list, start with 1 */</span>
<a name="l01206"></a>01206         <span class="keywordflow">for</span> (i = 1; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list); i++) {
<a name="l01207"></a>01207                 tmp = <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, i);
<a name="l01208"></a>01208                 <span class="keywordflow">if</span> (t != <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(tmp)) {
<a name="l01209"></a>01209                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01210"></a>01210                 }
<a name="l01211"></a>01211                 <span class="keywordflow">if</span> (c != <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(tmp)) {
<a name="l01212"></a>01212                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01213"></a>01213                 }
<a name="l01214"></a>01214                 <span class="keywordflow">if</span> (<a class="code" href="rdata_8c.html#ae5813414a2392d94d20ec1f9f3705ad5" title="compares two rdf&#39;s on their wire formats.">ldns_rdf_compare</a>(o, <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(tmp)) != 0) {
<a name="l01215"></a>01215                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01216"></a>01216                 }
<a name="l01217"></a>01217         }
<a name="l01218"></a>01218         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l01219"></a>01219 }
<a name="l01220"></a>01220 
<a name="l01221"></a>01221 <span class="keywordtype">bool</span>
<a name="l01222"></a><a class="code" href="rr_8h.html#a1ac538f83136f1a27fa9a304015f972c">01222</a> <a class="code" href="rr_8c.html#a1ac538f83136f1a27fa9a304015f972c" title="pushes an rr to an rrset (which really are rr_list&#39;s).">ldns_rr_set_push_rr</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l01223"></a>01223 {
<a name="l01224"></a>01224         <span class="keywordtype">size_t</span> rr_count;
<a name="l01225"></a>01225         <span class="keywordtype">size_t</span> i;
<a name="l01226"></a>01226         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *last;
<a name="l01227"></a>01227 
<a name="l01228"></a>01228         assert(rr != NULL);
<a name="l01229"></a>01229 
<a name="l01230"></a>01230         rr_count = <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list);
<a name="l01231"></a>01231 
<a name="l01232"></a>01232         <span class="keywordflow">if</span> (rr_count == 0) {
<a name="l01233"></a>01233                 <span class="comment">/* nothing there, so checking it is</span>
<a name="l01234"></a>01234 <span class="comment">                 * not needed */</span>
<a name="l01235"></a>01235                 <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(rr_list, rr);
<a name="l01236"></a>01236         } <span class="keywordflow">else</span> {
<a name="l01237"></a>01237                 <span class="comment">/* check with the final rr in the rr_list */</span>
<a name="l01238"></a>01238                 last = <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, rr_count - 1);
<a name="l01239"></a>01239 
<a name="l01240"></a>01240                 <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(last) != <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(rr)) {
<a name="l01241"></a>01241                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01242"></a>01242                 }
<a name="l01243"></a>01243                 <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(last) != <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr)) {
<a name="l01244"></a>01244                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01245"></a>01245                 }
<a name="l01246"></a>01246                 <span class="comment">/* only check if not equal to RRSIG */</span>
<a name="l01247"></a>01247                 <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr) != <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa0dae8d9f8f4684e63ac7665a2a489b4d" title="draft-ietf-dnsext-dnssec-25">LDNS_RR_TYPE_RRSIG</a>) {
<a name="l01248"></a>01248                         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a144e619c75e8cef52fa5a1de7d74c695" title="returns the ttl of an rr structure.">ldns_rr_ttl</a>(last) != <a class="code" href="rr_8c.html#a144e619c75e8cef52fa5a1de7d74c695" title="returns the ttl of an rr structure.">ldns_rr_ttl</a>(rr)) {
<a name="l01249"></a>01249                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01250"></a>01250                         }
<a name="l01251"></a>01251                 }
<a name="l01252"></a>01252                 <span class="keywordflow">if</span> (<a class="code" href="rdata_8c.html#ae5813414a2392d94d20ec1f9f3705ad5" title="compares two rdf&#39;s on their wire formats.">ldns_rdf_compare</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(last),
<a name="l01253"></a>01253                                         <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr)) != 0) {
<a name="l01254"></a>01254                         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01255"></a>01255                 }
<a name="l01256"></a>01256                 <span class="comment">/* ok, still alive - check if the rr already</span>
<a name="l01257"></a>01257 <span class="comment">                 * exists - if so, dont&#39; add it */</span>
<a name="l01258"></a>01258                 <span class="keywordflow">for</span>(i = 0; i &lt; rr_count; i++) {
<a name="l01259"></a>01259                         <span class="keywordflow">if</span>(<a class="code" href="rr_8c.html#ac3805b984111021e076f567c22f0cd9d" title="compares two rrs.">ldns_rr_compare</a>(
<a name="l01260"></a>01260                                         <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, i), rr) == 0) {
<a name="l01261"></a>01261                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01262"></a>01262                         }
<a name="l01263"></a>01263                 }
<a name="l01264"></a>01264                 <span class="comment">/* it&#39;s safe, push it */</span>
<a name="l01265"></a>01265                 <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(rr_list, rr);
<a name="l01266"></a>01266         }
<a name="l01267"></a>01267 }
<a name="l01268"></a>01268 
<a name="l01269"></a>01269 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *
<a name="l01270"></a><a class="code" href="rr_8h.html#a28e6cfed78e1ad562b0d21fe698bdf66">01270</a> <a class="code" href="rr_8c.html#a28e6cfed78e1ad562b0d21fe698bdf66" title="pops the last rr from an rrset.">ldns_rr_set_pop_rr</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l01271"></a>01271 {
<a name="l01272"></a>01272         <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#a09395bafcd69ac1267639c3fa81e8b0f" title="pops the last rr from an rrlist.">ldns_rr_list_pop_rr</a>(rr_list);
<a name="l01273"></a>01273 }
<a name="l01274"></a>01274 
<a name="l01275"></a>01275 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *
<a name="l01276"></a><a class="code" href="rr_8h.html#a418c6f1d2b835db06fa9adec9074cc0c">01276</a> <a class="code" href="rr_8c.html#a418c6f1d2b835db06fa9adec9074cc0c" title="pops the first rrset from the list, the list must be sorted, so that all rr&#39;s from each rrset are nex...">ldns_rr_list_pop_rrset</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l01277"></a>01277 {
<a name="l01278"></a>01278         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset;
<a name="l01279"></a>01279         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *last_rr = NULL;
<a name="l01280"></a>01280         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *next_rr;
<a name="l01281"></a>01281 
<a name="l01282"></a>01282         <span class="keywordflow">if</span> (!rr_list) {
<a name="l01283"></a>01283                 <span class="keywordflow">return</span> NULL;
<a name="l01284"></a>01284         }
<a name="l01285"></a>01285 
<a name="l01286"></a>01286         rrset = <a class="code" href="rr_8c.html#aa7405c3451df02516f62f6197ff06268" title="creates a new rr_list structure.">ldns_rr_list_new</a>();
<a name="l01287"></a>01287         <span class="keywordflow">if</span> (!last_rr) {
<a name="l01288"></a>01288                 last_rr = <a class="code" href="rr_8c.html#a09395bafcd69ac1267639c3fa81e8b0f" title="pops the last rr from an rrlist.">ldns_rr_list_pop_rr</a>(rr_list);
<a name="l01289"></a>01289                 <span class="keywordflow">if</span> (!last_rr) {
<a name="l01290"></a>01290                         <a class="code" href="rr_8c.html#a00ae3d3571b0dba3014269b617992492" title="frees an rr_list structure.">ldns_rr_list_free</a>(rrset);
<a name="l01291"></a>01291                         <span class="keywordflow">return</span> NULL;
<a name="l01292"></a>01292                 } <span class="keywordflow">else</span> {
<a name="l01293"></a>01293                         <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(rrset, last_rr);
<a name="l01294"></a>01294                 }
<a name="l01295"></a>01295         }
<a name="l01296"></a>01296 
<a name="l01297"></a>01297         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) &gt; 0) {
<a name="l01298"></a>01298                 next_rr = <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) - 1);
<a name="l01299"></a>01299         } <span class="keywordflow">else</span> {
<a name="l01300"></a>01300                 next_rr = NULL;
<a name="l01301"></a>01301         }
<a name="l01302"></a>01302 
<a name="l01303"></a>01303         <span class="keywordflow">while</span> (next_rr) {
<a name="l01304"></a>01304                 <span class="keywordflow">if</span> (
<a name="l01305"></a>01305                         <a class="code" href="rdata_8c.html#ae5813414a2392d94d20ec1f9f3705ad5" title="compares two rdf&#39;s on their wire formats.">ldns_rdf_compare</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(next_rr),
<a name="l01306"></a>01306                                          <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(last_rr)) == 0
<a name="l01307"></a>01307                         &amp;&amp;
<a name="l01308"></a>01308                         <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(next_rr) == <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(last_rr)
<a name="l01309"></a>01309                         &amp;&amp;
<a name="l01310"></a>01310                         <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(next_rr) == <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(last_rr)
<a name="l01311"></a>01311                    ) {
<a name="l01312"></a>01312                         <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(rrset, <a class="code" href="rr_8c.html#a09395bafcd69ac1267639c3fa81e8b0f" title="pops the last rr from an rrlist.">ldns_rr_list_pop_rr</a>(rr_list));
<a name="l01313"></a>01313                         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) &gt; 0) {
<a name="l01314"></a>01314                                 last_rr = next_rr;
<a name="l01315"></a>01315                                 next_rr = <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) - 1);
<a name="l01316"></a>01316                         } <span class="keywordflow">else</span> {
<a name="l01317"></a>01317                                 next_rr = NULL;
<a name="l01318"></a>01318                         }
<a name="l01319"></a>01319                 } <span class="keywordflow">else</span> {
<a name="l01320"></a>01320                         next_rr = NULL;
<a name="l01321"></a>01321                 }
<a name="l01322"></a>01322         }
<a name="l01323"></a>01323 
<a name="l01324"></a>01324         <span class="keywordflow">return</span> rrset;
<a name="l01325"></a>01325 }
<a name="l01326"></a>01326 
<a name="l01327"></a>01327 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *
<a name="l01328"></a><a class="code" href="rr_8h.html#adcb1e754775e6f7bf64dc2ac860671df">01328</a> <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l01329"></a>01329 {
<a name="l01330"></a>01330         <span class="keywordtype">size_t</span> i;
<a name="l01331"></a>01331         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *new_rr;
<a name="l01332"></a>01332 
<a name="l01333"></a>01333         <span class="keywordflow">if</span> (!rr) {
<a name="l01334"></a>01334                 <span class="keywordflow">return</span> NULL;
<a name="l01335"></a>01335         }
<a name="l01336"></a>01336 
<a name="l01337"></a>01337         new_rr = <a class="code" href="rr_8c.html#af0921b9dc51c173c6e7007c2fcedfce3" title="creates a new rr structure.">ldns_rr_new</a>();
<a name="l01338"></a>01338         <span class="keywordflow">if</span> (!new_rr) {
<a name="l01339"></a>01339                 <span class="keywordflow">return</span> NULL;
<a name="l01340"></a>01340         }
<a name="l01341"></a>01341         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr)) {
<a name="l01342"></a>01342                 <a class="code" href="rr_8c.html#a2c7374383b168ce0d33b56f43a91c940" title="sets the owner in the rr structure.">ldns_rr_set_owner</a>(new_rr, <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr)));
<a name="l01343"></a>01343         }
<a name="l01344"></a>01344         <a class="code" href="rr_8c.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf" title="sets the ttl in the rr structure.">ldns_rr_set_ttl</a>(new_rr, <a class="code" href="rr_8c.html#a144e619c75e8cef52fa5a1de7d74c695" title="returns the ttl of an rr structure.">ldns_rr_ttl</a>(rr));
<a name="l01345"></a>01345         <a class="code" href="rr_8c.html#a613e90c7efbdbb3da546fe1f244023c0" title="sets the type in the rr.">ldns_rr_set_type</a>(new_rr, <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr));
<a name="l01346"></a>01346         <a class="code" href="rr_8c.html#aac682e10305e017760e65a423e6e6374" title="sets the class in the rr.">ldns_rr_set_class</a>(new_rr, <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(rr));
<a name="l01347"></a>01347         <a class="code" href="rr_8c.html#a80ab3cc8038d968eea64e7f1360fd4b8" title="sets the question flag in the rr structure.">ldns_rr_set_question</a>(new_rr, <a class="code" href="rr_8c.html#aa25ada3d600be4512b9ead678e2fce8e" title="returns the question flag of an rr structure.">ldns_rr_is_question</a>(rr));
<a name="l01348"></a>01348 
<a name="l01349"></a>01349         <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(rr); i++) {
<a name="l01350"></a>01350                 <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(rr,i)) {
<a name="l01351"></a>01351                         <a class="code" href="rr_8c.html#ab5903437318cd6ad1e4b701587c9842c" title="sets rd_field member, it will be placed in the next available spot.">ldns_rr_push_rdf</a>(new_rr, <a class="code" href="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961" title="clones a rdf structure.">ldns_rdf_clone</a>(<a class="code" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(rr, i)));
<a name="l01352"></a>01352                 }
<a name="l01353"></a>01353         }
<a name="l01354"></a>01354 
<a name="l01355"></a>01355         <span class="keywordflow">return</span> new_rr;
<a name="l01356"></a>01356 }
<a name="l01357"></a>01357 
<a name="l01358"></a>01358 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *
<a name="l01359"></a><a class="code" href="rr_8h.html#ae40b961189f215fba0bad6406088674a">01359</a> <a class="code" href="rr_8c.html#ae40b961189f215fba0bad6406088674a" title="clones an rrlist.">ldns_rr_list_clone</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrlist)
<a name="l01360"></a>01360 {
<a name="l01361"></a>01361         <span class="keywordtype">size_t</span> i;
<a name="l01362"></a>01362         <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *new_list;
<a name="l01363"></a>01363         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *r;
<a name="l01364"></a>01364 
<a name="l01365"></a>01365         <span class="keywordflow">if</span> (!rrlist) {
<a name="l01366"></a>01366                 <span class="keywordflow">return</span> NULL;
<a name="l01367"></a>01367         }
<a name="l01368"></a>01368 
<a name="l01369"></a>01369         new_list = <a class="code" href="rr_8c.html#aa7405c3451df02516f62f6197ff06268" title="creates a new rr_list structure.">ldns_rr_list_new</a>();
<a name="l01370"></a>01370         <span class="keywordflow">if</span> (!new_list) {
<a name="l01371"></a>01371                 <span class="keywordflow">return</span> NULL;
<a name="l01372"></a>01372         }
<a name="l01373"></a>01373         <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rrlist); i++) {
<a name="l01374"></a>01374                 r = <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(
<a name="l01375"></a>01375                         <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rrlist, i)
<a name="l01376"></a>01376                     );
<a name="l01377"></a>01377                 <span class="keywordflow">if</span> (!r) {
<a name="l01378"></a>01378                         <span class="comment">/* huh, failure in cloning */</span>
<a name="l01379"></a>01379                         <a class="code" href="rr_8c.html#a25181bd133a53f132abce4eefd8e33af" title="frees an rr_list structure and all rrs contained therein.">ldns_rr_list_deep_free</a>(new_list);
<a name="l01380"></a>01380                         <span class="keywordflow">return</span> NULL;
<a name="l01381"></a>01381                 }
<a name="l01382"></a>01382                 <a class="code" href="rr_8c.html#a8bdc038678e7492ae3facf83283f8d04" title="pushes an rr to an rrlist.">ldns_rr_list_push_rr</a>(new_list, r);
<a name="l01383"></a>01383         }
<a name="l01384"></a>01384         <span class="keywordflow">return</span> new_list;
<a name="l01385"></a>01385 }
<a name="l01386"></a>01386 
<a name="l01387"></a>01387 
<a name="l01388"></a>01388 <span class="keywordtype">int</span>
<a name="l01389"></a><a class="code" href="rr_8c.html#a03c6b561afe341e4982cdd8357ce13e6">01389</a> <a class="code" href="rr_8c.html#a03c6b561afe341e4982cdd8357ce13e6">qsort_rr_compare</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b)
<a name="l01390"></a>01390 {
<a name="l01391"></a>01391         <span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr1 = * (<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **) a;
<a name="l01392"></a>01392         <span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr2 = * (<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **) b;
<a name="l01393"></a>01393 
<a name="l01394"></a>01394         <span class="keywordflow">if</span> (rr1 == NULL &amp;&amp; rr2 == NULL) {
<a name="l01395"></a>01395                 <span class="keywordflow">return</span> 0;
<a name="l01396"></a>01396         }
<a name="l01397"></a>01397         <span class="keywordflow">if</span> (rr1 == NULL) {
<a name="l01398"></a>01398                 <span class="keywordflow">return</span> -1;
<a name="l01399"></a>01399         }
<a name="l01400"></a>01400         <span class="keywordflow">if</span> (rr2 == NULL) {
<a name="l01401"></a>01401                 <span class="keywordflow">return</span> 1;
<a name="l01402"></a>01402         }
<a name="l01403"></a>01403         <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#ac3805b984111021e076f567c22f0cd9d" title="compares two rrs.">ldns_rr_compare</a>(rr1, rr2);
<a name="l01404"></a>01404 }
<a name="l01405"></a>01405 
<a name="l01406"></a>01406 <span class="keywordtype">int</span>
<a name="l01407"></a><a class="code" href="rr_8c.html#ae19e5022b0ae0936ba2b3456f1cd82d2">01407</a> <a class="code" href="rr_8c.html#ae19e5022b0ae0936ba2b3456f1cd82d2">qsort_schwartz_rr_compare</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b)
<a name="l01408"></a>01408 {
<a name="l01409"></a>01409         <span class="keywordtype">int</span> result = 0;
<a name="l01410"></a>01410         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr1, *rr2;
<a name="l01411"></a>01411         <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rr1_buf, *rr2_buf;
<a name="l01412"></a>01412         <span class="keyword">struct </span><a class="code" href="structldns__schwartzian__compare__struct.html" title="Structure to do a Schwartzian-like transformation, for instance when sorting.">ldns_schwartzian_compare_struct</a> *sa = *(<span class="keyword">struct </span><a class="code" href="structldns__schwartzian__compare__struct.html" title="Structure to do a Schwartzian-like transformation, for instance when sorting.">ldns_schwartzian_compare_struct</a> **) a;
<a name="l01413"></a>01413         <span class="keyword">struct </span><a class="code" href="structldns__schwartzian__compare__struct.html" title="Structure to do a Schwartzian-like transformation, for instance when sorting.">ldns_schwartzian_compare_struct</a> *sb = *(<span class="keyword">struct </span><a class="code" href="structldns__schwartzian__compare__struct.html" title="Structure to do a Schwartzian-like transformation, for instance when sorting.">ldns_schwartzian_compare_struct</a> **) b;
<a name="l01414"></a>01414         <span class="comment">/* if we are doing 2wire, we need to do lowercasing on the dname (and maybe on the rdata)</span>
<a name="l01415"></a>01415 <span class="comment">         * this must be done for comparison only, so we need to have a temp var for both buffers,</span>
<a name="l01416"></a>01416 <span class="comment">         * which is only used when the transformed object value isn&#39;t there yet</span>
<a name="l01417"></a>01417 <span class="comment">         */</span>
<a name="l01418"></a>01418         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *canonical_a, *canonical_b;
<a name="l01419"></a>01419 
<a name="l01420"></a>01420         rr1 = (<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *) sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#ad22235b7cd22c7bd47f9274c48f0766f">original_object</a>;
<a name="l01421"></a>01421         rr2 = (<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *) sb-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#ad22235b7cd22c7bd47f9274c48f0766f">original_object</a>;
<a name="l01422"></a>01422 
<a name="l01423"></a>01423         result = <a class="code" href="rr_8c.html#a95b72e9e49320b29d34739a069b31899" title="compares two rrs, up to the rdata.">ldns_rr_compare_no_rdata</a>(rr1, rr2);
<a name="l01424"></a>01424 
<a name="l01425"></a>01425         <span class="keywordflow">if</span> (result == 0) {
<a name="l01426"></a>01426                 <span class="keywordflow">if</span> (!sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>) {
<a name="l01427"></a>01427                         canonical_a = <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#ad22235b7cd22c7bd47f9274c48f0766f">original_object</a>);
<a name="l01428"></a>01428                         <a class="code" href="rr_8c.html#a6e26228733c74b4fb7aacc985a350519" title="converts each dname in a rr to its canonical form.">ldns_rr2canonical</a>(canonical_a);
<a name="l01429"></a>01429                         sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a> = <a class="code" href="buffer_8c.html#ac6d413e9a76bf7e7c2022f13e36b9900" title="creates a new buffer with the specified capacity.">ldns_buffer_new</a>(<a class="code" href="rr_8c.html#af3afb056543254e27813f4f2fec8128d" title="calculates the uncompressed size of an RR.">ldns_rr_uncompressed_size</a>(canonical_a));
<a name="l01430"></a>01430                         <span class="keywordflow">if</span> (<a class="code" href="host2wire_8c.html#ac590684e9355bca1742de1e351654048" title="Copies the rr data to the buffer in wire format.">ldns_rr2buffer_wire</a>(sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>, canonical_a, <a class="code" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71a1e420579b471c9ba1e68080a2d2631ae" title="bogus section, if not interested">LDNS_SECTION_ANY</a>) != <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>) {
<a name="l01431"></a>01431                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>((<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *)sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>);
<a name="l01432"></a>01432                                 sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a> = NULL;
<a name="l01433"></a>01433                                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(canonical_a);
<a name="l01434"></a>01434                                 <span class="keywordflow">return</span> 0;
<a name="l01435"></a>01435                         }
<a name="l01436"></a>01436                         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(canonical_a);
<a name="l01437"></a>01437                 }
<a name="l01438"></a>01438                 <span class="keywordflow">if</span> (!sb-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>) {
<a name="l01439"></a>01439                         canonical_b = <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(sb-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#ad22235b7cd22c7bd47f9274c48f0766f">original_object</a>);
<a name="l01440"></a>01440                         <a class="code" href="rr_8c.html#a6e26228733c74b4fb7aacc985a350519" title="converts each dname in a rr to its canonical form.">ldns_rr2canonical</a>(canonical_b);
<a name="l01441"></a>01441                         sb-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a> = <a class="code" href="buffer_8c.html#ac6d413e9a76bf7e7c2022f13e36b9900" title="creates a new buffer with the specified capacity.">ldns_buffer_new</a>(<a class="code" href="rr_8c.html#af3afb056543254e27813f4f2fec8128d" title="calculates the uncompressed size of an RR.">ldns_rr_uncompressed_size</a>(canonical_b));
<a name="l01442"></a>01442                         <span class="keywordflow">if</span> (<a class="code" href="host2wire_8c.html#ac590684e9355bca1742de1e351654048" title="Copies the rr data to the buffer in wire format.">ldns_rr2buffer_wire</a>(sb-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>, canonical_b, <a class="code" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71a1e420579b471c9ba1e68080a2d2631ae" title="bogus section, if not interested">LDNS_SECTION_ANY</a>) != <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>) {
<a name="l01443"></a>01443                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>((<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *)sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>);
<a name="l01444"></a>01444                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>((<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *)sb-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>);
<a name="l01445"></a>01445                                 sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a> = NULL;
<a name="l01446"></a>01446                                 sb-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a> = NULL;
<a name="l01447"></a>01447                                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(canonical_b);
<a name="l01448"></a>01448                                 <span class="keywordflow">return</span> 0;
<a name="l01449"></a>01449                         }
<a name="l01450"></a>01450                         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(canonical_b);
<a name="l01451"></a>01451                 }
<a name="l01452"></a>01452                 rr1_buf = (<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *) sa-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>;
<a name="l01453"></a>01453                 rr2_buf = (<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *) sb-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>;
<a name="l01454"></a>01454 
<a name="l01455"></a>01455                 result = <a class="code" href="rr_8c.html#a9f1b0fa4a349c51abe837d4d91a454a1" title="compares the wireformat of two rrs, contained in the given buffers.">ldns_rr_compare_wire</a>(rr1_buf, rr2_buf);
<a name="l01456"></a>01456         }
<a name="l01457"></a>01457 
<a name="l01458"></a>01458         <span class="keywordflow">return</span> result;
<a name="l01459"></a>01459 }
<a name="l01460"></a>01460 
<a name="l01461"></a>01461 <span class="keywordtype">void</span>
<a name="l01462"></a><a class="code" href="rr_8h.html#a59fd6b0801f57bd952d1c69386677095">01462</a> <a class="code" href="rr_8c.html#a59fd6b0801f57bd952d1c69386677095" title="sorts an rr_list (canonical wire format).">ldns_rr_list_sort</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *unsorted)
<a name="l01463"></a>01463 {
<a name="l01464"></a>01464         <span class="keyword">struct </span><a class="code" href="structldns__schwartzian__compare__struct.html" title="Structure to do a Schwartzian-like transformation, for instance when sorting.">ldns_schwartzian_compare_struct</a> **sortables;
<a name="l01465"></a>01465         <span class="keywordtype">size_t</span> item_count;
<a name="l01466"></a>01466         <span class="keywordtype">size_t</span> i;
<a name="l01467"></a>01467 
<a name="l01468"></a>01468         <span class="keywordflow">if</span> (unsorted) {
<a name="l01469"></a>01469                 item_count = <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(unsorted);
<a name="l01470"></a>01470 
<a name="l01471"></a>01471                 sortables = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keyword">struct</span> <a class="code" href="structldns__schwartzian__compare__struct.html" title="Structure to do a Schwartzian-like transformation, for instance when sorting.">ldns_schwartzian_compare_struct</a> *,
<a name="l01472"></a>01472                                          item_count);
<a name="l01473"></a>01473                 <span class="keywordflow">if</span>(!sortables) <span class="keywordflow">return</span>; <span class="comment">/* no way to return error */</span>
<a name="l01474"></a>01474                 <span class="keywordflow">for</span> (i = 0; i &lt; item_count; i++) {
<a name="l01475"></a>01475                         sortables[i] = <a class="code" href="util_8h.html#aaad6949daea3c6cefd01d19300f6e21a">LDNS_XMALLOC</a>(<span class="keyword">struct</span> <a class="code" href="structldns__schwartzian__compare__struct.html" title="Structure to do a Schwartzian-like transformation, for instance when sorting.">ldns_schwartzian_compare_struct</a>, 1);
<a name="l01476"></a>01476                         <span class="keywordflow">if</span>(!sortables[i]) {
<a name="l01477"></a>01477                                 <span class="comment">/* free the allocated parts */</span>
<a name="l01478"></a>01478                                 <span class="keywordflow">while</span>(i&gt;0) {
<a name="l01479"></a>01479                                         i--;
<a name="l01480"></a>01480                                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(sortables[i]);
<a name="l01481"></a>01481                                 }
<a name="l01482"></a>01482                                 <span class="comment">/* no way to return error */</span>
<a name="l01483"></a>01483                                 <span class="keywordflow">return</span>;
<a name="l01484"></a>01484                         }
<a name="l01485"></a>01485                         sortables[i]-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#ad22235b7cd22c7bd47f9274c48f0766f">original_object</a> = <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(unsorted, i);
<a name="l01486"></a>01486                         sortables[i]-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a> = NULL;
<a name="l01487"></a>01487                 }
<a name="l01488"></a>01488                 qsort(sortables,
<a name="l01489"></a>01489                       item_count,
<a name="l01490"></a>01490                       <span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="structldns__schwartzian__compare__struct.html" title="Structure to do a Schwartzian-like transformation, for instance when sorting.">ldns_schwartzian_compare_struct</a> *),
<a name="l01491"></a>01491                       <a class="code" href="rr_8c.html#ae19e5022b0ae0936ba2b3456f1cd82d2">qsort_schwartz_rr_compare</a>);
<a name="l01492"></a>01492                 <span class="keywordflow">for</span> (i = 0; i &lt; item_count; i++) {
<a name="l01493"></a>01493                         unsorted-&gt;<a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>[i] = sortables[i]-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#ad22235b7cd22c7bd47f9274c48f0766f">original_object</a>;
<a name="l01494"></a>01494                         <span class="keywordflow">if</span> (sortables[i]-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>) {
<a name="l01495"></a>01495                                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(sortables[i]-&gt;<a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>);
<a name="l01496"></a>01496                         }
<a name="l01497"></a>01497                         <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(sortables[i]);
<a name="l01498"></a>01498                 }
<a name="l01499"></a>01499                 <a class="code" href="util_8h.html#a5e13054aa9b3843e97514228a0bbe909">LDNS_FREE</a>(sortables);
<a name="l01500"></a>01500         }
<a name="l01501"></a>01501 }
<a name="l01502"></a>01502 
<a name="l01503"></a>01503 <span class="keywordtype">int</span>
<a name="l01504"></a><a class="code" href="rr_8h.html#a95b72e9e49320b29d34739a069b31899">01504</a> <a class="code" href="rr_8c.html#a95b72e9e49320b29d34739a069b31899" title="compares two rrs, up to the rdata.">ldns_rr_compare_no_rdata</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr1, <span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr2)
<a name="l01505"></a>01505 {
<a name="l01506"></a>01506         <span class="keywordtype">size_t</span> rr1_len;
<a name="l01507"></a>01507         <span class="keywordtype">size_t</span> rr2_len;
<a name="l01508"></a>01508         <span class="keywordtype">size_t</span> offset;
<a name="l01509"></a>01509 
<a name="l01510"></a>01510         assert(rr1 != NULL);
<a name="l01511"></a>01511         assert(rr2 != NULL);
<a name="l01512"></a>01512 
<a name="l01513"></a>01513         rr1_len = <a class="code" href="rr_8c.html#af3afb056543254e27813f4f2fec8128d" title="calculates the uncompressed size of an RR.">ldns_rr_uncompressed_size</a>(rr1);
<a name="l01514"></a>01514         rr2_len = <a class="code" href="rr_8c.html#af3afb056543254e27813f4f2fec8128d" title="calculates the uncompressed size of an RR.">ldns_rr_uncompressed_size</a>(rr2);
<a name="l01515"></a>01515 
<a name="l01516"></a>01516         <span class="keywordflow">if</span> (<a class="code" href="dname_8c.html#a6faaee00444aad0fde1c672216e5a8b7" title="Compares the two dname rdf&#39;s according to the algorithm for ordering in RFC4034 Section 6...">ldns_dname_compare</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr1), <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr2)) &lt; 0) {
<a name="l01517"></a>01517                 <span class="keywordflow">return</span> -1;
<a name="l01518"></a>01518         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="dname_8c.html#a6faaee00444aad0fde1c672216e5a8b7" title="Compares the two dname rdf&#39;s according to the algorithm for ordering in RFC4034 Section 6...">ldns_dname_compare</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr1), <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr2)) &gt; 0) {
<a name="l01519"></a>01519                 <span class="keywordflow">return</span> 1;
<a name="l01520"></a>01520         }
<a name="l01521"></a>01521 
<a name="l01522"></a>01522         <span class="comment">/* should return -1 if rr1 comes before rr2, so need to do rr1 - rr2, not rr2 - rr1 */</span>
<a name="l01523"></a>01523         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(rr1) != <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(rr2)) {
<a name="l01524"></a>01524             <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(rr1) - <a class="code" href="rr_8c.html#a9674642920718eda5c65483e03587fff" title="returns the class of the rr.">ldns_rr_get_class</a>(rr2);
<a name="l01525"></a>01525         }
<a name="l01526"></a>01526 
<a name="l01527"></a>01527         <span class="comment">/* should return -1 if rr1 comes before rr2, so need to do rr1 - rr2, not rr2 - rr1 */</span>
<a name="l01528"></a>01528         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr1) != <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr2)) {
<a name="l01529"></a>01529             <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr1) - <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr2);
<a name="l01530"></a>01530         }
<a name="l01531"></a>01531 
<a name="l01532"></a>01532         <span class="comment">/* offset is the owername length + ttl + type + class + rdlen == start of wire format rdata */</span>
<a name="l01533"></a>01533         offset = <a class="code" href="rdata_8c.html#acccb19af8b71b0c8d341d17946b46e8b" title="returns the size of the rdf.">ldns_rdf_size</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr1)) + 4 + 2 + 2 + 2;
<a name="l01534"></a>01534         <span class="comment">/* if either record doesn&#39;t have any RDATA... */</span>
<a name="l01535"></a>01535         <span class="keywordflow">if</span> (offset &gt; rr1_len || offset &gt; rr2_len) {
<a name="l01536"></a>01536             <span class="keywordflow">if</span> (rr1_len == rr2_len) {
<a name="l01537"></a>01537               <span class="keywordflow">return</span> 0;
<a name="l01538"></a>01538             }
<a name="l01539"></a>01539             <span class="keywordflow">return</span> ((<span class="keywordtype">int</span>) rr2_len - (<span class="keywordtype">int</span>) rr1_len);
<a name="l01540"></a>01540         }
<a name="l01541"></a>01541 
<a name="l01542"></a>01542         <span class="keywordflow">return</span> 0;
<a name="l01543"></a>01543 }
<a name="l01544"></a>01544 
<a name="l01545"></a><a class="code" href="rr_8h.html#a9f1b0fa4a349c51abe837d4d91a454a1">01545</a> <span class="keywordtype">int</span> <a class="code" href="rr_8c.html#a9f1b0fa4a349c51abe837d4d91a454a1" title="compares the wireformat of two rrs, contained in the given buffers.">ldns_rr_compare_wire</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rr1_buf, <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rr2_buf)
<a name="l01546"></a>01546 {
<a name="l01547"></a>01547         <span class="keywordtype">size_t</span> rr1_len, rr2_len, min_len, i, offset;
<a name="l01548"></a>01548 
<a name="l01549"></a>01549         rr1_len = ldns_buffer_capacity(rr1_buf);
<a name="l01550"></a>01550         rr2_len = ldns_buffer_capacity(rr2_buf);
<a name="l01551"></a>01551 
<a name="l01552"></a>01552         <span class="comment">/* jump past dname (checked in earlier part)</span>
<a name="l01553"></a>01553 <span class="comment">         * and especially past TTL */</span>
<a name="l01554"></a>01554         offset = 0;
<a name="l01555"></a>01555         <span class="keywordflow">while</span> (offset &lt; rr1_len &amp;&amp; *ldns_buffer_at(rr1_buf, offset) != 0) {
<a name="l01556"></a>01556           offset += *ldns_buffer_at(rr1_buf, offset) + 1;
<a name="l01557"></a>01557         }
<a name="l01558"></a>01558         <span class="comment">/* jump to rdata section (PAST the rdata length field, otherwise</span>
<a name="l01559"></a>01559 <span class="comment">           rrs with different lengths might be sorted erroneously */</span>
<a name="l01560"></a>01560         offset += 11;
<a name="l01561"></a>01561            min_len = (rr1_len &lt; rr2_len) ? rr1_len : rr2_len;
<a name="l01562"></a>01562         <span class="comment">/* Compare RRs RDATA byte for byte. */</span>
<a name="l01563"></a>01563         <span class="keywordflow">for</span>(i = offset; i &lt; min_len; i++) {
<a name="l01564"></a>01564                 <span class="keywordflow">if</span> (*ldns_buffer_at(rr1_buf,i) &lt; *ldns_buffer_at(rr2_buf,i)) {
<a name="l01565"></a>01565                         <span class="keywordflow">return</span> -1;
<a name="l01566"></a>01566                 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*ldns_buffer_at(rr1_buf,i) &gt; *ldns_buffer_at(rr2_buf,i)) {
<a name="l01567"></a>01567                         <span class="keywordflow">return</span> +1;
<a name="l01568"></a>01568                 }
<a name="l01569"></a>01569         }
<a name="l01570"></a>01570 
<a name="l01571"></a>01571         <span class="comment">/* If both RDATAs are the same up to min_len, then the shorter one sorts first. */</span>
<a name="l01572"></a>01572         <span class="keywordflow">if</span> (rr1_len &lt; rr2_len) {
<a name="l01573"></a>01573                 <span class="keywordflow">return</span> -1;
<a name="l01574"></a>01574         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rr1_len &gt; rr2_len) {
<a name="l01575"></a>01575                 <span class="keywordflow">return</span> +1;
<a name="l01576"></a>01576         }
<a name="l01577"></a>01577         <span class="comment">/* The RDATAs are equal. */</span>
<a name="l01578"></a>01578         <span class="keywordflow">return</span> 0;
<a name="l01579"></a>01579 
<a name="l01580"></a>01580 }
<a name="l01581"></a>01581 
<a name="l01582"></a>01582 <span class="keywordtype">int</span>
<a name="l01583"></a><a class="code" href="rr_8h.html#ac3805b984111021e076f567c22f0cd9d">01583</a> <a class="code" href="rr_8c.html#ac3805b984111021e076f567c22f0cd9d" title="compares two rrs.">ldns_rr_compare</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr1, <span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr2)
<a name="l01584"></a>01584 {
<a name="l01585"></a>01585         <span class="keywordtype">int</span> result;
<a name="l01586"></a>01586         <span class="keywordtype">size_t</span> rr1_len, rr2_len;
<a name="l01587"></a>01587 
<a name="l01588"></a>01588         <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rr1_buf;
<a name="l01589"></a>01589         <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rr2_buf;
<a name="l01590"></a>01590 
<a name="l01591"></a>01591         result = <a class="code" href="rr_8c.html#a95b72e9e49320b29d34739a069b31899" title="compares two rrs, up to the rdata.">ldns_rr_compare_no_rdata</a>(rr1, rr2);
<a name="l01592"></a>01592         <span class="keywordflow">if</span> (result == 0) {
<a name="l01593"></a>01593                 rr1_len = <a class="code" href="rr_8c.html#af3afb056543254e27813f4f2fec8128d" title="calculates the uncompressed size of an RR.">ldns_rr_uncompressed_size</a>(rr1);
<a name="l01594"></a>01594                 rr2_len = <a class="code" href="rr_8c.html#af3afb056543254e27813f4f2fec8128d" title="calculates the uncompressed size of an RR.">ldns_rr_uncompressed_size</a>(rr2);
<a name="l01595"></a>01595 
<a name="l01596"></a>01596                 rr1_buf = <a class="code" href="buffer_8c.html#ac6d413e9a76bf7e7c2022f13e36b9900" title="creates a new buffer with the specified capacity.">ldns_buffer_new</a>(rr1_len);
<a name="l01597"></a>01597                 rr2_buf = <a class="code" href="buffer_8c.html#ac6d413e9a76bf7e7c2022f13e36b9900" title="creates a new buffer with the specified capacity.">ldns_buffer_new</a>(rr2_len);
<a name="l01598"></a>01598 
<a name="l01599"></a>01599                 <span class="keywordflow">if</span> (<a class="code" href="host2wire_8c.html#a184a3e6ef580e65fdbe7ec5d2d0fb4da" title="Copies the rr data to the buffer in wire format, in canonical format according to RFC3597 (every dnam...">ldns_rr2buffer_wire_canonical</a>(rr1_buf,
<a name="l01600"></a>01600                                                                     rr1,
<a name="l01601"></a>01601                                                                     <a class="code" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71a1e420579b471c9ba1e68080a2d2631ae" title="bogus section, if not interested">LDNS_SECTION_ANY</a>)
<a name="l01602"></a>01602                     != <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>) {
<a name="l01603"></a>01603                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr1_buf);
<a name="l01604"></a>01604                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr2_buf);
<a name="l01605"></a>01605                         <span class="keywordflow">return</span> 0;
<a name="l01606"></a>01606                 }
<a name="l01607"></a>01607                 <span class="keywordflow">if</span> (<a class="code" href="host2wire_8c.html#a184a3e6ef580e65fdbe7ec5d2d0fb4da" title="Copies the rr data to the buffer in wire format, in canonical format according to RFC3597 (every dnam...">ldns_rr2buffer_wire_canonical</a>(rr2_buf,
<a name="l01608"></a>01608                                                                     rr2,
<a name="l01609"></a>01609                                                                     <a class="code" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71a1e420579b471c9ba1e68080a2d2631ae" title="bogus section, if not interested">LDNS_SECTION_ANY</a>)
<a name="l01610"></a>01610                     != <a class="code" href="error_8h.html#a11f34802bb1624af46054952e3b853afac58492ee3fc8d23f33c79824ed08c465">LDNS_STATUS_OK</a>) {
<a name="l01611"></a>01611                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr1_buf);
<a name="l01612"></a>01612                         <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr2_buf);
<a name="l01613"></a>01613                         <span class="keywordflow">return</span> 0;
<a name="l01614"></a>01614                 }
<a name="l01615"></a>01615 
<a name="l01616"></a>01616                 result = <a class="code" href="rr_8c.html#a9f1b0fa4a349c51abe837d4d91a454a1" title="compares the wireformat of two rrs, contained in the given buffers.">ldns_rr_compare_wire</a>(rr1_buf, rr2_buf);
<a name="l01617"></a>01617 
<a name="l01618"></a>01618                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr1_buf);
<a name="l01619"></a>01619                 <a class="code" href="buffer_8c.html#a1615da957ad5a24a8b5cc1ba2f2b7f44" title="frees the buffer.">ldns_buffer_free</a>(rr2_buf);
<a name="l01620"></a>01620         }
<a name="l01621"></a>01621 
<a name="l01622"></a>01622         <span class="keywordflow">return</span> result;
<a name="l01623"></a>01623 }
<a name="l01624"></a>01624 
<a name="l01625"></a>01625 <span class="comment">/* convert dnskey to a ds with the given algorithm,</span>
<a name="l01626"></a>01626 <span class="comment"> * then compare the result with the given ds */</span>
<a name="l01627"></a>01627 <span class="keyword">static</span> <span class="keywordtype">int</span>
<a name="l01628"></a>01628 ldns_rr_compare_ds_dnskey(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *ds,
<a name="l01629"></a>01629                           <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *dnskey)
<a name="l01630"></a>01630 {
<a name="l01631"></a>01631         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *ds_gen;
<a name="l01632"></a>01632         <span class="keywordtype">bool</span> result = <span class="keyword">false</span>;
<a name="l01633"></a>01633         <a class="code" href="keys_8h.html#ab53d559230792e3951c8974631808fc5">ldns_hash</a> algo;
<a name="l01634"></a>01634 
<a name="l01635"></a>01635         <span class="keywordflow">if</span> (!dnskey || !ds ||
<a name="l01636"></a>01636             <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(ds) != <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa6014f51afd4f88ae81c2d0e8afef8894" title="draft-ietf-dnsext-delegation">LDNS_RR_TYPE_DS</a> ||
<a name="l01637"></a>01637             <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(dnskey) != <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa316efb0ac15f31b6891fa6fba833eae8">LDNS_RR_TYPE_DNSKEY</a>) {
<a name="l01638"></a>01638                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01639"></a>01639         }
<a name="l01640"></a>01640 
<a name="l01641"></a>01641         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(ds, 2) == NULL) {
<a name="l01642"></a>01642                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l01643"></a>01643         }
<a name="l01644"></a>01644         algo = <a class="code" href="rdata_8c.html#a9743cad6a2edaec63bbc419633b207d0" title="returns the native uint8_t representation from the rdf.">ldns_rdf2native_int8</a>(<a class="code" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(ds, 2));
<a name="l01645"></a>01645 
<a name="l01646"></a>01646         ds_gen = <a class="code" href="dnssec_8c.html#acf9bb930301fbc1a2724321a7f2c8d90" title="returns a new DS rr that represents the given key rr.">ldns_key_rr2ds</a>(dnskey, algo);
<a name="l01647"></a>01647         <span class="keywordflow">if</span> (ds_gen) {
<a name="l01648"></a>01648                 result = <a class="code" href="rr_8c.html#ac3805b984111021e076f567c22f0cd9d" title="compares two rrs.">ldns_rr_compare</a>(ds, ds_gen) == 0;
<a name="l01649"></a>01649                 <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(ds_gen);
<a name="l01650"></a>01650         }
<a name="l01651"></a>01651         <span class="keywordflow">return</span> result;
<a name="l01652"></a>01652 }
<a name="l01653"></a>01653 
<a name="l01654"></a>01654 <span class="keywordtype">bool</span>
<a name="l01655"></a><a class="code" href="rr_8h.html#a4c1900cf9956220c8a9f276327987343">01655</a> <a class="code" href="rr_8c.html#ac7f68cb7dc3b97484fedeb139b62ea00" title="returns true of the given rr&#39;s are equal.">ldns_rr_compare_ds</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *orr1, <span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *orr2)
<a name="l01656"></a>01656 {
<a name="l01657"></a>01657         <span class="keywordtype">bool</span> result;
<a name="l01658"></a>01658         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr1 = <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(orr1);
<a name="l01659"></a>01659         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr2 = <a class="code" href="rr_8c.html#adcb1e754775e6f7bf64dc2ac860671df" title="clones a rr and all its data">ldns_rr_clone</a>(orr2);
<a name="l01660"></a>01660 
<a name="l01661"></a>01661         <span class="comment">/* set ttls to zero */</span>
<a name="l01662"></a>01662         <a class="code" href="rr_8c.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf" title="sets the ttl in the rr structure.">ldns_rr_set_ttl</a>(rr1, 0);
<a name="l01663"></a>01663         <a class="code" href="rr_8c.html#a84a12460eb7ffe5c5fd3d84e9efbe3cf" title="sets the ttl in the rr structure.">ldns_rr_set_ttl</a>(rr2, 0);
<a name="l01664"></a>01664 
<a name="l01665"></a>01665         <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr1) == <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa6014f51afd4f88ae81c2d0e8afef8894" title="draft-ietf-dnsext-delegation">LDNS_RR_TYPE_DS</a> &amp;&amp;
<a name="l01666"></a>01666             <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr2) == <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa316efb0ac15f31b6891fa6fba833eae8">LDNS_RR_TYPE_DNSKEY</a>) {
<a name="l01667"></a>01667                 result = ldns_rr_compare_ds_dnskey(rr1, rr2);
<a name="l01668"></a>01668         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr1) == <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa316efb0ac15f31b6891fa6fba833eae8">LDNS_RR_TYPE_DNSKEY</a> &amp;&amp;
<a name="l01669"></a>01669             <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr2) == <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa6014f51afd4f88ae81c2d0e8afef8894" title="draft-ietf-dnsext-delegation">LDNS_RR_TYPE_DS</a>) {
<a name="l01670"></a>01670                 result = ldns_rr_compare_ds_dnskey(rr2, rr1);
<a name="l01671"></a>01671         } <span class="keywordflow">else</span> {
<a name="l01672"></a>01672                 result = (<a class="code" href="rr_8c.html#ac3805b984111021e076f567c22f0cd9d" title="compares two rrs.">ldns_rr_compare</a>(rr1, rr2) == 0);
<a name="l01673"></a>01673         }
<a name="l01674"></a>01674 
<a name="l01675"></a>01675         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(rr1);
<a name="l01676"></a>01676         <a class="code" href="rr_8c.html#a277ccb85853d3c527ff3bc963cdde505" title="frees an RR structure">ldns_rr_free</a>(rr2);
<a name="l01677"></a>01677 
<a name="l01678"></a>01678         <span class="keywordflow">return</span> result;
<a name="l01679"></a>01679 }
<a name="l01680"></a>01680 
<a name="l01681"></a>01681 <span class="keywordtype">int</span>
<a name="l01682"></a><a class="code" href="rr_8h.html#ab5e3766edf7526db8364e3826f299f41">01682</a> <a class="code" href="rr_8c.html#ab5e3766edf7526db8364e3826f299f41" title="compares two rr listss.">ldns_rr_list_compare</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrl1, <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrl2)
<a name="l01683"></a>01683 {
<a name="l01684"></a>01684         <span class="keywordtype">size_t</span> i = 0;
<a name="l01685"></a>01685         <span class="keywordtype">int</span> rr_cmp;
<a name="l01686"></a>01686 
<a name="l01687"></a>01687         assert(rrl1 != NULL);
<a name="l01688"></a>01688         assert(rrl2 != NULL);
<a name="l01689"></a>01689 
<a name="l01690"></a>01690         <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rrl1) &amp;&amp; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rrl2); i++) {
<a name="l01691"></a>01691                 rr_cmp = <a class="code" href="rr_8c.html#ac3805b984111021e076f567c22f0cd9d" title="compares two rrs.">ldns_rr_compare</a>(<a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rrl1, i), <a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rrl2, i));
<a name="l01692"></a>01692                 <span class="keywordflow">if</span> (rr_cmp != 0) {
<a name="l01693"></a>01693                         <span class="keywordflow">return</span> rr_cmp;
<a name="l01694"></a>01694                 }
<a name="l01695"></a>01695         }
<a name="l01696"></a>01696 
<a name="l01697"></a>01697         <span class="keywordflow">if</span> (i == <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rrl1) &amp;&amp;
<a name="l01698"></a>01698             i != <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rrl2)) {
<a name="l01699"></a>01699                 <span class="keywordflow">return</span> 1;
<a name="l01700"></a>01700         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i == <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rrl2) &amp;&amp;
<a name="l01701"></a>01701                    i != <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rrl1)) {
<a name="l01702"></a>01702                 <span class="keywordflow">return</span> -1;
<a name="l01703"></a>01703         } <span class="keywordflow">else</span> {
<a name="l01704"></a>01704                 <span class="keywordflow">return</span> 0;
<a name="l01705"></a>01705         }
<a name="l01706"></a>01706 }
<a name="l01707"></a>01707 
<a name="l01708"></a>01708 <span class="keywordtype">size_t</span>
<a name="l01709"></a><a class="code" href="rr_8h.html#af3afb056543254e27813f4f2fec8128d">01709</a> <a class="code" href="rr_8c.html#af3afb056543254e27813f4f2fec8128d" title="calculates the uncompressed size of an RR.">ldns_rr_uncompressed_size</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *r)
<a name="l01710"></a>01710 {
<a name="l01711"></a>01711         <span class="keywordtype">size_t</span> rrsize;
<a name="l01712"></a>01712         <span class="keywordtype">size_t</span> i;
<a name="l01713"></a>01713 
<a name="l01714"></a>01714         rrsize = 0;
<a name="l01715"></a>01715         <span class="comment">/* add all the rdf sizes */</span>
<a name="l01716"></a>01716         <span class="keywordflow">for</span>(i = 0; i &lt; <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(r); i++) {
<a name="l01717"></a>01717                 rrsize += <a class="code" href="rdata_8c.html#acccb19af8b71b0c8d341d17946b46e8b" title="returns the size of the rdf.">ldns_rdf_size</a>(<a class="code" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(r, i));
<a name="l01718"></a>01718         }
<a name="l01719"></a>01719         <span class="comment">/* ownername */</span>
<a name="l01720"></a>01720         rrsize += <a class="code" href="rdata_8c.html#acccb19af8b71b0c8d341d17946b46e8b" title="returns the size of the rdf.">ldns_rdf_size</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(r));
<a name="l01721"></a>01721         rrsize += <a class="code" href="rr_8h.html#a615cfc099f90c51b213f552d4a47b949" title="The bytes TTL, CLASS and length use up in an rr.">LDNS_RR_OVERHEAD</a>;
<a name="l01722"></a>01722         <span class="keywordflow">return</span> rrsize;
<a name="l01723"></a>01723 }
<a name="l01724"></a>01724 
<a name="l01725"></a>01725 <span class="keywordtype">void</span>
<a name="l01726"></a><a class="code" href="rr_8h.html#a6e26228733c74b4fb7aacc985a350519">01726</a> <a class="code" href="rr_8c.html#a6e26228733c74b4fb7aacc985a350519" title="converts each dname in a rr to its canonical form.">ldns_rr2canonical</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l01727"></a>01727 {
<a name="l01728"></a>01728         uint16_t i;
<a name="l01729"></a>01729 
<a name="l01730"></a>01730         <span class="keywordflow">if</span> (!rr) {
<a name="l01731"></a>01731           <span class="keywordflow">return</span>;
<a name="l01732"></a>01732         }
<a name="l01733"></a>01733 
<a name="l01734"></a>01734         <a class="code" href="dname_8c.html#a86a798d6401b11e85d4592b1609ffd8f" title="Put a dname into canonical fmt - ie.">ldns_dname2canonical</a>(<a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr));
<a name="l01735"></a>01735 
<a name="l01736"></a>01736         <span class="comment">/*</span>
<a name="l01737"></a>01737 <span class="comment">         * lowercase the rdata dnames if the rr type is one</span>
<a name="l01738"></a>01738 <span class="comment">         * of the list in chapter 7 of RFC3597</span>
<a name="l01739"></a>01739 <span class="comment">         */</span>
<a name="l01740"></a>01740         <span class="keywordflow">switch</span>(<a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(rr)) {
<a name="l01741"></a>01741                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaa3b41f5c015a14a145a7f21ae29a8795" title="an authoritative name server">LDNS_RR_TYPE_NS</a>:
<a name="l01742"></a>01742                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa9cc15eb73ea43f8e20e80e503341d703" title="a mail destination (Obsolete - use MX)">LDNS_RR_TYPE_MD</a>:
<a name="l01743"></a>01743                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa003842dc0a7f60cdd3be79a9670dba2b" title="a mail forwarder (Obsolete - use MX)">LDNS_RR_TYPE_MF</a>:
<a name="l01744"></a>01744                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa793f23a3e5a2c2578dac6efbe7161f18" title="the canonical name for an alias">LDNS_RR_TYPE_CNAME</a>:
<a name="l01745"></a>01745                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa367b06e16e9a68d994130aedec1c3bdb" title="marks the start of a zone of authority">LDNS_RR_TYPE_SOA</a>:
<a name="l01746"></a>01746                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daac680fc5e1b7c0947347f8aa86426e948" title="a mailbox domain name (EXPERIMENTAL)">LDNS_RR_TYPE_MB</a>:
<a name="l01747"></a>01747                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf8411619ff30195f083c112b3401c51a" title="a mail group member (EXPERIMENTAL)">LDNS_RR_TYPE_MG</a>:
<a name="l01748"></a>01748                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaa9ada18721958752d6a3464dbcc422f1" title="a mail rename domain name (EXPERIMENTAL)">LDNS_RR_TYPE_MR</a>:
<a name="l01749"></a>01749                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa97b2ceb0faa5119a6ea500c33194a28d" title="a domain name pointer">LDNS_RR_TYPE_PTR</a>:
<a name="l01750"></a>01750                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa29aa29e09033567f3186c5cdce90af94" title="mailbox or mail list information">LDNS_RR_TYPE_MINFO</a>:
<a name="l01751"></a>01751                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf13c7ee3899f0484210333da33db2a6c" title="mail exchange">LDNS_RR_TYPE_MX</a>:
<a name="l01752"></a>01752                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa0572b53ba562ad1f3e412df60ae35772" title="RFC1183.">LDNS_RR_TYPE_RP</a>:
<a name="l01753"></a>01753                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daacd028ef5632d5a6fa365b769c9ee5da5" title="RFC1183.">LDNS_RR_TYPE_AFSDB</a>:
<a name="l01754"></a>01754                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa53b81313357fc685919d4f8c88a32a00" title="RFC1183.">LDNS_RR_TYPE_RT</a>:
<a name="l01755"></a>01755                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa771fde2667ac052a9bd9ed39ac142553" title="2535typecode">LDNS_RR_TYPE_SIG</a>:
<a name="l01756"></a>01756                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa51d20513fb12966850312629342975f5" title="RFC2163.">LDNS_RR_TYPE_PX</a>:
<a name="l01757"></a>01757                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa74a3e0ae2ec64c24af485511f7e43fc4" title="2535typecode">LDNS_RR_TYPE_NXT</a>:
<a name="l01758"></a>01758                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae11d3b01ce31aac947a865c518bd2ecd" title="RFC2915.">LDNS_RR_TYPE_NAPTR</a>:
<a name="l01759"></a>01759                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa067fdec24f48184c31d8e15b176046e4" title="RFC2230.">LDNS_RR_TYPE_KX</a>:
<a name="l01760"></a>01760                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae5b517936c8e232a16a783bd1b63c2b5" title="SRV record RFC2782.">LDNS_RR_TYPE_SRV</a>:
<a name="l01761"></a>01761                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa57f8e369be5617d221b91f3007769981" title="RFC2672.">LDNS_RR_TYPE_DNAME</a>:
<a name="l01762"></a>01762                 <span class="keywordflow">case</span> <a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa9ee9010f7a289aa14fdacb35c5d2c792" title="RFC2874.">LDNS_RR_TYPE_A6</a>:
<a name="l01763"></a>01763                         <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="rr_8c.html#a6e9df34d3869e840e9aa9b9d325d96b1" title="returns the rd_count of an rr structure.">ldns_rr_rd_count</a>(rr); i++) {
<a name="l01764"></a>01764                                 <a class="code" href="dname_8c.html#a86a798d6401b11e85d4592b1609ffd8f" title="Put a dname into canonical fmt - ie.">ldns_dname2canonical</a>(<a class="code" href="rr_8c.html#aed836e7b90f7c11993d92a4569d7e29b" title="returns the rdata field member counter.">ldns_rr_rdf</a>(rr, i));
<a name="l01765"></a>01765                         }
<a name="l01766"></a>01766                         <span class="keywordflow">return</span>;
<a name="l01767"></a>01767                 <span class="keywordflow">default</span>:
<a name="l01768"></a>01768                         <span class="comment">/* do nothing */</span>
<a name="l01769"></a>01769                         <span class="keywordflow">return</span>;
<a name="l01770"></a>01770         }
<a name="l01771"></a>01771 }
<a name="l01772"></a>01772 
<a name="l01773"></a>01773 <span class="keywordtype">void</span>
<a name="l01774"></a><a class="code" href="rr_8h.html#a3133cba21b517bd2e0f539c2d2257131">01774</a> <a class="code" href="rr_8c.html#a3133cba21b517bd2e0f539c2d2257131" title="converts each dname in each rr in a rr_list to its canonical form.">ldns_rr_list2canonical</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l01775"></a>01775 {
<a name="l01776"></a>01776         <span class="keywordtype">size_t</span> i;
<a name="l01777"></a>01777         <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list); i++) {
<a name="l01778"></a>01778                 <a class="code" href="rr_8c.html#a6e26228733c74b4fb7aacc985a350519" title="converts each dname in a rr to its canonical form.">ldns_rr2canonical</a>(<a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, i));
<a name="l01779"></a>01779         }
<a name="l01780"></a>01780 }
<a name="l01781"></a>01781 
<a name="l01782"></a>01782 uint8_t
<a name="l01783"></a><a class="code" href="rr_8h.html#a9bae205926570154ea1c808dd4826bf5">01783</a> <a class="code" href="rr_8c.html#a9bae205926570154ea1c808dd4826bf5" title="counts the number of labels of the ownername.">ldns_rr_label_count</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr)
<a name="l01784"></a>01784 {
<a name="l01785"></a>01785         <span class="keywordflow">if</span> (!rr) {
<a name="l01786"></a>01786                 <span class="keywordflow">return</span> 0;
<a name="l01787"></a>01787         }
<a name="l01788"></a>01788         <span class="keywordflow">return</span> <a class="code" href="dname_8c.html#add94977e68ceab64921e9ae69cd92ef3" title="count the number of labels inside a LDNS_RDF_DNAME type rdf.">ldns_dname_label_count</a>(
<a name="l01789"></a>01789                         <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(rr));
<a name="l01790"></a>01790 }
<a name="l01791"></a>01791 
<a name="l01793"></a>01793 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_0_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63" title="unknown types">LDNS_RDF_TYPE_UNKNOWN</a> };
<a name="l01794"></a>01794 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_a_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8ab64a730a4d6b7a717e6a3dbdc6123d" title="A record.">LDNS_RDF_TYPE_A</a> };
<a name="l01795"></a>01795 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_ns_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01796"></a>01796 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_md_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01797"></a>01797 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_mf_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01798"></a>01798 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_cname_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01799"></a>01799 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_soa_wireformat[] = {
<a name="l01800"></a>01800         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a077e8e14046bf02ac92053e784921e73" title="32 bits">LDNS_RDF_TYPE_INT32</a>, 
<a name="l01801"></a>01801         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a45e328c984e7e1a01aea68ec3e377dbd" title="period">LDNS_RDF_TYPE_PERIOD</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a45e328c984e7e1a01aea68ec3e377dbd" title="period">LDNS_RDF_TYPE_PERIOD</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a45e328c984e7e1a01aea68ec3e377dbd" title="period">LDNS_RDF_TYPE_PERIOD</a>,
<a name="l01802"></a>01802         LDNS_RDF_TYPE_PERIOD
<a name="l01803"></a>01803 };
<a name="l01804"></a>01804 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_mb_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01805"></a>01805 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_mg_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01806"></a>01806 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_mr_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01807"></a>01807 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_wks_wireformat[] = {
<a name="l01808"></a>01808         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8ab64a730a4d6b7a717e6a3dbdc6123d" title="A record.">LDNS_RDF_TYPE_A</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a70215c46d4acf9dec8e5f058540ca006" title="well known services">LDNS_RDF_TYPE_WKS</a>
<a name="l01809"></a>01809 };
<a name="l01810"></a>01810 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_ptr_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01811"></a>01811 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_hinfo_wireformat[] = {
<a name="l01812"></a>01812         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>
<a name="l01813"></a>01813 };
<a name="l01814"></a>01814 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_minfo_wireformat[] = {
<a name="l01815"></a>01815         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01816"></a>01816 };
<a name="l01817"></a>01817 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_mx_wireformat[] = {
<a name="l01818"></a>01818         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01819"></a>01819 };
<a name="l01820"></a>01820 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_rp_wireformat[] = {
<a name="l01821"></a>01821         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01822"></a>01822 };
<a name="l01823"></a>01823 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_afsdb_wireformat[] = {
<a name="l01824"></a>01824         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01825"></a>01825 };
<a name="l01826"></a>01826 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_x25_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a> };
<a name="l01827"></a>01827 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_isdn_wireformat[] = {
<a name="l01828"></a>01828         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>
<a name="l01829"></a>01829 };
<a name="l01830"></a>01830 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_rt_wireformat[] = {
<a name="l01831"></a>01831         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01832"></a>01832 };
<a name="l01833"></a>01833 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_nsap_wireformat[] = {
<a name="l01834"></a>01834         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a1344c38bc2f566f6273925c549760c85" title="NSAP.">LDNS_RDF_TYPE_NSAP</a>
<a name="l01835"></a>01835 };
<a name="l01836"></a>01836 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_nsap_ptr_wireformat[] = {
<a name="l01837"></a>01837         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>
<a name="l01838"></a>01838 };
<a name="l01839"></a>01839 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_sig_wireformat[] = {
<a name="l01840"></a>01840         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af943c7b93856ac0cfcda816c7c952c9f" title="a RR type">LDNS_RDF_TYPE_TYPE</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a" title="a key algorithm">LDNS_RDF_TYPE_ALG</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a077e8e14046bf02ac92053e784921e73" title="32 bits">LDNS_RDF_TYPE_INT32</a>,
<a name="l01841"></a>01841         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e" title="time (32 bits)">LDNS_RDF_TYPE_TIME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e" title="time (32 bits)">LDNS_RDF_TYPE_TIME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>,
<a name="l01842"></a>01842         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>
<a name="l01843"></a>01843 };
<a name="l01844"></a>01844 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_key_wireformat[] = {
<a name="l01845"></a>01845         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>
<a name="l01846"></a>01846 };
<a name="l01847"></a>01847 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_px_wireformat[] = {
<a name="l01848"></a>01848         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, LDNS_RDF_TYPE_DNAME
<a name="l01849"></a>01849 };
<a name="l01850"></a>01850 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_gpos_wireformat[] = {
<a name="l01851"></a>01851         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>,
<a name="l01852"></a>01852         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>,
<a name="l01853"></a>01853         LDNS_RDF_TYPE_STR
<a name="l01854"></a>01854 };
<a name="l01855"></a>01855 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_aaaa_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a5959b86d3aacff828167e6dca5a935fd" title="AAAA record.">LDNS_RDF_TYPE_AAAA</a> };
<a name="l01856"></a>01856 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_loc_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9aa2c89d6e5d720a6fffae12a07dbbf4c3" title="location data">LDNS_RDF_TYPE_LOC</a> };
<a name="l01857"></a>01857 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_nxt_wireformat[] = {
<a name="l01858"></a>01858         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63" title="unknown types">LDNS_RDF_TYPE_UNKNOWN</a>
<a name="l01859"></a>01859 };
<a name="l01860"></a>01860 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_eid_wireformat[] = {
<a name="l01861"></a>01861         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" title="hex string">LDNS_RDF_TYPE_HEX</a>
<a name="l01862"></a>01862 };
<a name="l01863"></a>01863 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_nimloc_wireformat[] = {
<a name="l01864"></a>01864         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" title="hex string">LDNS_RDF_TYPE_HEX</a>
<a name="l01865"></a>01865 };
<a name="l01866"></a>01866 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_srv_wireformat[] = {
<a name="l01867"></a>01867         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01868"></a>01868 };
<a name="l01869"></a>01869 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_atma_wireformat[] = {
<a name="l01870"></a>01870         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb09899d5dd4c0bd05998d83e15abc39" title="ATMA.">LDNS_RDF_TYPE_ATMA</a>
<a name="l01871"></a>01871 };
<a name="l01872"></a>01872 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_naptr_wireformat[] = {
<a name="l01873"></a>01873         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01874"></a>01874 };
<a name="l01875"></a>01875 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_kx_wireformat[] = {
<a name="l01876"></a>01876         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01877"></a>01877 };
<a name="l01878"></a>01878 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_cert_wireformat[] = {
<a name="l01879"></a>01879          <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a2fea2b715b1d67d24ec2687379e3f506" title="certificate algorithm">LDNS_RDF_TYPE_CERT_ALG</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a" title="a key algorithm">LDNS_RDF_TYPE_ALG</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>
<a name="l01880"></a>01880 };
<a name="l01881"></a>01881 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_a6_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a64231b892a5ff592247660d795ee3e63" title="unknown types">LDNS_RDF_TYPE_UNKNOWN</a> };
<a name="l01882"></a>01882 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_dname_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a> };
<a name="l01883"></a>01883 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_sink_wireformat[] = { <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>,
<a name="l01884"></a>01884         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>
<a name="l01885"></a>01885 };
<a name="l01886"></a>01886 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_apl_wireformat[] = {
<a name="l01887"></a>01887         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a88057121614020f91062e7cb29b4324d" title="apl data">LDNS_RDF_TYPE_APL</a>
<a name="l01888"></a>01888 };
<a name="l01889"></a>01889 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_ds_wireformat[] = {
<a name="l01890"></a>01890         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a" title="a key algorithm">LDNS_RDF_TYPE_ALG</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" title="hex string">LDNS_RDF_TYPE_HEX</a>
<a name="l01891"></a>01891 };
<a name="l01892"></a>01892 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_sshfp_wireformat[] = {
<a name="l01893"></a>01893         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abb1b198b0e4c7dc8a5d659bb60a4d0b0" title="hex string">LDNS_RDF_TYPE_HEX</a>
<a name="l01894"></a>01894 };
<a name="l01895"></a>01895 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_ipseckey_wireformat[] = {
<a name="l01896"></a>01896         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ad558dc264349b8619fb907108c6b5a46" title="IPSECKEY.">LDNS_RDF_TYPE_IPSECKEY</a>
<a name="l01897"></a>01897 };
<a name="l01898"></a>01898 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_rrsig_wireformat[] = {
<a name="l01899"></a>01899         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af943c7b93856ac0cfcda816c7c952c9f" title="a RR type">LDNS_RDF_TYPE_TYPE</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a" title="a key algorithm">LDNS_RDF_TYPE_ALG</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a077e8e14046bf02ac92053e784921e73" title="32 bits">LDNS_RDF_TYPE_INT32</a>,
<a name="l01900"></a>01900         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e" title="time (32 bits)">LDNS_RDF_TYPE_TIME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a75048af9090d43c3105a41fbec16c96e" title="time (32 bits)">LDNS_RDF_TYPE_TIME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>
<a name="l01901"></a>01901 };
<a name="l01902"></a>01902 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_nsec_wireformat[] = {
<a name="l01903"></a>01903         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c" title="nsec type codes">LDNS_RDF_TYPE_NSEC</a>
<a name="l01904"></a>01904 };
<a name="l01905"></a>01905 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_dhcid_wireformat[] = {
<a name="l01906"></a>01906         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>
<a name="l01907"></a>01907 };
<a name="l01908"></a>01908 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_talink_wireformat[] = {
<a name="l01909"></a>01909         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>
<a name="l01910"></a>01910 };
<a name="l01911"></a>01911 <span class="comment">/* nsec3 is some vars, followed by same type of data of nsec */</span>
<a name="l01912"></a>01912 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_nsec3_wireformat[] = {
<a name="l01913"></a>01913 <span class="comment">/*      LDNS_RDF_TYPE_NSEC3_VARS, LDNS_RDF_TYPE_NSEC3_NEXT_OWNER, LDNS_RDF_TYPE_NSEC*/</span>
<a name="l01914"></a>01914         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a87d3781e435a1fd0a7cefce6d3cfe273" title="nsec3 hash salt">LDNS_RDF_TYPE_NSEC3_SALT</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 class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c" title="nsec type codes">LDNS_RDF_TYPE_NSEC</a>
<a name="l01915"></a>01915 };
<a name="l01916"></a>01916 
<a name="l01917"></a>01917 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_nsec3param_wireformat[] = {
<a name="l01918"></a>01918 <span class="comment">/*      LDNS_RDF_TYPE_NSEC3_PARAMS_VARS*/</span>
<a name="l01919"></a>01919         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>,
<a name="l01920"></a>01920         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>,
<a name="l01921"></a>01921         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>,
<a name="l01922"></a>01922         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a87d3781e435a1fd0a7cefce6d3cfe273" title="nsec3 hash salt">LDNS_RDF_TYPE_NSEC3_SALT</a>
<a name="l01923"></a>01923 };
<a name="l01924"></a>01924 
<a name="l01925"></a>01925 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_dnskey_wireformat[] = {
<a name="l01926"></a>01926         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>,
<a name="l01927"></a>01927         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ac18c3e598d6a7a85b8eb1d1a047ac557" title="8 bits">LDNS_RDF_TYPE_INT8</a>,
<a name="l01928"></a>01928         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ae267872ec0957925bbf1d6720b93597a" title="a key algorithm">LDNS_RDF_TYPE_ALG</a>,
<a name="l01929"></a>01929         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a4bbe575feeed4d2e7045962b7262c180" title="b64 string">LDNS_RDF_TYPE_B64</a>
<a name="l01930"></a>01930 };
<a name="l01931"></a>01931 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type_tsig_wireformat[] = {
<a name="l01932"></a>01932         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a72cb73467bcbfbb41168e2a2b4a8283a" title="domain name">LDNS_RDF_TYPE_DNAME</a>,
<a name="l01933"></a>01933         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af92739b2430f01ad89cec4a53bcc08b5" title="tsig time 48 bits">LDNS_RDF_TYPE_TSIGTIME</a>,
<a name="l01934"></a>01934         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>,
<a name="l01935"></a>01935         <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="l01936"></a>01936         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>,
<a name="l01937"></a>01937         <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9adef66c8791f83ba190e5f5775791e4c6" title="16 bits">LDNS_RDF_TYPE_INT16</a>,
<a name="l01938"></a>01938         LDNS_RDF_TYPE_INT16_DATA
<a name="l01939"></a>01939 };
<a name="l01943"></a>01943 <span class="comment">/* All RR&#39;s defined in 1035 are well known and can thus</span>
<a name="l01944"></a>01944 <span class="comment"> * be compressed. See RFC3597. These RR&#39;s are:</span>
<a name="l01945"></a>01945 <span class="comment"> * CNAME HINFO MB MD MF MG MINFO MR MX NULL NS PTR SOA TXT</span>
<a name="l01946"></a>01946 <span class="comment"> */</span>
<a name="l01947"></a>01947 <span class="keyword">static</span> <a class="code" href="structldns__struct__rr__descriptor.html" title="Contains all information about resource record types.">ldns_rr_descriptor</a> rdata_field_descriptors[] = {
<a name="l01948"></a>01948         <span class="comment">/* 0 */</span>
<a name="l01949"></a>01949         { 0, NULL, 0, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01950"></a>01950         <span class="comment">/* 1 */</span>
<a name="l01951"></a>01951         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa1c46026dd2245d1e8b8dd17f972f34c2" title="a host address">LDNS_RR_TYPE_A</a>, <span class="stringliteral">&quot;A&quot;</span>, 1, 1, type_a_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01952"></a>01952         <span class="comment">/* 2 */</span>
<a name="l01953"></a>01953         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaa3b41f5c015a14a145a7f21ae29a8795" title="an authoritative name server">LDNS_RR_TYPE_NS</a>, <span class="stringliteral">&quot;NS&quot;</span>, 1, 1, type_ns_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01954"></a>01954         <span class="comment">/* 3 */</span>
<a name="l01955"></a>01955         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa9cc15eb73ea43f8e20e80e503341d703" title="a mail destination (Obsolete - use MX)">LDNS_RR_TYPE_MD</a>, <span class="stringliteral">&quot;MD&quot;</span>, 1, 1, type_md_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01956"></a>01956         <span class="comment">/* 4 */</span>
<a name="l01957"></a>01957         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa003842dc0a7f60cdd3be79a9670dba2b" title="a mail forwarder (Obsolete - use MX)">LDNS_RR_TYPE_MF</a>, <span class="stringliteral">&quot;MF&quot;</span>, 1, 1, type_mf_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01958"></a>01958         <span class="comment">/* 5 */</span>
<a name="l01959"></a>01959         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa793f23a3e5a2c2578dac6efbe7161f18" title="the canonical name for an alias">LDNS_RR_TYPE_CNAME</a>, <span class="stringliteral">&quot;CNAME&quot;</span>, 1, 1, type_cname_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01960"></a>01960         <span class="comment">/* 6 */</span>
<a name="l01961"></a>01961         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa367b06e16e9a68d994130aedec1c3bdb" title="marks the start of a zone of authority">LDNS_RR_TYPE_SOA</a>, <span class="stringliteral">&quot;SOA&quot;</span>, 7, 7, type_soa_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 2 },
<a name="l01962"></a>01962         <span class="comment">/* 7 */</span>
<a name="l01963"></a>01963         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daac680fc5e1b7c0947347f8aa86426e948" title="a mailbox domain name (EXPERIMENTAL)">LDNS_RR_TYPE_MB</a>, <span class="stringliteral">&quot;MB&quot;</span>, 1, 1, type_mb_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01964"></a>01964         <span class="comment">/* 8 */</span>
<a name="l01965"></a>01965         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf8411619ff30195f083c112b3401c51a" title="a mail group member (EXPERIMENTAL)">LDNS_RR_TYPE_MG</a>, <span class="stringliteral">&quot;MG&quot;</span>, 1, 1, type_mg_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01966"></a>01966         <span class="comment">/* 9 */</span>
<a name="l01967"></a>01967         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaa9ada18721958752d6a3464dbcc422f1" title="a mail rename domain name (EXPERIMENTAL)">LDNS_RR_TYPE_MR</a>, <span class="stringliteral">&quot;MR&quot;</span>, 1, 1, type_mr_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01968"></a>01968         <span class="comment">/* 10 */</span>
<a name="l01969"></a>01969         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;NULL&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01970"></a>01970         <span class="comment">/* 11 */</span>
<a name="l01971"></a>01971         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa4ca4a5c40ba4181807c270eb4ec40716" title="a well known service description">LDNS_RR_TYPE_WKS</a>, <span class="stringliteral">&quot;WKS&quot;</span>, 2, 2, type_wks_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01972"></a>01972         <span class="comment">/* 12 */</span>
<a name="l01973"></a>01973         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa97b2ceb0faa5119a6ea500c33194a28d" title="a domain name pointer">LDNS_RR_TYPE_PTR</a>, <span class="stringliteral">&quot;PTR&quot;</span>, 1, 1, type_ptr_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01974"></a>01974         <span class="comment">/* 13 */</span>
<a name="l01975"></a>01975         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaca3cdcfdce825ae2f8ebb4ef42a2796e" title="host information">LDNS_RR_TYPE_HINFO</a>, <span class="stringliteral">&quot;HINFO&quot;</span>, 2, 2, type_hinfo_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01976"></a>01976         <span class="comment">/* 14 */</span>
<a name="l01977"></a>01977         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa29aa29e09033567f3186c5cdce90af94" title="mailbox or mail list information">LDNS_RR_TYPE_MINFO</a>, <span class="stringliteral">&quot;MINFO&quot;</span>, 2, 2, type_minfo_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 2 },
<a name="l01978"></a>01978         <span class="comment">/* 15 */</span>
<a name="l01979"></a>01979         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf13c7ee3899f0484210333da33db2a6c" title="mail exchange">LDNS_RR_TYPE_MX</a>, <span class="stringliteral">&quot;MX&quot;</span>, 2, 2, type_mx_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa4c8d28ca106345860c27c1c7030b2eb1" title="compression is allowed">LDNS_RR_COMPRESS</a>, 1 },
<a name="l01980"></a>01980         <span class="comment">/* 16 */</span>
<a name="l01981"></a>01981         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa95b3f8635fdb0bda60fac24d25ca3b44" title="text strings">LDNS_RR_TYPE_TXT</a>, <span class="stringliteral">&quot;TXT&quot;</span>, 1, 0, NULL, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01982"></a>01982         <span class="comment">/* 17 */</span>
<a name="l01983"></a>01983         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa0572b53ba562ad1f3e412df60ae35772" title="RFC1183.">LDNS_RR_TYPE_RP</a>, <span class="stringliteral">&quot;RP&quot;</span>, 2, 2, type_rp_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 2 },
<a name="l01984"></a>01984         <span class="comment">/* 18 */</span>
<a name="l01985"></a>01985         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daacd028ef5632d5a6fa365b769c9ee5da5" title="RFC1183.">LDNS_RR_TYPE_AFSDB</a>, <span class="stringliteral">&quot;AFSDB&quot;</span>, 2, 2, type_afsdb_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l01986"></a>01986         <span class="comment">/* 19 */</span>
<a name="l01987"></a>01987         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa4aea1c1c81d50de2b781b656f3a4de09" title="RFC1183.">LDNS_RR_TYPE_X25</a>, <span class="stringliteral">&quot;X25&quot;</span>, 1, 1, type_x25_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01988"></a>01988         <span class="comment">/* 20 */</span>
<a name="l01989"></a>01989         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa24ff2dd171403ed0a11a2ef6ba575a27" title="RFC1183.">LDNS_RR_TYPE_ISDN</a>, <span class="stringliteral">&quot;ISDN&quot;</span>, 1, 2, type_isdn_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01990"></a>01990         <span class="comment">/* 21 */</span>
<a name="l01991"></a>01991         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa53b81313357fc685919d4f8c88a32a00" title="RFC1183.">LDNS_RR_TYPE_RT</a>, <span class="stringliteral">&quot;RT&quot;</span>, 2, 2, type_rt_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l01992"></a>01992         <span class="comment">/* 22 */</span>
<a name="l01993"></a>01993         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daad66feff5c1308f7381a80109c29713aa" title="RFC1706.">LDNS_RR_TYPE_NSAP</a>, <span class="stringliteral">&quot;NSAP&quot;</span>, 1, 1, type_nsap_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01994"></a>01994         <span class="comment">/* 23 */</span>
<a name="l01995"></a>01995         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daafd3aeca3ebc724d8f50f949a1a953146" title="RFC1348.">LDNS_RR_TYPE_NSAP_PTR</a>, <span class="stringliteral">&quot;NSAP-PTR&quot;</span>, 1, 1, type_nsap_ptr_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l01996"></a>01996         <span class="comment">/* 24 */</span>
<a name="l01997"></a>01997         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa771fde2667ac052a9bd9ed39ac142553" title="2535typecode">LDNS_RR_TYPE_SIG</a>, <span class="stringliteral">&quot;SIG&quot;</span>, 9, 9, type_sig_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l01998"></a>01998         <span class="comment">/* 25 */</span>
<a name="l01999"></a>01999         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa68446f9eb39fbde3c655675024529f5a" title="2535typecode">LDNS_RR_TYPE_KEY</a>, <span class="stringliteral">&quot;KEY&quot;</span>, 4, 4, type_key_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02000"></a>02000         <span class="comment">/* 26 */</span>
<a name="l02001"></a>02001         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa51d20513fb12966850312629342975f5" title="RFC2163.">LDNS_RR_TYPE_PX</a>, <span class="stringliteral">&quot;PX&quot;</span>, 3, 3, type_px_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 2 },
<a name="l02002"></a>02002         <span class="comment">/* 27 */</span>
<a name="l02003"></a>02003         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa2c51056deffa658672255460f951f05d" title="RFC1712.">LDNS_RR_TYPE_GPOS</a>, <span class="stringliteral">&quot;GPOS&quot;</span>, 1, 1, type_gpos_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02004"></a>02004         <span class="comment">/* 28 */</span>
<a name="l02005"></a>02005         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa98b91f4b456322f75c67a1ecac18c7fe" title="ipv6 address">LDNS_RR_TYPE_AAAA</a>, <span class="stringliteral">&quot;AAAA&quot;</span>, 1, 1, type_aaaa_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02006"></a>02006         <span class="comment">/* 29 */</span>
<a name="l02007"></a>02007         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa94e25c67b50041c255b1c94320468676" title="LOC record RFC1876.">LDNS_RR_TYPE_LOC</a>, <span class="stringliteral">&quot;LOC&quot;</span>, 1, 1, type_loc_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02008"></a>02008         <span class="comment">/* 30 */</span>
<a name="l02009"></a>02009         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa74a3e0ae2ec64c24af485511f7e43fc4" title="2535typecode">LDNS_RR_TYPE_NXT</a>, <span class="stringliteral">&quot;NXT&quot;</span>, 2, 2, type_nxt_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l02010"></a>02010         <span class="comment">/* 31 */</span>
<a name="l02011"></a>02011         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daacc5a6df64e32d39f7b92a729ff0d5d54" title="draft-ietf-nimrod-dns-01.txt">LDNS_RR_TYPE_EID</a>, <span class="stringliteral">&quot;EID&quot;</span>, 1, 1, type_eid_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02012"></a>02012         <span class="comment">/* 32 */</span>
<a name="l02013"></a>02013         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf275d6b65e910e3da1bf7b26e3059a4f" title="draft-ietf-nimrod-dns-01.txt">LDNS_RR_TYPE_NIMLOC</a>, <span class="stringliteral">&quot;NIMLOC&quot;</span>, 1, 1, type_nimloc_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02014"></a>02014         <span class="comment">/* 33 */</span>
<a name="l02015"></a>02015         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae5b517936c8e232a16a783bd1b63c2b5" title="SRV record RFC2782.">LDNS_RR_TYPE_SRV</a>, <span class="stringliteral">&quot;SRV&quot;</span>, 4, 4, type_srv_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l02016"></a>02016         <span class="comment">/* 34 */</span>
<a name="l02017"></a>02017         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daac94594b5f301a7f3187eb46a050cd599" title="http://www.jhsoft.com/rfc/af-saa-0069.000.rtf">LDNS_RR_TYPE_ATMA</a>, <span class="stringliteral">&quot;ATMA&quot;</span>, 1, 1, type_atma_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02018"></a>02018         <span class="comment">/* 35 */</span>
<a name="l02019"></a>02019         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae11d3b01ce31aac947a865c518bd2ecd" title="RFC2915.">LDNS_RR_TYPE_NAPTR</a>, <span class="stringliteral">&quot;NAPTR&quot;</span>, 6, 6, type_naptr_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l02020"></a>02020         <span class="comment">/* 36 */</span>
<a name="l02021"></a>02021         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa067fdec24f48184c31d8e15b176046e4" title="RFC2230.">LDNS_RR_TYPE_KX</a>, <span class="stringliteral">&quot;KX&quot;</span>, 2, 2, type_kx_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l02022"></a>02022         <span class="comment">/* 37 */</span>
<a name="l02023"></a>02023         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa03bb15b2c9dd4357ecb09080cf4d45db" title="RFC2538.">LDNS_RR_TYPE_CERT</a>, <span class="stringliteral">&quot;CERT&quot;</span>, 4, 4, type_cert_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02024"></a>02024         <span class="comment">/* 38 */</span>
<a name="l02025"></a>02025         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa9ee9010f7a289aa14fdacb35c5d2c792" title="RFC2874.">LDNS_RR_TYPE_A6</a>, <span class="stringliteral">&quot;A6&quot;</span>, 1, 1, type_a6_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02026"></a>02026         <span class="comment">/* 39 */</span>
<a name="l02027"></a>02027         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa57f8e369be5617d221b91f3007769981" title="RFC2672.">LDNS_RR_TYPE_DNAME</a>, <span class="stringliteral">&quot;DNAME&quot;</span>, 1, 1, type_dname_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l02028"></a>02028         <span class="comment">/* 40 */</span>
<a name="l02029"></a>02029         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa10faaa1ffcecf8ac8bde327253374394" title="dnsind-kitchen-sink-02.txt">LDNS_RR_TYPE_SINK</a>, <span class="stringliteral">&quot;SINK&quot;</span>, 1, 1, type_sink_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02030"></a>02030         <span class="comment">/* 41 */</span>
<a name="l02031"></a>02031         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa0cf8c9717f510a211a3e271891553e10" title="Pseudo OPT record...">LDNS_RR_TYPE_OPT</a>, <span class="stringliteral">&quot;OPT&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02032"></a>02032         <span class="comment">/* 42 */</span>
<a name="l02033"></a>02033         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daaf0c2f35532ec6b11398c1ae1ee145ab4" title="RFC3123.">LDNS_RR_TYPE_APL</a>, <span class="stringliteral">&quot;APL&quot;</span>, 0, 0, type_apl_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a88057121614020f91062e7cb29b4324d" title="apl data">LDNS_RDF_TYPE_APL</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02034"></a>02034         <span class="comment">/* 43 */</span>
<a name="l02035"></a>02035         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa6014f51afd4f88ae81c2d0e8afef8894" title="draft-ietf-dnsext-delegation">LDNS_RR_TYPE_DS</a>, <span class="stringliteral">&quot;DS&quot;</span>, 4, 4, type_ds_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02036"></a>02036         <span class="comment">/* 44 */</span>
<a name="l02037"></a>02037         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa420f803b92af312da239545200f42c3f" title="SSH Key Fingerprint.">LDNS_RR_TYPE_SSHFP</a>, <span class="stringliteral">&quot;SSHFP&quot;</span>, 3, 3, type_sshfp_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02038"></a>02038         <span class="comment">/* 45 */</span>
<a name="l02039"></a>02039         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daae74c30f26752b70ff71c5ce551f7aeda" title="draft-richardson-ipseckey-rr-11.txt">LDNS_RR_TYPE_IPSECKEY</a>, <span class="stringliteral">&quot;IPSECKEY&quot;</span>, 1, 1, type_ipseckey_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02040"></a>02040         <span class="comment">/* 46 */</span>
<a name="l02041"></a>02041         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa0dae8d9f8f4684e63ac7665a2a489b4d" title="draft-ietf-dnsext-dnssec-25">LDNS_RR_TYPE_RRSIG</a>, <span class="stringliteral">&quot;RRSIG&quot;</span>, 9, 9, type_rrsig_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l02042"></a>02042         <span class="comment">/* 47 */</span>
<a name="l02043"></a>02043         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa5413827ac0392a4d65d53b1b7d04f989">LDNS_RR_TYPE_NSEC</a>, <span class="stringliteral">&quot;NSEC&quot;</span>, 1, 2, type_nsec_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9a8060ea4dff4d7af7148ef6ee2d5a0f1c" title="nsec type codes">LDNS_RDF_TYPE_NSEC</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 1 },
<a name="l02044"></a>02044         <span class="comment">/* 48 */</span>
<a name="l02045"></a>02045         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa316efb0ac15f31b6891fa6fba833eae8">LDNS_RR_TYPE_DNSKEY</a>, <span class="stringliteral">&quot;DNSKEY&quot;</span>, 4, 4, type_dnskey_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02046"></a>02046         <span class="comment">/* 49 */</span>
<a name="l02047"></a>02047 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa8b621b86bcdc9972f5d95a146553f919">LDNS_RR_TYPE_DHCID</a>, <span class="stringliteral">&quot;DHCID&quot;</span>, 1, 1, type_dhcid_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02048"></a>02048         <span class="comment">/* 50 */</span>
<a name="l02049"></a>02049         {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa79a5eacdaa6defd52d97a6b205f102f9">LDNS_RR_TYPE_NSEC3</a>, <span class="stringliteral">&quot;NSEC3&quot;</span>, 5, 6, type_nsec3_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02050"></a>02050         <span class="comment">/* 51 */</span>
<a name="l02051"></a>02051 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa6ae1d49278325b00ed6f8f5c21ed2c77">LDNS_RR_TYPE_NSEC3PARAM</a>, <span class="stringliteral">&quot;NSEC3PARAM&quot;</span>, 4, 4, type_nsec3param_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02052"></a>02052         <span class="comment">/* 52 */</span>
<a name="l02053"></a>02053 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE52&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02054"></a>02054 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE53&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02055"></a>02055 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE54&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02056"></a>02056 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE55&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02057"></a>02057 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE56&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02058"></a>02058 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE57&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02059"></a>02059 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daac782a2b85a4903f558f5d8c3db97de43" title="draft-ietf-dnsop-trust-history">LDNS_RR_TYPE_TALINK</a>, <span class="stringliteral">&quot;TALINK&quot;</span>, 2, 2, type_talink_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 2 },
<a name="l02060"></a>02060 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE59&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02061"></a>02061 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE60&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02062"></a>02062 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE61&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02063"></a>02063 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE62&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02064"></a>02064 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE63&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02065"></a>02065 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE64&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02066"></a>02066 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE65&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02067"></a>02067 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE66&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02068"></a>02068 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE67&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02069"></a>02069 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE68&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02070"></a>02070 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE69&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02071"></a>02071 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE70&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02072"></a>02072 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE71&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02073"></a>02073 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE72&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02074"></a>02074 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE73&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02075"></a>02075 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE74&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02076"></a>02076 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE75&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02077"></a>02077 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE76&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02078"></a>02078 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE77&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02079"></a>02079 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE78&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02080"></a>02080 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE79&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02081"></a>02081 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE80&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02082"></a>02082 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE81&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02083"></a>02083 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE82&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02084"></a>02084 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE83&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02085"></a>02085 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE84&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02086"></a>02086 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE85&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02087"></a>02087 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE86&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02088"></a>02088 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE87&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02089"></a>02089 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE88&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02090"></a>02090 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE89&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02091"></a>02091 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE90&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02092"></a>02092 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE91&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02093"></a>02093 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE92&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02094"></a>02094 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE93&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02095"></a>02095 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE94&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02096"></a>02096 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE95&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02097"></a>02097 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE96&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02098"></a>02098 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE97&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02099"></a>02099 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE98&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02100"></a>02100 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa089cb61b28b77216bc218c3e4d1618cd">LDNS_RR_TYPE_SPF</a>,  <span class="stringliteral">&quot;SPF&quot;</span>, 1, 0, NULL, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9ade27cf2658eb51902914c7fe6a6a3bb0" title="txt string">LDNS_RDF_TYPE_STR</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02101"></a>02101 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE100&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02102"></a>02102 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE101&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02103"></a>02103 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE102&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02104"></a>02104 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE103&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02105"></a>02105 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE104&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02106"></a>02106 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE105&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02107"></a>02107 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE106&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02108"></a>02108 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE107&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02109"></a>02109 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE108&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02110"></a>02110 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE109&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02111"></a>02111 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE110&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02112"></a>02112 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE111&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02113"></a>02113 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE112&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02114"></a>02114 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE113&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02115"></a>02115 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE114&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02116"></a>02116 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE115&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02117"></a>02117 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE116&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02118"></a>02118 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE117&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02119"></a>02119 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE118&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02120"></a>02120 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE119&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02121"></a>02121 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE120&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02122"></a>02122 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE121&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02123"></a>02123 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE122&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02124"></a>02124 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE123&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02125"></a>02125 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE124&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02126"></a>02126 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE125&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02127"></a>02127 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE126&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02128"></a>02128 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE127&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02129"></a>02129 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE128&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02130"></a>02130 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE129&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02131"></a>02131 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE130&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02132"></a>02132 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE131&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02133"></a>02133 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE132&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02134"></a>02134 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE133&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02135"></a>02135 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE134&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02136"></a>02136 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE135&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02137"></a>02137 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE136&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02138"></a>02138 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE137&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02139"></a>02139 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE138&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02140"></a>02140 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE139&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02141"></a>02141 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE140&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02142"></a>02142 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE141&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02143"></a>02143 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE142&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02144"></a>02144 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE143&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02145"></a>02145 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE144&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02146"></a>02146 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE145&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02147"></a>02147 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE146&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02148"></a>02148 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE147&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02149"></a>02149 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE148&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02150"></a>02150 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE149&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02151"></a>02151 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE150&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02152"></a>02152 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE151&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02153"></a>02153 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE152&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02154"></a>02154 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE153&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02155"></a>02155 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE154&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02156"></a>02156 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE155&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02157"></a>02157 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE156&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02158"></a>02158 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE157&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02159"></a>02159 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE158&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02160"></a>02160 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE159&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02161"></a>02161 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE160&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02162"></a>02162 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE161&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02163"></a>02163 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE162&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02164"></a>02164 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE163&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02165"></a>02165 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE164&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02166"></a>02166 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE165&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02167"></a>02167 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE166&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02168"></a>02168 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE167&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02169"></a>02169 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE168&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02170"></a>02170 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE169&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02171"></a>02171 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE170&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02172"></a>02172 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE171&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02173"></a>02173 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE172&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02174"></a>02174 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE173&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02175"></a>02175 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE174&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02176"></a>02176 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE175&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02177"></a>02177 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE176&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02178"></a>02178 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE177&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02179"></a>02179 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE178&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02180"></a>02180 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE179&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02181"></a>02181 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE180&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02182"></a>02182 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE181&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02183"></a>02183 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE182&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02184"></a>02184 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE183&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02185"></a>02185 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE184&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02186"></a>02186 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE185&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02187"></a>02187 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE186&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02188"></a>02188 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE187&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02189"></a>02189 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE188&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02190"></a>02190 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE189&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02191"></a>02191 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE190&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02192"></a>02192 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE191&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02193"></a>02193 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE192&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02194"></a>02194 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE193&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02195"></a>02195 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE194&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02196"></a>02196 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE195&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02197"></a>02197 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE196&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02198"></a>02198 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE197&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02199"></a>02199 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE198&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02200"></a>02200 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE199&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02201"></a>02201 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE200&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02202"></a>02202 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE201&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02203"></a>02203 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE202&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02204"></a>02204 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE203&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02205"></a>02205 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE204&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02206"></a>02206 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE205&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02207"></a>02207 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE206&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02208"></a>02208 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE207&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02209"></a>02209 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE208&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02210"></a>02210 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE209&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02211"></a>02211 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE210&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02212"></a>02212 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE211&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02213"></a>02213 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE212&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02214"></a>02214 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE213&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02215"></a>02215 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE214&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02216"></a>02216 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE215&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02217"></a>02217 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE216&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02218"></a>02218 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE217&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02219"></a>02219 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE218&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02220"></a>02220 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE219&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02221"></a>02221 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE220&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02222"></a>02222 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE221&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02223"></a>02223 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE222&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02224"></a>02224 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE223&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02225"></a>02225 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE224&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02226"></a>02226 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE225&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02227"></a>02227 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE226&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02228"></a>02228 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE227&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02229"></a>02229 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE228&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02230"></a>02230 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE229&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02231"></a>02231 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE230&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02232"></a>02232 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE231&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02233"></a>02233 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE232&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02234"></a>02234 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE233&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02235"></a>02235 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE234&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02236"></a>02236 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE235&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02237"></a>02237 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE236&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02238"></a>02238 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE237&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02239"></a>02239 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE238&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02240"></a>02240 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE239&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02241"></a>02241 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE240&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02242"></a>02242 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE241&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02243"></a>02243 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE242&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02244"></a>02244 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE243&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02245"></a>02245 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE244&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02246"></a>02246 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE245&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02247"></a>02247 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE246&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02248"></a>02248 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE247&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02249"></a>02249 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE248&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02250"></a>02250 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa69a10d655548b20a47252da0d86c1014" title="a null RR (EXPERIMENTAL)">LDNS_RR_TYPE_NULL</a>, <span class="stringliteral">&quot;TYPE249&quot;</span>, 1, 1, type_0_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02251"></a>02251 <span class="comment">/* LDNS_RDF_TYPE_INT16_DATA essentially takes two fields (length and data) and</span>
<a name="l02252"></a>02252 <span class="comment"> * makes them into one. So, while in rfc 2845 is specified that a TSIG may have </span>
<a name="l02253"></a>02253 <span class="comment"> * 8 or 9 rdata fields, by this implementation, the min/max are 7 each. </span>
<a name="l02254"></a>02254 <span class="comment"> */</span>
<a name="l02255"></a>02255 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa46daaae4a76c2af7f42135aa2cb4c6b9">LDNS_RR_TYPE_TSIG</a>, <span class="stringliteral">&quot;TSIG&quot;</span>, 7, 7, type_tsig_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 },
<a name="l02256"></a>02256 <span class="comment">/* split in array, no longer contiguous */</span>
<a name="l02257"></a>02257 {<a class="code" href="rr_8h.html#a640100112b0009efe3d61bbf799b33daa765243a74efa21f891bdbde6323d1740">LDNS_RR_TYPE_DLV</a>, <span class="stringliteral">&quot;DLV&quot;</span>, 4, 4, type_ds_wireformat, <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>, <a class="code" href="rr_8h.html#a24a820c58a41a24cd69dc7e500963f6aa27817ff162fa5d2a0c397306a72c14ae">LDNS_RR_NO_COMPRESS</a>, 0 }
<a name="l02258"></a>02258 };
<a name="l02265"></a><a class="code" href="rr_8c.html#a3bbebcad35eee21a4bfeb731fa212510">02265</a> <span class="preprocessor">#define LDNS_RDATA_FIELD_DESCRIPTORS_COUNT \</span>
<a name="l02266"></a>02266 <span class="preprocessor">        (sizeof(rdata_field_descriptors)/sizeof(rdata_field_descriptors[0]))</span>
<a name="l02267"></a>02267 <span class="preprocessor"></span>
<a name="l02268"></a>02268 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__descriptor.html" title="Contains all information about resource record types.">ldns_rr_descriptor</a> *
<a name="l02269"></a><a class="code" href="rr_8h.html#a25e28bda55a3d8578f6377caafc9cfb0">02269</a> <a class="code" href="rr_8c.html#a25e28bda55a3d8578f6377caafc9cfb0" title="returns the resource record descriptor for the given rr type.">ldns_rr_descript</a>(uint16_t type)
<a name="l02270"></a>02270 {
<a name="l02271"></a>02271         <span class="keywordtype">size_t</span> i;
<a name="l02272"></a>02272         <span class="keywordflow">if</span> (type &lt;= <a class="code" href="rr_8h.html#a0698a1419a112c22ef716af105f8446b">LDNS_RDATA_FIELD_DESCRIPTORS_COMMON</a>) {
<a name="l02273"></a>02273                 <span class="keywordflow">return</span> &amp;rdata_field_descriptors[type];
<a name="l02274"></a>02274         } <span class="keywordflow">else</span> {
<a name="l02275"></a>02275                 <span class="comment">/* because not all array index equals type code */</span>
<a name="l02276"></a>02276                 <span class="keywordflow">for</span> (i = <a class="code" href="rr_8h.html#a0698a1419a112c22ef716af105f8446b">LDNS_RDATA_FIELD_DESCRIPTORS_COMMON</a>;
<a name="l02277"></a>02277                      i &lt; <a class="code" href="rr_8c.html#a3bbebcad35eee21a4bfeb731fa212510" title="computes the number of rdata fields">LDNS_RDATA_FIELD_DESCRIPTORS_COUNT</a>;
<a name="l02278"></a>02278                      i++) {
<a name="l02279"></a>02279                         <span class="keywordflow">if</span> (rdata_field_descriptors[i]._type == type) {
<a name="l02280"></a>02280                                 <span class="keywordflow">return</span> &amp;rdata_field_descriptors[i];
<a name="l02281"></a>02281                         }
<a name="l02282"></a>02282                 }
<a name="l02283"></a>02283                 <span class="keywordflow">return</span> &amp;rdata_field_descriptors[0];
<a name="l02284"></a>02284         }
<a name="l02285"></a>02285 }
<a name="l02286"></a>02286 
<a name="l02287"></a>02287 <span class="keywordtype">size_t</span>
<a name="l02288"></a><a class="code" href="rr_8h.html#ae90f7cbbed6f13a5a5ca83d5b614140b">02288</a> <a class="code" href="rr_8c.html#ae90f7cbbed6f13a5a5ca83d5b614140b" title="returns the minimum number of rdata fields of the rr type this descriptor describes.">ldns_rr_descriptor_minimum</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__descriptor.html" title="Contains all information about resource record types.">ldns_rr_descriptor</a> *descriptor)
<a name="l02289"></a>02289 {
<a name="l02290"></a>02290         <span class="keywordflow">if</span> (descriptor) {
<a name="l02291"></a>02291                 <span class="keywordflow">return</span> descriptor-&gt;<a class="code" href="structldns__struct__rr__descriptor.html#a82c1ad0a72357ea2ca472e47f8dc34a0" title="Minimum number of rdata fields in the RRs of this type.">_minimum</a>;
<a name="l02292"></a>02292         } <span class="keywordflow">else</span> {
<a name="l02293"></a>02293                 <span class="keywordflow">return</span> 0;
<a name="l02294"></a>02294         }
<a name="l02295"></a>02295 }
<a name="l02296"></a>02296 
<a name="l02297"></a>02297 <span class="keywordtype">size_t</span>
<a name="l02298"></a><a class="code" href="rr_8h.html#a903dbeb5f9d525abf9d9503102dc3cc8">02298</a> <a class="code" href="rr_8c.html#a903dbeb5f9d525abf9d9503102dc3cc8" title="returns the maximum number of rdata fields of the rr type this descriptor describes.">ldns_rr_descriptor_maximum</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__descriptor.html" title="Contains all information about resource record types.">ldns_rr_descriptor</a> *descriptor)
<a name="l02299"></a>02299 {
<a name="l02300"></a>02300         <span class="keywordflow">if</span> (descriptor) {
<a name="l02301"></a>02301                 <span class="keywordflow">if</span> (descriptor-&gt;<a class="code" href="structldns__struct__rr__descriptor.html#a6eff23341895aab35388239776bca25f" title="Special rdf types.">_variable</a> != <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>) {
<a name="l02302"></a>02302                         <span class="comment">/* Should really be SIZE_MAX... bad FreeBSD.  */</span>
<a name="l02303"></a>02303                         <span class="keywordflow">return</span> UINT_MAX;
<a name="l02304"></a>02304                 } <span class="keywordflow">else</span> {
<a name="l02305"></a>02305                         <span class="keywordflow">return</span> descriptor-&gt;<a class="code" href="structldns__struct__rr__descriptor.html#a0478cd35a8a18402241fa8c8a6407504" title="Maximum number of rdata fields in the RRs of this type.">_maximum</a>;
<a name="l02306"></a>02306                 }
<a name="l02307"></a>02307         } <span class="keywordflow">else</span> {
<a name="l02308"></a>02308                 <span class="keywordflow">return</span> 0;
<a name="l02309"></a>02309         }
<a name="l02310"></a>02310 }
<a name="l02311"></a>02311 
<a name="l02312"></a>02312 <a class="code" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>
<a name="l02313"></a><a class="code" href="rr_8h.html#a6f64e42b2ddd37a39e1e194c76e84f3a">02313</a> <a class="code" href="rr_8c.html#a78025ddab06deb49fa7c7f453ed5f459" title="returns the rdf type for the given rdata field number of the rr type for the given descriptor...">ldns_rr_descriptor_field_type</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__descriptor.html" title="Contains all information about resource record types.">ldns_rr_descriptor</a> *descriptor,
<a name="l02314"></a>02314                               <span class="keywordtype">size_t</span> index)
<a name="l02315"></a>02315 {
<a name="l02316"></a>02316         assert(descriptor != NULL);
<a name="l02317"></a>02317         assert(index &lt; descriptor-&gt;_maximum
<a name="l02318"></a>02318                || descriptor-&gt;<a class="code" href="structldns__struct__rr__descriptor.html#a6eff23341895aab35388239776bca25f" title="Special rdf types.">_variable</a> != <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9abd0e34ab5520bb9c6ec2ef6c23348edf" title="none">LDNS_RDF_TYPE_NONE</a>);
<a name="l02319"></a>02319         <span class="keywordflow">if</span> (index &lt; descriptor-&gt;_maximum) {
<a name="l02320"></a>02320                 <span class="keywordflow">return</span> descriptor-&gt;<a class="code" href="structldns__struct__rr__descriptor.html#af7851ed3665bfbe62a4ca611584630e3" title="Wireformat specification for the rr, i.e.">_wireformat</a>[index];
<a name="l02321"></a>02321         } <span class="keywordflow">else</span> {
<a name="l02322"></a>02322                 <span class="keywordflow">return</span> descriptor-&gt;<a class="code" href="structldns__struct__rr__descriptor.html#a6eff23341895aab35388239776bca25f" title="Special rdf types.">_variable</a>;
<a name="l02323"></a>02323         }
<a name="l02324"></a>02324 }
<a name="l02325"></a>02325 
<a name="l02326"></a>02326 <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>
<a name="l02327"></a><a class="code" href="rr_8h.html#afc382b42facd01347d2512df3784c0ae">02327</a> <a class="code" href="rr_8c.html#afc382b42facd01347d2512df3784c0ae" title="retrieves a rrtype by looking up its name.">ldns_get_rr_type_by_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)
<a name="l02328"></a>02328 {
<a name="l02329"></a>02329         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;
<a name="l02330"></a>02330         <span class="keyword">const</span> <span class="keywordtype">char</span> *desc_name;
<a name="l02331"></a>02331         <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__descriptor.html" title="Contains all information about resource record types.">ldns_rr_descriptor</a> *desc;
<a name="l02332"></a>02332 
<a name="l02333"></a>02333         <span class="comment">/* TYPEXX representation */</span>
<a name="l02334"></a>02334         <span class="keywordflow">if</span> (strlen(name) &gt; 4 &amp;&amp; strncasecmp(name, <span class="stringliteral">&quot;TYPE&quot;</span>, 4) == 0) {
<a name="l02335"></a>02335                 <span class="keywordflow">return</span> atoi(name + 4);
<a name="l02336"></a>02336         }
<a name="l02337"></a>02337 
<a name="l02338"></a>02338         <span class="comment">/* Normal types */</span>
<a name="l02339"></a>02339         <span class="keywordflow">for</span> (i = 0; i &lt; (<span class="keywordtype">unsigned</span> int) <a class="code" href="rr_8c.html#a3bbebcad35eee21a4bfeb731fa212510" title="computes the number of rdata fields">LDNS_RDATA_FIELD_DESCRIPTORS_COUNT</a>; i++) {
<a name="l02340"></a>02340                 desc = &amp;rdata_field_descriptors[i];
<a name="l02341"></a>02341                 desc_name = desc-&gt;<a class="code" href="structldns__struct__rr__descriptor.html#a45561d382b00d991f6690b8c2f1ed81d" title="Textual name of the RR type.">_name</a>;
<a name="l02342"></a>02342                 <span class="keywordflow">if</span>(desc_name &amp;&amp;
<a name="l02343"></a>02343                    strlen(name) == strlen(desc_name) &amp;&amp;
<a name="l02344"></a>02344                    strncasecmp(name, desc_name, strlen(desc_name)) == 0) {
<a name="l02345"></a>02345                         <span class="comment">/* because not all array index equals type code */</span>
<a name="l02346"></a>02346                         <span class="keywordflow">return</span> desc-&gt;<a class="code" href="structldns__struct__rr__descriptor.html#a773bd7400d43c0a2986f3f07efad715b" title="Type of the RR that is described here.">_type</a>;
<a name="l02347"></a>02347                 }
<a name="l02348"></a>02348         }
<a name="l02349"></a>02349 
<a name="l02350"></a>02350         <span class="comment">/* special cases for query types */</span>
<a name="l02351"></a>02351         <span class="keywordflow">if</span> (strlen(name) == 4 &amp;&amp; strncasecmp(name, <span class="stringliteral">&quot;IXFR&quot;</span>, 4) == 0) {
<a name="l02352"></a>02352                 <span class="keywordflow">return</span> 251;
<a name="l02353"></a>02353         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strlen(name) == 4 &amp;&amp; strncasecmp(name, <span class="stringliteral">&quot;AXFR&quot;</span>, 4) == 0) {
<a name="l02354"></a>02354                 <span class="keywordflow">return</span> 252;
<a name="l02355"></a>02355         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strlen(name) == 5 &amp;&amp; strncasecmp(name, <span class="stringliteral">&quot;MAILB&quot;</span>, 5) == 0) {
<a name="l02356"></a>02356                 <span class="keywordflow">return</span> 253;
<a name="l02357"></a>02357         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strlen(name) == 5 &amp;&amp; strncasecmp(name, <span class="stringliteral">&quot;MAILA&quot;</span>, 5) == 0) {
<a name="l02358"></a>02358                 <span class="keywordflow">return</span> 254;
<a name="l02359"></a>02359         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strlen(name) == 3 &amp;&amp; strncasecmp(name, <span class="stringliteral">&quot;ANY&quot;</span>, 3) == 0) {
<a name="l02360"></a>02360                 <span class="keywordflow">return</span> 255;
<a name="l02361"></a>02361         }
<a name="l02362"></a>02362 
<a name="l02363"></a>02363         <span class="keywordflow">return</span> 0;
<a name="l02364"></a>02364 }
<a name="l02365"></a>02365 
<a name="l02366"></a>02366 <a class="code" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>
<a name="l02367"></a><a class="code" href="rr_8h.html#a0dc0f1a3d8a9f72978f27dc58d9c1f6e">02367</a> <a class="code" href="rr_8c.html#a0dc0f1a3d8a9f72978f27dc58d9c1f6e" title="retrieves a class by looking up its name.">ldns_get_rr_class_by_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)
<a name="l02368"></a>02368 {
<a name="l02369"></a>02369         <a class="code" href="structldns__struct__lookup__table.html" title="A general purpose lookup table.">ldns_lookup_table</a> *lt;
<a name="l02370"></a>02370 
<a name="l02371"></a>02371         <span class="comment">/* CLASSXX representation */</span>
<a name="l02372"></a>02372         <span class="keywordflow">if</span> (strlen(name) &gt; 5 &amp;&amp; strncasecmp(name, <span class="stringliteral">&quot;CLASS&quot;</span>, 5) == 0) {
<a name="l02373"></a>02373                 <span class="keywordflow">return</span> atoi(name + 5);
<a name="l02374"></a>02374         }
<a name="l02375"></a>02375 
<a name="l02376"></a>02376         <span class="comment">/* Normal types */</span>
<a name="l02377"></a>02377         lt = <a class="code" href="util_8c.html#af8897a478378bd8d5c7d434b71b0f4f8">ldns_lookup_by_name</a>(<a class="code" href="host2str_8c.html#ac564d00208d5565a73b410b3cb5cd485" title="rr types">ldns_rr_classes</a>, name);
<a name="l02378"></a>02378 
<a name="l02379"></a>02379         <span class="keywordflow">if</span> (lt) {
<a name="l02380"></a>02380                 <span class="keywordflow">return</span> lt-&gt;<a class="code" href="structldns__struct__lookup__table.html#aee9c62dd48ab14350f40771c92d2f8db">id</a>;
<a name="l02381"></a>02381         }
<a name="l02382"></a>02382         <span class="keywordflow">return</span> 0;
<a name="l02383"></a>02383 }
<a name="l02384"></a>02384 
<a name="l02385"></a>02385 
<a name="l02386"></a>02386 <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>
<a name="l02387"></a><a class="code" href="rr_8h.html#a200e1bec3ba2cdafc8cfcf4a9dbd8091">02387</a> <a class="code" href="rr_8c.html#a200e1bec3ba2cdafc8cfcf4a9dbd8091" title="convert an rdf of type LDNS_RDF_TYPE_TYPE to an actual LDNS_RR_TYPE.">ldns_rdf2rr_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="l02388"></a>02388 {
<a name="l02389"></a>02389         <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> r;
<a name="l02390"></a>02390 
<a name="l02391"></a>02391         <span class="keywordflow">if</span> (!rd) {
<a name="l02392"></a>02392                 <span class="keywordflow">return</span> 0;
<a name="l02393"></a>02393         }
<a name="l02394"></a>02394 
<a name="l02395"></a>02395         <span class="keywordflow">if</span> (<a class="code" href="rdata_8c.html#a240f7f36c145f6189df4f14ca5bc3a82" title="returns the type of the rdf.">ldns_rdf_get_type</a>(rd) != <a class="code" href="rdata_8h.html#aaa92376014f0abbf0110ca6efd587bb9af943c7b93856ac0cfcda816c7c952c9f" title="a RR type">LDNS_RDF_TYPE_TYPE</a>) {
<a name="l02396"></a>02396                 <span class="keywordflow">return</span> 0;
<a name="l02397"></a>02397         }
<a name="l02398"></a>02398 
<a name="l02399"></a>02399         r = (<a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>) <a class="code" href="rdata_8c.html#a5906b621eda1380a2993255fa649c21d" title="returns the native uint16_t representation from the rdf.">ldns_rdf2native_int16</a>(rd);
<a name="l02400"></a>02400         <span class="keywordflow">return</span> r;
<a name="l02401"></a>02401 }
<a name="l02402"></a>02402 
<a name="l02403"></a>02403 <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>
<a name="l02404"></a><a class="code" href="rr_8h.html#a3aca4f8ace1b6c619a92b014ba343899">02404</a> <a class="code" href="rr_8c.html#a3aca4f8ace1b6c619a92b014ba343899" title="Returns the type of the first element of the RR If there are no elements present, 0 is returned...">ldns_rr_list_type</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l02405"></a>02405 {
<a name="l02406"></a>02406         <span class="keywordflow">if</span> (rr_list &amp;&amp; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) &gt; 0) {
<a name="l02407"></a>02407                 <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#a849c616b8e8d87b8c047a8b41be21228" title="returns the type of the rr.">ldns_rr_get_type</a>(<a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, 0));
<a name="l02408"></a>02408         } <span class="keywordflow">else</span> {
<a name="l02409"></a>02409                 <span class="keywordflow">return</span> 0;
<a name="l02410"></a>02410         }
<a name="l02411"></a>02411 }
<a name="l02412"></a>02412 
<a name="l02413"></a>02413 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *
<a name="l02414"></a><a class="code" href="rr_8h.html#a8b2f2ce2159adefafd0aaf4149c66732">02414</a> <a class="code" href="rr_8c.html#a8b2f2ce2159adefafd0aaf4149c66732" title="Returns the owner domain name rdf of the first element of the RR If there are no elements present...">ldns_rr_list_owner</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rr_list)
<a name="l02415"></a>02415 {
<a name="l02416"></a>02416         <span class="keywordflow">if</span> (rr_list &amp;&amp; <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr&#39;s in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) &gt; 0) {
<a name="l02417"></a>02417                 <span class="keywordflow">return</span> <a class="code" href="rr_8c.html#a1d254bd0deb5d18e34d84ebc10496c5d" title="returns the owner name of an rr structure.">ldns_rr_owner</a>(<a class="code" href="rr_8c.html#a07b1ccea9f2694b8b88904c543e16783" title="returns a specific rr of an rrlist.">ldns_rr_list_rr</a>(rr_list, 0));
<a name="l02418"></a>02418         } <span class="keywordflow">else</span> {
<a name="l02419"></a>02419                 <span class="keywordflow">return</span> NULL;
<a name="l02420"></a>02420         }
<a name="l02421"></a>02421 }
</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>