Sophie

Sophie

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

ldns-devel-1.6.12-1.fc15.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type"
content="text/html;charset=iso-8859-1">
<title>ldns documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div class="logo">
<img src="LogoInGradientBar2-y100.png"/>
</div>
<!-- Generated by Doxygen 1.7.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;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&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Data&#160;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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a3fce3071170f72e7f72df3b5742fe3d9">_header</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a66859f084530f7c8989f0848ac5a8d62">_answerfrom</a></td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a101116c683c4a289ed1aaefbc4c01046">timestamp</a></td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a40329a8c4c5b5debc80d4aac5fda03af">_querytime</a></td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a6e2ee710b1c32a784a435c98533a4a0f">_size</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#ae86d5a820e650c3a0b3a32015dadbc21">_tsig_rr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional tsig rr.  <a href="#ae86d5a820e650c3a0b3a32015dadbc21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</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">&#160;</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&#160;</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">&#160;</td><td class="mdescRight">EDNS0 Extended rcode.  <a href="#a1ce89d1765374ccaf0a9b5e55193bd34"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a6dc55c4e5a910e9b35123d145f81d000">_edns_version</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">EDNS Version.  <a href="#a6dc55c4e5a910e9b35123d145f81d000"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#ad098e6385628e303962f077b335a57d1">_edns_z</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a7b8d08bfebb7406e81e0dc11b23f747b">_edns_data</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#afe021dd7b64da55c28cd3a1ff170fbc5">_question</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a78f68b9ab9348943d27249fcc944e5e9">_answer</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#a24e50f4fff0dd22b42e75c37e66a2d23">_authority</a></td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html#ad4cf19c78bd6cca0131b2536b7c78c99">_additional</a></td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>