<!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 class="current"><a href="annotated.html"><span>Data Structures</span></a></li> <li><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="annotated.html"><span>Data Structures</span></a></li> <li><a href="classes.html"><span>Data Structure Index</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <div class="title">ldns_struct_pkt Struct Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="ldns_struct_pkt" --> <p>DNS packet. <a href="structldns__struct__pkt.html#details">More...</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-attribs"></a> Data Fields</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__hdr.html">ldns_hdr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a3fce3071170f72e7f72df3b5742fe3d9">_header</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Header section. <a href="#a3fce3071170f72e7f72df3b5742fe3d9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a66859f084530f7c8989f0848ac5a8d62">_answerfrom</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The size of the wire format of the packet in octets. <a href="#a66859f084530f7c8989f0848ac5a8d62"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">struct timeval </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a101116c683c4a289ed1aaefbc4c01046">timestamp</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Timestamp of the time the packet was sent or created. <a href="#a101116c683c4a289ed1aaefbc4c01046"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a40329a8c4c5b5debc80d4aac5fda03af">_querytime</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The duration of the query this packet is an answer to. <a href="#a40329a8c4c5b5debc80d4aac5fda03af"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a6e2ee710b1c32a784a435c98533a4a0f">_size</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The size of the wire format of the packet in octets. <a href="#a6e2ee710b1c32a784a435c98533a4a0f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#ae86d5a820e650c3a0b3a32015dadbc21">_tsig_rr</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Optional tsig rr. <a href="#ae86d5a820e650c3a0b3a32015dadbc21"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a5e093222fc5989c51a9a823c3b26628b">_edns_udp_size</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">EDNS0 available buffer size, see RFC2671. <a href="#a5e093222fc5989c51a9a823c3b26628b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a1ce89d1765374ccaf0a9b5e55193bd34">_edns_extended_rcode</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">EDNS0 Extended rcode. <a href="#a1ce89d1765374ccaf0a9b5e55193bd34"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a6dc55c4e5a910e9b35123d145f81d000">_edns_version</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">EDNS Version. <a href="#a6dc55c4e5a910e9b35123d145f81d000"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#ad098e6385628e303962f077b335a57d1">_edns_z</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Reserved EDNS data bits. <a href="#ad098e6385628e303962f077b335a57d1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a7b8d08bfebb7406e81e0dc11b23f747b">_edns_data</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Arbitrary EDNS rdata. <a href="#a7b8d08bfebb7406e81e0dc11b23f747b"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#afe021dd7b64da55c28cd3a1ff170fbc5">_question</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Question section. <a href="#afe021dd7b64da55c28cd3a1ff170fbc5"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a78f68b9ab9348943d27249fcc944e5e9">_answer</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Answer section. <a href="#a78f68b9ab9348943d27249fcc944e5e9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a24e50f4fff0dd22b42e75c37e66a2d23">_authority</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Authority section. <a href="#a24e50f4fff0dd22b42e75c37e66a2d23"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#ad4cf19c78bd6cca0131b2536b7c78c99">_additional</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Additional section. <a href="#ad4cf19c78bd6cca0131b2536b7c78c99"></a><br/></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>DNS packet. </p> <p>This structure contains a complete DNS packet (either a query or an answer)</p> <p>It is the complete representation of what you actually send to a nameserver, and what it sends back (assuming you are the client here). </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00233">233</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div><hr/><h2>Field Documentation</h2> <a class="anchor" id="a3fce3071170f72e7f72df3b5742fe3d9"></a><!-- doxytag: member="ldns_struct_pkt::_header" ref="a3fce3071170f72e7f72df3b5742fe3d9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__hdr.html">ldns_hdr</a>* <a class="el" href="structldns__struct__pkt.html#a3fce3071170f72e7f72df3b5742fe3d9">ldns_struct_pkt::_header</a></td> </tr> </table> </div> <div class="memdoc"> <p>Header section. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00236">236</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a66859f084530f7c8989f0848ac5a8d62"></a><!-- doxytag: member="ldns_struct_pkt::_answerfrom" ref="a66859f084530f7c8989f0848ac5a8d62" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* <a class="el" href="structldns__struct__pkt.html#a66859f084530f7c8989f0848ac5a8d62">ldns_struct_pkt::_answerfrom</a></td> </tr> </table> </div> <div class="memdoc"> <p>The size of the wire format of the packet in octets. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00239">239</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a101116c683c4a289ed1aaefbc4c01046"></a><!-- doxytag: member="ldns_struct_pkt::timestamp" ref="a101116c683c4a289ed1aaefbc4c01046" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct timeval <a class="el" href="structldns__struct__pkt.html#a101116c683c4a289ed1aaefbc4c01046">ldns_struct_pkt::timestamp</a></td> </tr> </table> </div> <div class="memdoc"> <p>Timestamp of the time the packet was sent or created. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00241">241</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a40329a8c4c5b5debc80d4aac5fda03af"></a><!-- doxytag: member="ldns_struct_pkt::_querytime" ref="a40329a8c4c5b5debc80d4aac5fda03af" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint32_t <a class="el" href="structldns__struct__pkt.html#a40329a8c4c5b5debc80d4aac5fda03af">ldns_struct_pkt::_querytime</a></td> </tr> </table> </div> <div class="memdoc"> <p>The duration of the query this packet is an answer to. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00243">243</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a6e2ee710b1c32a784a435c98533a4a0f"></a><!-- doxytag: member="ldns_struct_pkt::_size" ref="a6e2ee710b1c32a784a435c98533a4a0f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="structldns__struct__pkt.html#a6e2ee710b1c32a784a435c98533a4a0f">ldns_struct_pkt::_size</a></td> </tr> </table> </div> <div class="memdoc"> <p>The size of the wire format of the packet in octets. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00245">245</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="ae86d5a820e650c3a0b3a32015dadbc21"></a><!-- doxytag: member="ldns_struct_pkt::_tsig_rr" ref="ae86d5a820e650c3a0b3a32015dadbc21" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* <a class="el" href="structldns__struct__pkt.html#ae86d5a820e650c3a0b3a32015dadbc21">ldns_struct_pkt::_tsig_rr</a></td> </tr> </table> </div> <div class="memdoc"> <p>Optional tsig rr. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00247">247</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a5e093222fc5989c51a9a823c3b26628b"></a><!-- doxytag: member="ldns_struct_pkt::_edns_udp_size" ref="a5e093222fc5989c51a9a823c3b26628b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint16_t <a class="el" href="structldns__struct__pkt.html#a5e093222fc5989c51a9a823c3b26628b">ldns_struct_pkt::_edns_udp_size</a></td> </tr> </table> </div> <div class="memdoc"> <p>EDNS0 available buffer size, see RFC2671. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00249">249</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a1ce89d1765374ccaf0a9b5e55193bd34"></a><!-- doxytag: member="ldns_struct_pkt::_edns_extended_rcode" ref="a1ce89d1765374ccaf0a9b5e55193bd34" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t <a class="el" href="structldns__struct__pkt.html#a1ce89d1765374ccaf0a9b5e55193bd34">ldns_struct_pkt::_edns_extended_rcode</a></td> </tr> </table> </div> <div class="memdoc"> <p>EDNS0 Extended rcode. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00251">251</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a6dc55c4e5a910e9b35123d145f81d000"></a><!-- doxytag: member="ldns_struct_pkt::_edns_version" ref="a6dc55c4e5a910e9b35123d145f81d000" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t <a class="el" href="structldns__struct__pkt.html#a6dc55c4e5a910e9b35123d145f81d000">ldns_struct_pkt::_edns_version</a></td> </tr> </table> </div> <div class="memdoc"> <p>EDNS Version. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00253">253</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="ad098e6385628e303962f077b335a57d1"></a><!-- doxytag: member="ldns_struct_pkt::_edns_z" ref="ad098e6385628e303962f077b335a57d1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint16_t <a class="el" href="structldns__struct__pkt.html#ad098e6385628e303962f077b335a57d1">ldns_struct_pkt::_edns_z</a></td> </tr> </table> </div> <div class="memdoc"> <p>Reserved EDNS data bits. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00255">255</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a7b8d08bfebb7406e81e0dc11b23f747b"></a><!-- doxytag: member="ldns_struct_pkt::_edns_data" ref="a7b8d08bfebb7406e81e0dc11b23f747b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* <a class="el" href="structldns__struct__pkt.html#a7b8d08bfebb7406e81e0dc11b23f747b">ldns_struct_pkt::_edns_data</a></td> </tr> </table> </div> <div class="memdoc"> <p>Arbitrary EDNS rdata. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00257">257</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="afe021dd7b64da55c28cd3a1ff170fbc5"></a><!-- doxytag: member="ldns_struct_pkt::_question" ref="afe021dd7b64da55c28cd3a1ff170fbc5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a>* <a class="el" href="structldns__struct__pkt.html#afe021dd7b64da55c28cd3a1ff170fbc5">ldns_struct_pkt::_question</a></td> </tr> </table> </div> <div class="memdoc"> <p>Question section. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00259">259</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a78f68b9ab9348943d27249fcc944e5e9"></a><!-- doxytag: member="ldns_struct_pkt::_answer" ref="a78f68b9ab9348943d27249fcc944e5e9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a>* <a class="el" href="structldns__struct__pkt.html#a78f68b9ab9348943d27249fcc944e5e9">ldns_struct_pkt::_answer</a></td> </tr> </table> </div> <div class="memdoc"> <p>Answer section. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00261">261</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="a24e50f4fff0dd22b42e75c37e66a2d23"></a><!-- doxytag: member="ldns_struct_pkt::_authority" ref="a24e50f4fff0dd22b42e75c37e66a2d23" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a>* <a class="el" href="structldns__struct__pkt.html#a24e50f4fff0dd22b42e75c37e66a2d23">ldns_struct_pkt::_authority</a></td> </tr> </table> </div> <div class="memdoc"> <p>Authority section. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00263">263</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> <a class="anchor" id="ad4cf19c78bd6cca0131b2536b7c78c99"></a><!-- doxytag: member="ldns_struct_pkt::_additional" ref="ad4cf19c78bd6cca0131b2536b7c78c99" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a>* <a class="el" href="structldns__struct__pkt.html#ad4cf19c78bd6cca0131b2536b7c78c99">ldns_struct_pkt::_additional</a></td> </tr> </table> </div> <div class="memdoc"> <p>Additional section. </p> <p>Definition at line <a class="el" href="packet_8h_source.html#l00265">265</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated on Wed Jan 11 2012 for ldns by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>