<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>ldns documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <div class="logo"> <img src="LogoInGradientBar2-y100.png"/> </div> <!-- Generated by Doxygen 1.7.4 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div 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 <<a class="code" href="ldns_2config_8h.html">ldns/config.h</a>></span> <a name="l00011"></a>00011 <a name="l00012"></a>00012 <span class="preprocessor">#include <<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>></span> <a name="l00013"></a>00013 <a name="l00014"></a>00014 <span class="preprocessor">#include <strings.h></span> <a name="l00015"></a>00015 <span class="preprocessor">#include <limits.h></span> <a name="l00016"></a>00016 <a name="l00017"></a>00017 <span class="preprocessor">#include <errno.h></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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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 < <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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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 < <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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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">"\t\n "</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">"\t\n "</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, &endptr); <a name="l00172"></a>00172 <a name="l00173"></a>00173 <span class="keywordflow">if</span> (strlen(ttl) > 0 && !isdigit((<span class="keywordtype">int</span>) ttl[0])) { <a name="l00174"></a>00174 <span class="comment">/* ah, it'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">"\t\n "</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">"\t\n "</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">"\0"</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'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) <= 1 && strncmp(owner, <span class="stringliteral">"@"</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 && *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">"."</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 && *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">"."</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) && 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 && r_cnt < 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">"\n\t"</span>; <a name="l00358"></a>00358 } <span class="keywordflow">else</span> { <a name="l00359"></a>00359 delimiters = <span class="stringliteral">"\n\t "</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> && <a name="l00364"></a>00364 ldns_buffer_remaining(rd_buf) > 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">' '</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">'\"'</span>) { <a name="l00371"></a>00371 delimiters = <span class="stringliteral">"\"\0"</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'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) < ldns_buffer_limit(rd_buf) && <a name="l00381"></a>00381 *(ldns_buffer_current(rd_buf)) == <span class="charliteral">' '</span> && !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">"\\#"</span>, 2) == 0 && !quoted && (rd_strlen == 2 || rd[2]==<span class="charliteral">' '</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">"\n\t "</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 < 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 > 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">'\0'</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, &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">"\n"</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 && <a class="code" href="rdata_8c.html#acccb19af8b71b0c8d341d17946b46e8b" title="returns the size of the rdf.">ldns_rdf_size</a>(r) > 1 && <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 && <a class="code" href="rdata_8c.html#adc126e8f5417a3c1049242f93fde3602" title="returns the data of the rdf.">ldns_rdf_data</a>(r)[1] == <span class="charliteral">'@'</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">"."</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 && rd_strlen >= 1 && !<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) && 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 && desc && !was_unknown_rr_format && <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>) < 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'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">"$ORIGIN"</span>, 7) == 0 && 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">"$TTL"</span>, 4) == 0 && 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, &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">"$INCLUDE"</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 && *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>(&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>(&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 && 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-><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-><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-><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-><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-><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-><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 < rd_count) { <a name="l00777"></a>00777 <span class="comment">/* dicard the old one */</span> <a name="l00778"></a>00778 pop = rr-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata's.">_rdata_fields</a>[position]; <a name="l00779"></a>00779 rr-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata's.">_rdata_fields</a> = rdata_fields; <a name="l00803"></a>00803 rr-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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 > 1) { <a name="l00826"></a>00826 newrd = <a class="code" href="util_8h.html#aef91214266c90875fa06e4a47e734538">LDNS_XREALLOC</a>( <a name="l00827"></a>00827 rr-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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 && nr < <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-><a class="code" href="structldns__struct__rr.html#a5e2497a318ca7be833eca703d924c50d" title="The array of rdata'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-><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-><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-><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-><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-><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-><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'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-><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 > <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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's pointer */</span> <a name="l00908"></a>00908 rr_list-><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'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 <= rr_list->_rr_capacity); <a name="l00916"></a>00916 rr_list-><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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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-><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-><a class="code" href="structldns__struct__rr__list.html#a31a4f7eb807314c57bb1775cec0537bd">_rr_count</a> = 0; <a name="l00935"></a>00935 rr_list-><a class="code" href="structldns__struct__rr__list.html#a0f84e72ac2cbecc7bbd72314e19709e0">_rr_capacity</a> = 0; <a name="l00936"></a>00936 rr_list-><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-><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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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-><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'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 < 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'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'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'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 < 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 < 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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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'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's in an rr_list.">ldns_rr_list_rr_count</a>(subtyped) > 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's in an rr_list.">ldns_rr_list_rr_count</a>(rr_list); <a name="l01068"></a>01068 cap = rr_list-><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 > 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-><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-><a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a> = rrs; <a name="l01082"></a>01082 rr_list-><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-><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'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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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'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-><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 > <a class="code" href="rr_8c.html#a4042e1611457fcf762d7938801bb92a6">LDNS_RRLIST_INIT</a> && rr_count-1 <= 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-><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-><a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a> = a; <a name="l01129"></a>01129 rr_list-><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'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'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 > 0 && <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'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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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'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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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'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'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'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'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' add it */</span> <a name="l01258"></a>01258 <span class="keywordflow">for</span>(i = 0; i < 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'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'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's in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) > 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'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'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 && <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 && <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's in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) > 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'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 < <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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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 && 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'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-><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-><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-><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-><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-><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-><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-><a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>); <a name="l01432"></a>01432 sa-><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-><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-><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-><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-><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-><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-><a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a>); <a name="l01445"></a>01445 sa-><a class="code" href="structldns__schwartzian__compare__struct.html#afa1af874c6739d346d5f918198fa720e">transformed_object</a> = NULL; <a name="l01446"></a>01446 sb-><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-><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-><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'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 < 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>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]-><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]-><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 < item_count; i++) { <a name="l01493"></a>01493 unsorted-><a class="code" href="structldns__struct__rr__list.html#a2f0c697a0e0541252fefeb2d55ddc4e6">_rrs</a>[i] = sortables[i]-><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]-><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]-><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'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)) < 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'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)) > 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't have any RDATA... */</span> <a name="l01535"></a>01535 <span class="keywordflow">if</span> (offset > rr1_len || offset > 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 < rr1_len && *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 < 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 < min_len; i++) { <a name="l01564"></a>01564 <span class="keywordflow">if</span> (*ldns_buffer_at(rr1_buf,i) < *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) > *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 < 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 > 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'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> && <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> && <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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr's in an rr_list.">ldns_rr_list_rr_count</a>(rrl1) && i < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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's in an rr_list.">ldns_rr_list_rr_count</a>(rrl1) && <a name="l01698"></a>01698 i != <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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's in an rr_list.">ldns_rr_list_rr_count</a>(rrl2) && <a name="l01701"></a>01701 i != <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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 < <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 < <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 < <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr'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'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'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">"A"</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">"NS"</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">"MD"</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">"MF"</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">"CNAME"</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">"SOA"</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">"MB"</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">"MG"</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">"MR"</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">"NULL"</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">"WKS"</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">"PTR"</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">"HINFO"</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">"MINFO"</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">"MX"</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">"TXT"</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">"RP"</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">"AFSDB"</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">"X25"</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">"ISDN"</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">"RT"</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">"NSAP"</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">"NSAP-PTR"</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">"SIG"</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">"KEY"</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">"PX"</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">"GPOS"</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">"AAAA"</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">"LOC"</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">"NXT"</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">"EID"</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">"NIMLOC"</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">"SRV"</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">"ATMA"</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">"NAPTR"</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">"KX"</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">"CERT"</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">"A6"</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">"DNAME"</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">"SINK"</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">"OPT"</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">"APL"</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">"DS"</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">"SSHFP"</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">"IPSECKEY"</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">"RRSIG"</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">"NSEC"</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">"DNSKEY"</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">"DHCID"</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">"NSEC3"</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">"NSEC3PARAM"</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">"TYPE52"</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">"TYPE53"</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">"TYPE54"</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">"TYPE55"</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">"TYPE56"</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">"TYPE57"</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">"TALINK"</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">"TYPE59"</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">"TYPE60"</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">"TYPE61"</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">"TYPE62"</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">"TYPE63"</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">"TYPE64"</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">"TYPE65"</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">"TYPE66"</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">"TYPE67"</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">"TYPE68"</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">"TYPE69"</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">"TYPE70"</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">"TYPE71"</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">"TYPE72"</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">"TYPE73"</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">"TYPE74"</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">"TYPE75"</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">"TYPE76"</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">"TYPE77"</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">"TYPE78"</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">"TYPE79"</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">"TYPE80"</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">"TYPE81"</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">"TYPE82"</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">"TYPE83"</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">"TYPE84"</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">"TYPE85"</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">"TYPE86"</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">"TYPE87"</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">"TYPE88"</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">"TYPE89"</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">"TYPE90"</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">"TYPE91"</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">"TYPE92"</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">"TYPE93"</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">"TYPE94"</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">"TYPE95"</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">"TYPE96"</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">"TYPE97"</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">"TYPE98"</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">"SPF"</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">"TYPE100"</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">"TYPE101"</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">"TYPE102"</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">"TYPE103"</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">"TYPE104"</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">"TYPE105"</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">"TYPE106"</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">"TYPE107"</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">"TYPE108"</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">"TYPE109"</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">"TYPE110"</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">"TYPE111"</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">"TYPE112"</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">"TYPE113"</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">"TYPE114"</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">"TYPE115"</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">"TYPE116"</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">"TYPE117"</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">"TYPE118"</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">"TYPE119"</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">"TYPE120"</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">"TYPE121"</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">"TYPE122"</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">"TYPE123"</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">"TYPE124"</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">"TYPE125"</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">"TYPE126"</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">"TYPE127"</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">"TYPE128"</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">"TYPE129"</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">"TYPE130"</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">"TYPE131"</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">"TYPE132"</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">"TYPE133"</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">"TYPE134"</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">"TYPE135"</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">"TYPE136"</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">"TYPE137"</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">"TYPE138"</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">"TYPE139"</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">"TYPE140"</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">"TYPE141"</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">"TYPE142"</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">"TYPE143"</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">"TYPE144"</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">"TYPE145"</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">"TYPE146"</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">"TYPE147"</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">"TYPE148"</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">"TYPE149"</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">"TYPE150"</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">"TYPE151"</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">"TYPE152"</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">"TYPE153"</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">"TYPE154"</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">"TYPE155"</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">"TYPE156"</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">"TYPE157"</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">"TYPE158"</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">"TYPE159"</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">"TYPE160"</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">"TYPE161"</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">"TYPE162"</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">"TYPE163"</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">"TYPE164"</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">"TYPE165"</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">"TYPE166"</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">"TYPE167"</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">"TYPE168"</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">"TYPE169"</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">"TYPE170"</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">"TYPE171"</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">"TYPE172"</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">"TYPE173"</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">"TYPE174"</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">"TYPE175"</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">"TYPE176"</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">"TYPE177"</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">"TYPE178"</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">"TYPE179"</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">"TYPE180"</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">"TYPE181"</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">"TYPE182"</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">"TYPE183"</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">"TYPE184"</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">"TYPE185"</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">"TYPE186"</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">"TYPE187"</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">"TYPE188"</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">"TYPE189"</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">"TYPE190"</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">"TYPE191"</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">"TYPE192"</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">"TYPE193"</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">"TYPE194"</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">"TYPE195"</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">"TYPE196"</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">"TYPE197"</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">"TYPE198"</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">"TYPE199"</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">"TYPE200"</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">"TYPE201"</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">"TYPE202"</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">"TYPE203"</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">"TYPE204"</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">"TYPE205"</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">"TYPE206"</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">"TYPE207"</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">"TYPE208"</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">"TYPE209"</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">"TYPE210"</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">"TYPE211"</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">"TYPE212"</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">"TYPE213"</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">"TYPE214"</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">"TYPE215"</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">"TYPE216"</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">"TYPE217"</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">"TYPE218"</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">"TYPE219"</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">"TYPE220"</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">"TYPE221"</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">"TYPE222"</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">"TYPE223"</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">"TYPE224"</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">"TYPE225"</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">"TYPE226"</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">"TYPE227"</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">"TYPE228"</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">"TYPE229"</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">"TYPE230"</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">"TYPE231"</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">"TYPE232"</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">"TYPE233"</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">"TYPE234"</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">"TYPE235"</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">"TYPE236"</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">"TYPE237"</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">"TYPE238"</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">"TYPE239"</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">"TYPE240"</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">"TYPE241"</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">"TYPE242"</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">"TYPE243"</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">"TYPE244"</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">"TYPE245"</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">"TYPE246"</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">"TYPE247"</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">"TYPE248"</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">"TYPE249"</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">"TSIG"</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">"DLV"</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 <= <a class="code" href="rr_8h.html#a0698a1419a112c22ef716af105f8446b">LDNS_RDATA_FIELD_DESCRIPTORS_COMMON</a>) { <a name="l02273"></a>02273 <span class="keywordflow">return</span> &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 < <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> &rdata_field_descriptors[i]; <a name="l02281"></a>02281 } <a name="l02282"></a>02282 } <a name="l02283"></a>02283 <span class="keywordflow">return</span> &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-><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-><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-><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 < descriptor->_maximum <a name="l02318"></a>02318 || descriptor-><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 < descriptor->_maximum) { <a name="l02320"></a>02320 <span class="keywordflow">return</span> descriptor-><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-><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) > 4 && strncasecmp(name, <span class="stringliteral">"TYPE"</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 < (<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 = &rdata_field_descriptors[i]; <a name="l02341"></a>02341 desc_name = desc-><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 && <a name="l02343"></a>02343 strlen(name) == strlen(desc_name) && <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-><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 && strncasecmp(name, <span class="stringliteral">"IXFR"</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 && strncasecmp(name, <span class="stringliteral">"AXFR"</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 && strncasecmp(name, <span class="stringliteral">"MAILB"</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 && strncasecmp(name, <span class="stringliteral">"MAILA"</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 && strncasecmp(name, <span class="stringliteral">"ANY"</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) > 5 && strncasecmp(name, <span class="stringliteral">"CLASS"</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-><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 && <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr's in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) > 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 && <a class="code" href="rr_8c.html#a7ac3192fe79ba66e47579bb2b267ce05" title="returns the number of rr's in an rr_list.">ldns_rr_list_rr_count</a>(rr_list) > 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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>