<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>ldns documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <div class="logo"> <img src="LogoInGradientBar2-y100.png"/> </div> <!-- Generated by Doxygen 1.7.4 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_7a7a565456b510ac01baf8655647d8a2.html">ldns</a> </li> </ul> </div> </div> <div class="header"> <div class="headertitle"> <div class="title">wire2host.h</div> </div> </div> <div class="contents"> <a href="wire2host_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> <a name="l00002"></a>00002 <span class="comment"> * wire2host.h - from wire conversion routines</span> <a name="l00003"></a>00003 <span class="comment"> *</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"> *</span> <a name="l00006"></a>00006 <span class="comment"> * (c) NLnet Labs, 2005-2006</span> <a name="l00007"></a>00007 <span class="comment"> *</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 <a name="l00018"></a>00018 <span class="preprocessor">#ifndef LDNS_WIRE2HOST_H</span> <a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define LDNS_WIRE2HOST_H</span> <a name="l00020"></a>00020 <span class="preprocessor"></span> <a name="l00021"></a>00021 <span class="preprocessor">#include <<a class="code" href="rdata_8h.html" title="Defines ldns_rdf and functions to manipulate those.">ldns/rdata.h</a>></span> <a name="l00022"></a>00022 <span class="preprocessor">#include <<a class="code" href="common_8h.html" title="Common definitions for LDNS.">ldns/common.h</a>></span> <a name="l00023"></a>00023 <span class="preprocessor">#include <<a class="code" href="error_8h.html" title="Defines error numbers and functions to translate those to a readable string.">ldns/error.h</a>></span> <a name="l00024"></a>00024 <span class="preprocessor">#include <<a class="code" href="rr_8h.html" title="Contains the definition of ldns_rr and functions to manipulate those.">ldns/rr.h</a>></span> <a name="l00025"></a>00025 <span class="preprocessor">#include <<a class="code" href="packet_8h.html" title="Contains the definition of ldns_pkt and its parts, as well as functions to manipulate those...">ldns/packet.h</a>></span> <a name="l00026"></a>00026 <a name="l00027"></a>00027 <span class="preprocessor">#ifdef __cplusplus</span> <a name="l00028"></a>00028 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { <a name="l00029"></a>00029 <span class="preprocessor">#endif</span> <a name="l00030"></a>00030 <span class="preprocessor"></span> <a name="l00031"></a>00031 <span class="comment">/* The length of the header */</span> <a name="l00032"></a><a class="code" href="wire2host_8h.html#a94452854ef88ae92a200a2cdb08fb07f">00032</a> <span class="preprocessor">#define LDNS_HEADER_SIZE 12</span> <a name="l00033"></a>00033 <span class="preprocessor"></span> <a name="l00034"></a>00034 <span class="comment">/* First octet of flags */</span> <a name="l00035"></a><a class="code" href="wire2host_8h.html#a804c650c24d852db7e2f7a1f44bbb105">00035</a> <span class="preprocessor">#define LDNS_RD_MASK 0x01U</span> <a name="l00036"></a><a class="code" href="wire2host_8h.html#acbfc011c80c04a011a9948db92b396d6">00036</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RD_SHIFT 0</span> <a name="l00037"></a><a class="code" href="wire2host_8h.html#a9ad2f4885c63800843068efdbe620c6f">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RD_WIRE(wirebuf) (*(wirebuf+2) & LDNS_RD_MASK)</span> <a name="l00038"></a><a class="code" href="wire2host_8h.html#ac1c7db5207ee6fe9f6bdc6195f7c2c11">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RD_SET(wirebuf) (*(wirebuf+2) |= LDNS_RD_MASK)</span> <a name="l00039"></a><a class="code" href="wire2host_8h.html#a2a0b0b4ff52b92c7fb540753c3a1ac83">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RD_CLR(wirebuf) (*(wirebuf+2) &= ~LDNS_RD_MASK)</span> <a name="l00040"></a>00040 <span class="preprocessor"></span> <a name="l00041"></a><a class="code" href="wire2host_8h.html#a49a350d31a3381c54e7eaae774b555db">00041</a> <span class="preprocessor">#define LDNS_TC_MASK 0x02U</span> <a name="l00042"></a><a class="code" href="wire2host_8h.html#acd2987f85f757ebc0aff1877e681c08c">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_TC_SHIFT 1</span> <a name="l00043"></a><a class="code" href="wire2host_8h.html#af7ce332ba4410e8f2acae2f9c20798d1">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_TC_WIRE(wirebuf) (*(wirebuf+2) & LDNS_TC_MASK)</span> <a name="l00044"></a><a class="code" href="wire2host_8h.html#a41e14bf73f0ae0c7c8c25f5a8f4cc009">00044</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_TC_SET(wirebuf) (*(wirebuf+2) |= LDNS_TC_MASK)</span> <a name="l00045"></a><a class="code" href="wire2host_8h.html#a4090e756cd05975e3b81c5ce6c19eb9c">00045</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_TC_CLR(wirebuf) (*(wirebuf+2) &= ~LDNS_TC_MASK)</span> <a name="l00046"></a>00046 <span class="preprocessor"></span> <a name="l00047"></a><a class="code" href="wire2host_8h.html#aea005bef1e0a19fd10977f900d812dd6">00047</a> <span class="preprocessor">#define LDNS_AA_MASK 0x04U</span> <a name="l00048"></a><a class="code" href="wire2host_8h.html#ad7cc6d0fd56b5f72e2ef149e25c52412">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_AA_SHIFT 2</span> <a name="l00049"></a><a class="code" href="wire2host_8h.html#a5c47b5bb87d9e789d15f3ec4c6748f59">00049</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_AA_WIRE(wirebuf) (*(wirebuf+2) & LDNS_AA_MASK)</span> <a name="l00050"></a><a class="code" href="wire2host_8h.html#add8bf91c326ce9a25162fb71f0d166f5">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_AA_SET(wirebuf) (*(wirebuf+2) |= LDNS_AA_MASK)</span> <a name="l00051"></a><a class="code" href="wire2host_8h.html#a632ad46e58c673a17f70907951a1a3ac">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_AA_CLR(wirebuf) (*(wirebuf+2) &= ~LDNS_AA_MASK)</span> <a name="l00052"></a>00052 <span class="preprocessor"></span> <a name="l00053"></a><a class="code" href="wire2host_8h.html#a62605d26cf26e490ed22fb2c3db9acc2">00053</a> <span class="preprocessor">#define LDNS_OPCODE_MASK 0x78U</span> <a name="l00054"></a><a class="code" href="wire2host_8h.html#a798c18d2a94af494d4c59e570316b1c4">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_OPCODE_SHIFT 3</span> <a name="l00055"></a><a class="code" href="wire2host_8h.html#a24af8d0ef7fb797f9d66562db829c30d">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_OPCODE_WIRE(wirebuf) ((*(wirebuf+2) & LDNS_OPCODE_MASK) >> LDNS_OPCODE_SHIFT)</span> <a name="l00056"></a><a class="code" href="wire2host_8h.html#a15ef291209c39f3c2e14087d486b71ea">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_OPCODE_SET(wirebuf, opcode) \</span> <a name="l00057"></a>00057 <span class="preprocessor"> (*(wirebuf+2) = ((*(wirebuf+2)) & ~LDNS_OPCODE_MASK) | ((opcode) << LDNS_OPCODE_SHIFT))</span> <a name="l00058"></a>00058 <span class="preprocessor"></span> <a name="l00059"></a><a class="code" href="wire2host_8h.html#a92598c0d247e50eafa2867f335385e63">00059</a> <span class="preprocessor">#define LDNS_QR_MASK 0x80U</span> <a name="l00060"></a><a class="code" href="wire2host_8h.html#a788991ced5c41f133603564c5ddbadc8">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_QR_SHIFT 7</span> <a name="l00061"></a><a class="code" href="wire2host_8h.html#ae618c982fda469fcbb7559c610c5c5c9">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_QR_WIRE(wirebuf) (*(wirebuf+2) & LDNS_QR_MASK)</span> <a name="l00062"></a><a class="code" href="wire2host_8h.html#ac872a7e0ecfbc22d3af8be5843fee604">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_QR_SET(wirebuf) (*(wirebuf+2) |= LDNS_QR_MASK)</span> <a name="l00063"></a><a class="code" href="wire2host_8h.html#a254a19a0f395b1ff2b20ad67cc39e42a">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_QR_CLR(wirebuf) (*(wirebuf+2) &= ~LDNS_QR_MASK)</span> <a name="l00064"></a>00064 <span class="preprocessor"></span> <a name="l00065"></a>00065 <span class="comment">/* Second octet of flags */</span> <a name="l00066"></a><a class="code" href="wire2host_8h.html#a0999728717bc9e1a0aad2467c8de19a7">00066</a> <span class="preprocessor">#define LDNS_RCODE_MASK 0x0fU</span> <a name="l00067"></a><a class="code" href="wire2host_8h.html#a2970383a655339a8d54ab8d46f99c6f2">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RCODE_SHIFT 0</span> <a name="l00068"></a><a class="code" href="wire2host_8h.html#a72db4542316d72a7b87971e9d28e021e">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RCODE_WIRE(wirebuf) (*(wirebuf+3) & LDNS_RCODE_MASK)</span> <a name="l00069"></a><a class="code" href="wire2host_8h.html#ae7421c17843af671a63f9aff2cc625e0">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RCODE_SET(wirebuf, rcode) \</span> <a name="l00070"></a>00070 <span class="preprocessor"> (*(wirebuf+3) = ((*(wirebuf+3)) & ~LDNS_RCODE_MASK) | (rcode))</span> <a name="l00071"></a>00071 <span class="preprocessor"></span> <a name="l00072"></a><a class="code" href="wire2host_8h.html#a2ea56a816c7f54951e1f8b84ed112c07">00072</a> <span class="preprocessor">#define LDNS_CD_MASK 0x10U</span> <a name="l00073"></a><a class="code" href="wire2host_8h.html#a51c687ab4cf957d0063a1c5468172b43">00073</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_CD_SHIFT 4</span> <a name="l00074"></a><a class="code" href="wire2host_8h.html#a3926092f68a175a748f05d45e94ca14e">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_CD_WIRE(wirebuf) (*(wirebuf+3) & LDNS_CD_MASK)</span> <a name="l00075"></a><a class="code" href="wire2host_8h.html#a53dcbe63adf67e7e90081f26f9500300">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_CD_SET(wirebuf) (*(wirebuf+3) |= LDNS_CD_MASK)</span> <a name="l00076"></a><a class="code" href="wire2host_8h.html#a4ceff28a9df15d70cb8134b4e2a691d5">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_CD_CLR(wirebuf) (*(wirebuf+3) &= ~LDNS_CD_MASK)</span> <a name="l00077"></a>00077 <span class="preprocessor"></span> <a name="l00078"></a><a class="code" href="wire2host_8h.html#ae0c4a647361eba57f3f5f3202c21b189">00078</a> <span class="preprocessor">#define LDNS_AD_MASK 0x20U</span> <a name="l00079"></a><a class="code" href="wire2host_8h.html#a008e48e9dc0c2e2e12542525cefb3079">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_AD_SHIFT 5</span> <a name="l00080"></a><a class="code" href="wire2host_8h.html#a524eca8df462c7058a6033b3c78ab1cb">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_AD_WIRE(wirebuf) (*(wirebuf+3) & LDNS_AD_MASK)</span> <a name="l00081"></a><a class="code" href="wire2host_8h.html#a45da5e1681d25cee3205f6880832b0c0">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_AD_SET(wirebuf) (*(wirebuf+3) |= LDNS_AD_MASK)</span> <a name="l00082"></a><a class="code" href="wire2host_8h.html#af304e4e475d1b4ab3392331f4f40080d">00082</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_AD_CLR(wirebuf) (*(wirebuf+3) &= ~LDNS_AD_MASK)</span> <a name="l00083"></a>00083 <span class="preprocessor"></span> <a name="l00084"></a><a class="code" href="wire2host_8h.html#a2354cd847a878edf6772b85c33cdd225">00084</a> <span class="preprocessor">#define LDNS_Z_MASK 0x40U</span> <a name="l00085"></a><a class="code" href="wire2host_8h.html#ad0b65d3e485b27a979eb66084a9581a4">00085</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_Z_SHIFT 6</span> <a name="l00086"></a><a class="code" href="wire2host_8h.html#aa5ef6a5547c75cda883d2983b4c1ef5a">00086</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_Z_WIRE(wirebuf) (*(wirebuf+3) & LDNS_Z_MASK)</span> <a name="l00087"></a><a class="code" href="wire2host_8h.html#a9d4ce119617fe77dc3303a4f49f65009">00087</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_Z_SET(wirebuf) (*(wirebuf+3) |= LDNS_Z_MASK)</span> <a name="l00088"></a><a class="code" href="wire2host_8h.html#a6a4138bf1edf22fdf111d3309137e736">00088</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_Z_CLR(wirebuf) (*(wirebuf+3) &= ~LDNS_Z_MASK)</span> <a name="l00089"></a>00089 <span class="preprocessor"></span> <a name="l00090"></a><a class="code" href="wire2host_8h.html#a1cf9cb70e7512313301dd08e4eca1ee4">00090</a> <span class="preprocessor">#define LDNS_RA_MASK 0x80U</span> <a name="l00091"></a><a class="code" href="wire2host_8h.html#af3fd5363a63bac571c2d739002aa42c9">00091</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RA_SHIFT 7</span> <a name="l00092"></a><a class="code" href="wire2host_8h.html#aa6455d8de37c1e66b811422f84f7b306">00092</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RA_WIRE(wirebuf) (*(wirebuf+3) & LDNS_RA_MASK)</span> <a name="l00093"></a><a class="code" href="wire2host_8h.html#a6126ce4f331c463e7bc8d9cc3ea4ed37">00093</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RA_SET(wirebuf) (*(wirebuf+3) |= LDNS_RA_MASK)</span> <a name="l00094"></a><a class="code" href="wire2host_8h.html#aaea97494193303c3cc531db1f89001e2">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_RA_CLR(wirebuf) (*(wirebuf+3) &= ~LDNS_RA_MASK)</span> <a name="l00095"></a>00095 <span class="preprocessor"></span> <a name="l00096"></a>00096 <span class="comment">/* Query ID */</span> <a name="l00097"></a><a class="code" href="wire2host_8h.html#a27edb64c61680041cd92b88127d5baa7">00097</a> <span class="preprocessor">#define LDNS_ID_WIRE(wirebuf) (ldns_read_uint16(wirebuf))</span> <a name="l00098"></a><a class="code" href="wire2host_8h.html#a6f111e0f77257bf09c390b3081d9e8d5">00098</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_ID_SET(wirebuf, id) (ldns_write_uint16(wirebuf, id))</span> <a name="l00099"></a>00099 <span class="preprocessor"></span> <a name="l00100"></a>00100 <span class="comment">/* Counter of the question section */</span> <a name="l00101"></a><a class="code" href="wire2host_8h.html#aa6c9e43b02577ab90fdac2df88c7cc17">00101</a> <span class="preprocessor">#define LDNS_QDCOUNT_OFF 4</span> <a name="l00102"></a>00102 <span class="preprocessor"></span><span class="comment">/*</span> <a name="l00103"></a>00103 <span class="comment">#define QDCOUNT(wirebuf) (ntohs(*(uint16_t *)(wirebuf+QDCOUNT_OFF)))</span> <a name="l00104"></a>00104 <span class="comment">*/</span> <a name="l00105"></a><a class="code" href="wire2host_8h.html#a8d02271cbd1a6dc33460c9f8560d7167">00105</a> <span class="preprocessor">#define LDNS_QDCOUNT(wirebuf) (ldns_read_uint16(wirebuf+LDNS_QDCOUNT_OFF))</span> <a name="l00106"></a>00106 <span class="preprocessor"></span> <a name="l00107"></a>00107 <span class="comment">/* Counter of the answer section */</span> <a name="l00108"></a><a class="code" href="wire2host_8h.html#abecadb50495e99403de4746303de167f">00108</a> <span class="preprocessor">#define LDNS_ANCOUNT_OFF 6</span> <a name="l00109"></a><a class="code" href="wire2host_8h.html#ac2b5f503ea3462fb7a20edf851f46ff0">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_ANCOUNT(wirebuf) (ldns_read_uint16(wirebuf+LDNS_ANCOUNT_OFF))</span> <a name="l00110"></a>00110 <span class="preprocessor"></span> <a name="l00111"></a>00111 <span class="comment">/* Counter of the authority section */</span> <a name="l00112"></a><a class="code" href="wire2host_8h.html#abfd5f8d69144d38090cb105245bffbdd">00112</a> <span class="preprocessor">#define LDNS_NSCOUNT_OFF 8</span> <a name="l00113"></a><a class="code" href="wire2host_8h.html#aa9c3fa931e7b4e8385d3fd1590ccda72">00113</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_NSCOUNT(wirebuf) (ldns_read_uint16(wirebuf+LDNS_NSCOUNT_OFF))</span> <a name="l00114"></a>00114 <span class="preprocessor"></span> <a name="l00115"></a>00115 <span class="comment">/* Counter of the additional section */</span> <a name="l00116"></a><a class="code" href="wire2host_8h.html#a891a74da1cac8a630f0f6f269ee574c2">00116</a> <span class="preprocessor">#define LDNS_ARCOUNT_OFF 10</span> <a name="l00117"></a><a class="code" href="wire2host_8h.html#ac5e039a650ff8d74c982a5c00400af67">00117</a> <span class="preprocessor"></span><span class="preprocessor">#define LDNS_ARCOUNT(wirebuf) (ldns_read_uint16(wirebuf+LDNS_ARCOUNT_OFF))</span> <a name="l00118"></a>00118 <span class="preprocessor"></span> <a name="l00129"></a>00129 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="wire2host_8c.html#a97a3e0f9c50711f7dcaa5850c6356e09" title="converts the data on the uint8_t bytearray (in wire format) to a DNS packet.">ldns_wire2pkt</a>(<a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> **packet, <span class="keyword">const</span> uint8_t *data, <span class="keywordtype">size_t</span> len); <a name="l00130"></a>00130 <a name="l00140"></a>00140 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="wire2host_8c.html#aa860408131e728fcf258385c8fd4c324" title="converts the data on the uint8_t bytearray (in wire format) to a DNS packet.">ldns_buffer2pkt_wire</a>(<a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> **packet, <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *buffer); <a name="l00141"></a>00141 <a name="l00155"></a>00155 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="wire2host_8c.html#a3bf2a93cc61e3942288ebb8b803e4ce9" title="converts the data on the uint8_t bytearray (in wire format) to a DNS dname rdata field.">ldns_wire2dname</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> **dname, <span class="keyword">const</span> uint8_t *wire, <span class="keywordtype">size_t</span> max, <span class="keywordtype">size_t</span> *pos); <a name="l00156"></a>00156 <a name="l00174"></a>00174 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <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>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <span class="keyword">const</span> uint8_t *wire, <span class="keywordtype">size_t</span> max, <span class="keywordtype">size_t</span> *pos); <a name="l00175"></a>00175 <a name="l00191"></a>00191 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="wire2host_8c.html#a5e32cefa04dd6b44e342556c46d4f02f" title="converts the data on the uint8_t bytearray (in wire format) to a DNS resource record.">ldns_wire2rr</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **rr, <span class="keyword">const</span> uint8_t *wire, <span class="keywordtype">size_t</span> max, <span class="keywordtype">size_t</span> *pos, <a class="code" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> section); <a name="l00192"></a>00192 <a name="l00193"></a>00193 <span class="preprocessor">#ifdef __cplusplus</span> <a name="l00194"></a>00194 <span class="preprocessor"></span>} <a name="l00195"></a>00195 <span class="preprocessor">#endif</span> <a name="l00196"></a>00196 <span class="preprocessor"></span> <a name="l00197"></a>00197 <span class="preprocessor">#endif </span><span class="comment">/* LDNS_WIRE2HOST_H */</span> </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>