Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type"
content="text/html;charset=iso-8859-1">
<title>ldns documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div class="logo">
<img src="LogoInGradientBar2-y100.png"/>
</div>
<!-- Generated by Doxygen 1.7.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div 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="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">packet.h File Reference</div>  </div>
</div>
<div class="contents">

<p>Contains the definition of ldns_pkt and its parts, as well as functions to manipulate those.  
<a href="#details">More...</a></p>

<p><a href="packet_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__hdr.html">ldns_struct_hdr</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Header of a dns packet.  <a href="structldns__struct__hdr.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structldns__struct__pkt.html">ldns_struct_pkt</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">DNS packet.  <a href="structldns__struct__pkt.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a0335fad1ab5f49839cd6c5a71e3d721b">LDNS_MAX_PACKETLEN</a>&#160;&#160;&#160;65535</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a29f9041feed3666d76397eb0e6fe2825">LDNS_QR</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ad8fefc0aab73eca32427f0430628a705">LDNS_AA</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a42d266eca2ae3c2de53158f73694e769">LDNS_TC</a>&#160;&#160;&#160;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#adbf4098a01ab543ebbcbd329103cc8d9">LDNS_RD</a>&#160;&#160;&#160;8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a3c24bf1d1dbf15f5ab3fd3ba31c3660e">LDNS_CD</a>&#160;&#160;&#160;16</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a16eece64719b26d87f79ce7fede79a28">LDNS_RA</a>&#160;&#160;&#160;32</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#aefb35ef2047a09c9c64973bef1a59898">LDNS_AD</a>&#160;&#160;&#160;64</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20">ldns_enum_pkt_opcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a9108e104c619091d0f83381cfc1ea64b">ldns_pkt_opcode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2e">ldns_enum_pkt_rcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a66980c75b368fd748277e54bc1c8acc0">ldns_pkt_rcode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structldns__struct__hdr.html">ldns_struct_hdr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a104063349fc805b6fd716652bc3cf46e">ldns_hdr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structldns__struct__pkt.html">ldns_struct_pkt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a6b137fb9a86468d16cf66130db3b9da2">ldns_pkt</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71">ldns_enum_pkt_section</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6">ldns_enum_pkt_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a00b628d0d443c79a6b02d8d3d090c362">ldns_pkt_type</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20">ldns_enum_pkt_opcode</a> { <br/>
&#160;&#160;<a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a889e39287d71fc5ebe95700040ee67bb">LDNS_PACKET_QUERY</a> =  0, 
<a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a38bc274e18bd6c83f803450f9310d0b4">LDNS_PACKET_IQUERY</a> =  1, 
<a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20aab61063e4ba4ee58d655be8fa0d32a0d">LDNS_PACKET_STATUS</a> =  2, 
<a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a70c7e2ddbffea1a09c71c0faa9f2e7db">LDNS_PACKET_NOTIFY</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20ab8ce3392553e5a300419e05ec3a6ab2f">LDNS_PACKET_UPDATE</a> =  5
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2e">ldns_enum_pkt_rcode</a> { <br/>
&#160;&#160;<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2eaed41de4608a4fe343fb7321d38f577b7">LDNS_RCODE_NOERROR</a> =  0, 
<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2ea234c4a2479907e919bdc796d162e7e5d">LDNS_RCODE_FORMERR</a> =  1, 
<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2ea3e47b4279a03871086ad3c982d8f7f4e">LDNS_RCODE_SERVFAIL</a> =  2, 
<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2eac01c2b2bd1aad5bad94981afb97f5f72">LDNS_RCODE_NXDOMAIN</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2ea409df5dae301f4305944cae96c696caa">LDNS_RCODE_NOTIMPL</a> =  4, 
<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2ea023d50f9d3a62cf83a2c13fd2e92b5c6">LDNS_RCODE_REFUSED</a> =  5, 
<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2ea23062185144a7e4c27d17564d7e3c35e">LDNS_RCODE_YXDOMAIN</a> =  6, 
<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2ea3702c2e5785f0f11516423a07277151f">LDNS_RCODE_YXRRSET</a> =  7, 
<br/>
&#160;&#160;<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2ea9948710319d71abe34d74380d4a4439d">LDNS_RCODE_NXRRSET</a> =  8, 
<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2eadbb23ea2d247dfc825a9c5ee180ca2e7">LDNS_RCODE_NOTAUTH</a> =  9, 
<a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2eaa4352e797fbbe2e0fa55b573fb8a1c55">LDNS_RCODE_NOTZONE</a> =  10
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71">ldns_enum_pkt_section</a> { <br/>
&#160;&#160;<a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71a7f20925b013173d60eccb9d0cf18997e">LDNS_SECTION_QUESTION</a> =  0, 
<a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71a80effb31e9d19e57c89b79424a0b08ec">LDNS_SECTION_ANSWER</a> =  1, 
<a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71ab4c0eddd3ed0bfc089a7eb0cded20558">LDNS_SECTION_AUTHORITY</a> =  2, 
<a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71a9bf00ce2a238c55f94ceeaf64aecdfbb">LDNS_SECTION_ADDITIONAL</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71a1e420579b471c9ba1e68080a2d2631ae">LDNS_SECTION_ANY</a> =  4, 
<a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71ae9ba705eaab3d3f49701f2405568c104">LDNS_SECTION_ANY_NOQUESTION</a> =  5
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The sections of a packet.  <a href="packet_8h.html#adad42096a5200b78a988227bd8c59b71">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6">ldns_enum_pkt_type</a> { <br/>
&#160;&#160;<a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6a2b51d1ee09fec0ba1604adbfda49fad6">LDNS_PACKET_QUESTION</a>, 
<a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6a4a03b7543de90e425f1aa42222f26303">LDNS_PACKET_REFERRAL</a>, 
<a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6aee0e0713acd7c445131669d4d196f308">LDNS_PACKET_ANSWER</a>, 
<a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6aeb7ed7d0fa8ff49380481a116465646e">LDNS_PACKET_NXDOMAIN</a>, 
<br/>
&#160;&#160;<a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6a82f24c4681a176ebb5ae592ad562f2af">LDNS_PACKET_NODATA</a>, 
<a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6a6ebb0a09960e0c4570db1ebcc54d5475">LDNS_PACKET_UNKNOWN</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The different types of packets.  <a href="packet_8h.html#af90dfff82b1b29392ed871883727aff6">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a738b3457c815f3c6df9a6a08a6b34a40">ldns_pkt_id</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet id.  <a href="#a738b3457c815f3c6df9a6a08a6b34a40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a9c77a8d4e0d8146146259a58ddf40bc3">ldns_pkt_qr</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet's qr bit.  <a href="#a9c77a8d4e0d8146146259a58ddf40bc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a927c1dee4d6bed41605c5f46b6369442">ldns_pkt_aa</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet's aa bit.  <a href="#a927c1dee4d6bed41605c5f46b6369442"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ad9b5e958dd7ec4d24431c02cc02f0178">ldns_pkt_tc</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet's tc bit.  <a href="#ad9b5e958dd7ec4d24431c02cc02f0178"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ade4e81d843b7d4852de3a47e10232632">ldns_pkt_rd</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet's rd bit.  <a href="#ade4e81d843b7d4852de3a47e10232632"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a7259f6f2f20ac759817ef3e48efd3c09">ldns_pkt_cd</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet's cd bit.  <a href="#a7259f6f2f20ac759817ef3e48efd3c09"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a751c22b42d4ae93964a3e14bf8fc7744">ldns_pkt_ra</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet's ra bit.  <a href="#a751c22b42d4ae93964a3e14bf8fc7744"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#adc6f1a6d352437b16571546b3985bf6c">ldns_pkt_ad</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet's ad bit.  <a href="#adc6f1a6d352437b16571546b3985bf6c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="packet_8h.html#a9108e104c619091d0f83381cfc1ea64b">ldns_pkt_opcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ac5d6dd51d5c3af55720573225ac399d5">ldns_pkt_get_opcode</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the packet's code.  <a href="#ac5d6dd51d5c3af55720573225ac399d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="packet_8h.html#a66980c75b368fd748277e54bc1c8acc0">ldns_pkt_rcode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#afa7ea570eac9dafdde5bd100ec4961c1">ldns_pkt_get_rcode</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's respons code.  <a href="#afa7ea570eac9dafdde5bd100ec4961c1"></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="packet_8h.html#ab022b06521e49fc8483e3aa5ba75b732">ldns_pkt_qdcount</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's qd count.  <a href="#ab022b06521e49fc8483e3aa5ba75b732"></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="packet_8h.html#a53b5528f639c5b06f68be986b2fc7780">ldns_pkt_ancount</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's an count.  <a href="#a53b5528f639c5b06f68be986b2fc7780"></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="packet_8h.html#a53c67b3aa351e70eba8da7645dd99933">ldns_pkt_nscount</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's ns count.  <a href="#a53c67b3aa351e70eba8da7645dd99933"></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="packet_8h.html#ac7e6808d7507d12e095d41fbe22640e9">ldns_pkt_arcount</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's ar count.  <a href="#ac7e6808d7507d12e095d41fbe22640e9"></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="packet_8h.html#a60a4c53df8d3c7d9d604a363781d6335">ldns_pkt_answerfrom</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's answerfrom.  <a href="#a60a4c53df8d3c7d9d604a363781d6335"></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="packet_8h.html#ad869b7534e74b9b70ad647a59cbd50ae">ldns_pkt_timestamp</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's timestamp.  <a href="#ad869b7534e74b9b70ad647a59cbd50ae"></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="packet_8h.html#a4e01413cabee3a0a8b790562c301d953">ldns_pkt_querytime</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's querytime.  <a href="#a4e01413cabee3a0a8b790562c301d953"></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="packet_8h.html#a22d7a4d6dd499728d8770aa5090a2390">ldns_pkt_size</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's size in bytes.  <a href="#a22d7a4d6dd499728d8770aa5090a2390"></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="packet_8h.html#a251dd61113b00377592b7fa209987363">ldns_pkt_tsig</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's tsig pseudo rr's.  <a href="#a251dd61113b00377592b7fa209987363"></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="packet_8h.html#a41fbaa8d168fe051e0f96b3d716a7f34">ldns_pkt_question</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's question section.  <a href="#a41fbaa8d168fe051e0f96b3d716a7f34"></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="packet_8h.html#a6552d704e67b8aa4586cbe59c748630c">ldns_pkt_answer</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's answer section.  <a href="#a6552d704e67b8aa4586cbe59c748630c"></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="packet_8h.html#a4c8d1ca6714c23a502c5f4720b6bc27c">ldns_pkt_authority</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's authority section.  <a href="#a4c8d1ca6714c23a502c5f4720b6bc27c"></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="packet_8h.html#ab84dc14c4dba3d26dfa82eb8ccb5aec6">ldns_pkt_additional</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's additional section.  <a href="#ab84dc14c4dba3d26dfa82eb8ccb5aec6"></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="packet_8h.html#a7c22beadb369f052afd50abb50cf44d3">ldns_pkt_all</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's question, answer, authority and additional sections concatenated, in a new rr_list clone.  <a href="#a7c22beadb369f052afd50abb50cf44d3"></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="packet_8h.html#a5d2141951449c541f94548bb418b7317">ldns_pkt_all_noquestion</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's answer, authority and additional sections concatenated, in a new rr_list clone.  <a href="#a5d2141951449c541f94548bb418b7317"></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="packet_8h.html#a09f41631a6fc9abb3fb6d90de0957686">ldns_pkt_get_section_clone</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return all the rr_list's in the packet.  <a href="#a09f41631a6fc9abb3fb6d90de0957686"></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="packet_8h.html#af4d93e4fbf9005e33621d94f2833706a">ldns_pkt_rr_list_by_name</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *r, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return all the rr with a specific name from a packet.  <a href="#af4d93e4fbf9005e33621d94f2833706a"></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="packet_8h.html#a7e7de7aad58b93a025c135bdbc13783c">ldns_pkt_rr_list_by_type</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> t, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return all the rr with a specific type from a packet.  <a href="#a7e7de7aad58b93a025c135bdbc13783c"></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="packet_8h.html#a817ba0b6b178f84d9a83b09e4fdf6772">ldns_pkt_rr_list_by_name_and_type</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *ownername, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> type, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> sec)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return all the rr with a specific type and type from a packet.  <a href="#a817ba0b6b178f84d9a83b09e4fdf6772"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a001c373c7573e8b42b21a40b1ece7352">ldns_pkt_rr</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *pkt, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> sec, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">check to see if an rr exist in the packet  <a href="#a001c373c7573e8b42b21a40b1ece7352"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a1cfb0fdd192346218b2a163d493026ef">ldns_pkt_set_flags</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *pkt, uint16_t flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the flags in a packet.  <a href="#a1cfb0fdd192346218b2a163d493026ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#aca0dd562df8ce3e6682cc62343b5cf98">ldns_pkt_set_id</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, uint16_t id)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's id.  <a href="#aca0dd562df8ce3e6682cc62343b5cf98"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#acf6477aa1b74f56affe259c973037092">ldns_pkt_set_random_id</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's id to a random value.  <a href="#acf6477aa1b74f56affe259c973037092"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a527c5cb89b638f1f0608cd8f84189a86">ldns_pkt_set_qr</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, bool b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's qr bit.  <a href="#a527c5cb89b638f1f0608cd8f84189a86"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a65a73652ee92b6e6ec07314835935eff">ldns_pkt_set_aa</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, bool b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's aa bit.  <a href="#a65a73652ee92b6e6ec07314835935eff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a4fdc31bf09dc4d0ae3494a7c6361d4e1">ldns_pkt_set_tc</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, bool b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's tc bit.  <a href="#a4fdc31bf09dc4d0ae3494a7c6361d4e1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a2627aaffb5a2ed16011abd370bb77041">ldns_pkt_set_rd</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, bool b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's rd bit.  <a href="#a2627aaffb5a2ed16011abd370bb77041"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a1b09cdab31e9731682796e5621a03c71">ldns_pkt_set_cd</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, bool b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's cd bit.  <a href="#a1b09cdab31e9731682796e5621a03c71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ac4d070947dc459582084729efb586efc">ldns_pkt_set_ra</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, bool b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's ra bit.  <a href="#ac4d070947dc459582084729efb586efc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ae3a1fb8e2c8563407bc294a69ffda7c4">ldns_pkt_set_ad</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, bool b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's ad bit.  <a href="#ae3a1fb8e2c8563407bc294a69ffda7c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ac57d736ddfd84fe9341cd1a80bbe7988">ldns_pkt_set_opcode</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="packet_8h.html#a9108e104c619091d0f83381cfc1ea64b">ldns_pkt_opcode</a> c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's opcode.  <a href="#ac57d736ddfd84fe9341cd1a80bbe7988"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a93e5d2a32bc3fdd78c68363a7d09bbcd">ldns_pkt_set_rcode</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, uint8_t c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's respons code.  <a href="#a93e5d2a32bc3fdd78c68363a7d09bbcd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#aa9c97a5ae44c3b66da8a853f319f04f8">ldns_pkt_set_qdcount</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, uint16_t c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's qd count.  <a href="#aa9c97a5ae44c3b66da8a853f319f04f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ad0368b27b69404f2570c9d77c2b3547e">ldns_pkt_set_ancount</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, uint16_t c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's an count.  <a href="#ad0368b27b69404f2570c9d77c2b3547e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#adf387a5b443203a057d77448c150b2d3">ldns_pkt_set_nscount</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, uint16_t c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's ns count.  <a href="#adf387a5b443203a057d77448c150b2d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#abe0a5ffa732634e4c4731c42b2bfe24a">ldns_pkt_set_arcount</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, uint16_t c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's arcount.  <a href="#abe0a5ffa732634e4c4731c42b2bfe24a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a4ad68ef15cf214689bb355c00009ab1a">ldns_pkt_set_answerfrom</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *r)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's answering server.  <a href="#a4ad68ef15cf214689bb355c00009ab1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#acf37198ce1aba3740b104d04d8b5e06d">ldns_pkt_set_querytime</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, uint32_t t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's query time.  <a href="#acf37198ce1aba3740b104d04d8b5e06d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a220b275eaf1f3f70b6c679a80925b06b">ldns_pkt_set_size</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, size_t s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's size.  <a href="#a220b275eaf1f3f70b6c679a80925b06b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a1a391cedf3cb767e6457a3ed30e60594">ldns_pkt_set_timestamp</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, struct timeval timeval)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's timestamp.  <a href="#a1a391cedf3cb767e6457a3ed30e60594"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#aef9b218dfb0d8747dfa071cd96a91366">ldns_pkt_set_section_count</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> s, uint16_t x)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a packet's section count to x.  <a href="#aef9b218dfb0d8747dfa071cd96a91366"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ad2a8f488e39d97b6b8d7b9db55ada258">ldns_pkt_set_tsig</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *t)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's tsig rr.  <a href="#ad2a8f488e39d97b6b8d7b9db55ada258"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="packet_8h.html#a00b628d0d443c79a6b02d8d3d090c362">ldns_pkt_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a1595c620dc120eaac333edf8f1ebb904">ldns_pkt_reply_type</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">looks inside the packet to determine what kind of packet it is, AUTH, NXDOMAIN, REFERRAL, etc.  <a href="#a1595c620dc120eaac333edf8f1ebb904"></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="packet_8h.html#afc049180b6ff8b892f9ea80a13bf4990">ldns_pkt_edns_udp_size</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return the packet's edns udp size  <a href="#afc049180b6ff8b892f9ea80a13bf4990"></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="packet_8h.html#aa5c655708da9980489d4dc8c00be83c3">ldns_pkt_edns_extended_rcode</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return the packet's edns extended rcode  <a href="#aa5c655708da9980489d4dc8c00be83c3"></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="packet_8h.html#a082cf0e882efb5496189ce996b5aee05">ldns_pkt_edns_version</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return the packet's edns version  <a href="#a082cf0e882efb5496189ce996b5aee05"></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="packet_8h.html#ae53a89970cd3a12eb6615f0f3a16c7b5">ldns_pkt_edns_z</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return the packet's edns z value  <a href="#ae53a89970cd3a12eb6615f0f3a16c7b5"></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="packet_8h.html#ad55346b7f33de49bf4f3e34fdaa412c6">ldns_pkt_edns_data</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return the packet's edns data  <a href="#ad55346b7f33de49bf4f3e34fdaa412c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#addebdf1cc22b12a60d485ddaedab9c4d">ldns_pkt_edns_do</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">return the packet's edns do bit  <a href="#addebdf1cc22b12a60d485ddaedab9c4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a8701a54724e418fa28905f5bb15d2b04">ldns_pkt_set_edns_do</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, bool value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's edns do bit.  <a href="#a8701a54724e418fa28905f5bb15d2b04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a08f45a7f5701b146d40f83b28aab5f7b">ldns_pkt_edns</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if this packet needs and EDNS rr to be sent.  <a href="#a08f45a7f5701b146d40f83b28aab5f7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a2f838fd8f8a7d2e1c1039df0869cdc66">ldns_pkt_set_edns_udp_size</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint16_t s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's edns udp size.  <a href="#a2f838fd8f8a7d2e1c1039df0869cdc66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ad3b45ffeeb71506329547e976d720a72">ldns_pkt_set_edns_extended_rcode</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint8_t c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's edns extended rcode.  <a href="#ad3b45ffeeb71506329547e976d720a72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#afcdf029dbbced3e04fa6696a3773102c">ldns_pkt_set_edns_version</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint8_t v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's edns version.  <a href="#afcdf029dbbced3e04fa6696a3773102c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a9890540c35fba9eebbb42c7cdc56fee6">ldns_pkt_set_edns_z</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint16_t z)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's edns z value.  <a href="#a9890540c35fba9eebbb42c7cdc56fee6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ab4a4e43ac8288fcf2d44beea87c10613">ldns_pkt_set_edns_data</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's edns data.  <a href="#ab4a4e43ac8288fcf2d44beea87c10613"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a397f48f6716671a13516e37fc465a884">ldns_pkt_new</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">allocates and initializes a ldns_pkt structure.  <a href="#a397f48f6716671a13516e37fc465a884"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a05bd6d99b1f608238c67b84449724c16">ldns_pkt_free</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">frees the packet structure and all data that it contains.  <a href="#a05bd6d99b1f608238c67b84449724c16"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#acbceb51235554ee3655fcd52f2e801c1">ldns_pkt_query_new_frm_str</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **p, const char *rr_name, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> rr_type, <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> rr_class, uint16_t flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a query packet for the given name, type, class.  <a href="#acbceb51235554ee3655fcd52f2e801c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#af7eee9c15b0f645d5b5855ef15c4596c">ldns_pkt_query_new</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rr_name, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> rr_type, <a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a> rr_class, uint16_t flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a packet with a query in it for the given name, type and class.  <a href="#af7eee9c15b0f645d5b5855ef15c4596c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ac6655ec04b497939fa5b36c6e68832be">ldns_pkt_clone</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *pkt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">clones the given packet, creating a fully allocated copy  <a href="#ac6655ec04b497939fa5b36c6e68832be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a3143ac76c5f71627ec670e89d691430b">ldns_pkt_set_additional</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">directly set the additional section  <a href="#a3143ac76c5f71627ec670e89d691430b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a827e3fc31071f434a591cf2ac1d8b895">ldns_pkt_set_answer</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">directly set the answer section  <a href="#a827e3fc31071f434a591cf2ac1d8b895"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a8476419cee39b51e239267318a58fe89">ldns_pkt_set_question</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">directly set the question section  <a href="#a8476419cee39b51e239267318a58fe89"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a50588a27c685da2c79a171cd29b5543c">ldns_pkt_set_authority</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">directly set the auhority section  <a href="#a50588a27c685da2c79a171cd29b5543c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a4aff8e1ca9f94ccce45acda26f24f444">ldns_pkt_push_rr</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> section, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">push an rr on a packet  <a href="#a4aff8e1ca9f94ccce45acda26f24f444"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a95e4cc9c76515cf9f2557fd8f9d3e6c5">ldns_pkt_safe_push_rr</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *pkt, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> sec, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">push an rr on a packet, provided the RR is not there.  <a href="#a95e4cc9c76515cf9f2557fd8f9d3e6c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#ae5ff297d52afdf626acf0277df97f04a">ldns_pkt_push_rr_list</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> section, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">push a rr_list on a packet  <a href="#ae5ff297d52afdf626acf0277df97f04a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a23aa1e59e9ed2834c4d9e89cc3239f6c">ldns_pkt_safe_push_rr_list</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *pkt, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> sec, <a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">push an rr_list to a packet, provided the RRs are not already there.  <a href="#a23aa1e59e9ed2834c4d9e89cc3239f6c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8h.html#a742d6602282e8a3defd9dc33a2240d15">ldns_pkt_empty</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">check if a packet is empty  <a href="#a742d6602282e8a3defd9dc33a2240d15"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Contains the definition of ldns_pkt and its parts, as well as functions to manipulate those. </p>

<p>Definition in file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>
</div><hr/><h2>Define Documentation</h2>
<a class="anchor" id="a0335fad1ab5f49839cd6c5a71e3d721b"></a><!-- doxytag: member="packet.h::LDNS_MAX_PACKETLEN" ref="a0335fad1ab5f49839cd6c5a71e3d721b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_MAX_PACKETLEN&#160;&#160;&#160;65535</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00024">24</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a29f9041feed3666d76397eb0e6fe2825"></a><!-- doxytag: member="packet.h::LDNS_QR" ref="a29f9041feed3666d76397eb0e6fe2825" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_QR&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00027">27</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad8fefc0aab73eca32427f0430628a705"></a><!-- doxytag: member="packet.h::LDNS_AA" ref="ad8fefc0aab73eca32427f0430628a705" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_AA&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00028">28</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a42d266eca2ae3c2de53158f73694e769"></a><!-- doxytag: member="packet.h::LDNS_TC" ref="a42d266eca2ae3c2de53158f73694e769" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_TC&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00029">29</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="adbf4098a01ab543ebbcbd329103cc8d9"></a><!-- doxytag: member="packet.h::LDNS_RD" ref="adbf4098a01ab543ebbcbd329103cc8d9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RD&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00030">30</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c24bf1d1dbf15f5ab3fd3ba31c3660e"></a><!-- doxytag: member="packet.h::LDNS_CD" ref="a3c24bf1d1dbf15f5ab3fd3ba31c3660e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_CD&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00031">31</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a16eece64719b26d87f79ce7fede79a28"></a><!-- doxytag: member="packet.h::LDNS_RA" ref="a16eece64719b26d87f79ce7fede79a28" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_RA&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00032">32</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="aefb35ef2047a09c9c64973bef1a59898"></a><!-- doxytag: member="packet.h::LDNS_AD" ref="aefb35ef2047a09c9c64973bef1a59898" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_AD&#160;&#160;&#160;64</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00033">33</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a9108e104c619091d0f83381cfc1ea64b"></a><!-- doxytag: member="packet.h::ldns_pkt_opcode" ref="a9108e104c619091d0f83381cfc1ea64b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20">ldns_enum_pkt_opcode</a> <a class="el" href="packet_8h.html#a9108e104c619091d0f83381cfc1ea64b">ldns_pkt_opcode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00052">52</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a66980c75b368fd748277e54bc1c8acc0"></a><!-- doxytag: member="packet.h::ldns_pkt_rcode" ref="a66980c75b368fd748277e54bc1c8acc0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2e">ldns_enum_pkt_rcode</a> <a class="el" href="packet_8h.html#a66980c75b368fd748277e54bc1c8acc0">ldns_pkt_rcode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00068">68</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a104063349fc805b6fd716652bc3cf46e"></a><!-- doxytag: member="packet.h::ldns_hdr" ref="a104063349fc805b6fd716652bc3cf46e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structldns__struct__hdr.html">ldns_struct_hdr</a> <a class="el" href="structldns__struct__hdr.html">ldns_hdr</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00223">223</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6b137fb9a86468d16cf66130db3b9da2"></a><!-- doxytag: member="packet.h::ldns_pkt" ref="a6b137fb9a86468d16cf66130db3b9da2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structldns__struct__pkt.html">ldns_struct_pkt</a> <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00267">267</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d9ba3c95f003511a16f9a6236661bc9"></a><!-- doxytag: member="packet.h::ldns_pkt_section" ref="a9d9ba3c95f003511a16f9a6236661bc9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71">ldns_enum_pkt_section</a> <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00282">282</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="a00b628d0d443c79a6b02d8d3d090c362"></a><!-- doxytag: member="packet.h::ldns_pkt_type" ref="a00b628d0d443c79a6b02d8d3d090c362" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6">ldns_enum_pkt_type</a> <a class="el" href="packet_8h.html#a00b628d0d443c79a6b02d8d3d090c362">ldns_pkt_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="packet_8h_source.html#l00295">295</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20"></a><!-- doxytag: member="packet.h::ldns_enum_pkt_opcode" ref="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="packet_8h.html#a7b6e5e8c3d0e09c0a51b5cb46a1f8e20">ldns_enum_pkt_opcode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a889e39287d71fc5ebe95700040ee67bb"></a><!-- doxytag: member="LDNS_PACKET_QUERY" ref="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a889e39287d71fc5ebe95700040ee67bb" args="" -->LDNS_PACKET_QUERY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a38bc274e18bd6c83f803450f9310d0b4"></a><!-- doxytag: member="LDNS_PACKET_IQUERY" ref="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a38bc274e18bd6c83f803450f9310d0b4" args="" -->LDNS_PACKET_IQUERY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20aab61063e4ba4ee58d655be8fa0d32a0d"></a><!-- doxytag: member="LDNS_PACKET_STATUS" ref="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20aab61063e4ba4ee58d655be8fa0d32a0d" args="" -->LDNS_PACKET_STATUS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a70c7e2ddbffea1a09c71c0faa9f2e7db"></a><!-- doxytag: member="LDNS_PACKET_NOTIFY" ref="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20a70c7e2ddbffea1a09c71c0faa9f2e7db" args="" -->LDNS_PACKET_NOTIFY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20ab8ce3392553e5a300419e05ec3a6ab2f"></a><!-- doxytag: member="LDNS_PACKET_UPDATE" ref="a7b6e5e8c3d0e09c0a51b5cb46a1f8e20ab8ce3392553e5a300419e05ec3a6ab2f" args="" -->LDNS_PACKET_UPDATE</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="packet_8h_source.html#l00045">45</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae3a130700ea54523aacc394180b2fa2e"></a><!-- doxytag: member="packet.h::ldns_enum_pkt_rcode" ref="ae3a130700ea54523aacc394180b2fa2e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="packet_8h.html#ae3a130700ea54523aacc394180b2fa2e">ldns_enum_pkt_rcode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2eaed41de4608a4fe343fb7321d38f577b7"></a><!-- doxytag: member="LDNS_RCODE_NOERROR" ref="ae3a130700ea54523aacc394180b2fa2eaed41de4608a4fe343fb7321d38f577b7" args="" -->LDNS_RCODE_NOERROR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2ea234c4a2479907e919bdc796d162e7e5d"></a><!-- doxytag: member="LDNS_RCODE_FORMERR" ref="ae3a130700ea54523aacc394180b2fa2ea234c4a2479907e919bdc796d162e7e5d" args="" -->LDNS_RCODE_FORMERR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2ea3e47b4279a03871086ad3c982d8f7f4e"></a><!-- doxytag: member="LDNS_RCODE_SERVFAIL" ref="ae3a130700ea54523aacc394180b2fa2ea3e47b4279a03871086ad3c982d8f7f4e" args="" -->LDNS_RCODE_SERVFAIL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2eac01c2b2bd1aad5bad94981afb97f5f72"></a><!-- doxytag: member="LDNS_RCODE_NXDOMAIN" ref="ae3a130700ea54523aacc394180b2fa2eac01c2b2bd1aad5bad94981afb97f5f72" args="" -->LDNS_RCODE_NXDOMAIN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2ea409df5dae301f4305944cae96c696caa"></a><!-- doxytag: member="LDNS_RCODE_NOTIMPL" ref="ae3a130700ea54523aacc394180b2fa2ea409df5dae301f4305944cae96c696caa" args="" -->LDNS_RCODE_NOTIMPL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2ea023d50f9d3a62cf83a2c13fd2e92b5c6"></a><!-- doxytag: member="LDNS_RCODE_REFUSED" ref="ae3a130700ea54523aacc394180b2fa2ea023d50f9d3a62cf83a2c13fd2e92b5c6" args="" -->LDNS_RCODE_REFUSED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2ea23062185144a7e4c27d17564d7e3c35e"></a><!-- doxytag: member="LDNS_RCODE_YXDOMAIN" ref="ae3a130700ea54523aacc394180b2fa2ea23062185144a7e4c27d17564d7e3c35e" args="" -->LDNS_RCODE_YXDOMAIN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2ea3702c2e5785f0f11516423a07277151f"></a><!-- doxytag: member="LDNS_RCODE_YXRRSET" ref="ae3a130700ea54523aacc394180b2fa2ea3702c2e5785f0f11516423a07277151f" args="" -->LDNS_RCODE_YXRRSET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2ea9948710319d71abe34d74380d4a4439d"></a><!-- doxytag: member="LDNS_RCODE_NXRRSET" ref="ae3a130700ea54523aacc394180b2fa2ea9948710319d71abe34d74380d4a4439d" args="" -->LDNS_RCODE_NXRRSET</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2eadbb23ea2d247dfc825a9c5ee180ca2e7"></a><!-- doxytag: member="LDNS_RCODE_NOTAUTH" ref="ae3a130700ea54523aacc394180b2fa2eadbb23ea2d247dfc825a9c5ee180ca2e7" args="" -->LDNS_RCODE_NOTAUTH</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ae3a130700ea54523aacc394180b2fa2eaa4352e797fbbe2e0fa55b573fb8a1c55"></a><!-- doxytag: member="LDNS_RCODE_NOTZONE" ref="ae3a130700ea54523aacc394180b2fa2eaa4352e797fbbe2e0fa55b573fb8a1c55" args="" -->LDNS_RCODE_NOTZONE</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="packet_8h_source.html#l00055">55</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="adad42096a5200b78a988227bd8c59b71"></a><!-- doxytag: member="packet.h::ldns_enum_pkt_section" ref="adad42096a5200b78a988227bd8c59b71" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="packet_8h.html#adad42096a5200b78a988227bd8c59b71">ldns_enum_pkt_section</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The sections of a packet. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="adad42096a5200b78a988227bd8c59b71a7f20925b013173d60eccb9d0cf18997e"></a><!-- doxytag: member="LDNS_SECTION_QUESTION" ref="adad42096a5200b78a988227bd8c59b71a7f20925b013173d60eccb9d0cf18997e" args="" -->LDNS_SECTION_QUESTION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adad42096a5200b78a988227bd8c59b71a80effb31e9d19e57c89b79424a0b08ec"></a><!-- doxytag: member="LDNS_SECTION_ANSWER" ref="adad42096a5200b78a988227bd8c59b71a80effb31e9d19e57c89b79424a0b08ec" args="" -->LDNS_SECTION_ANSWER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adad42096a5200b78a988227bd8c59b71ab4c0eddd3ed0bfc089a7eb0cded20558"></a><!-- doxytag: member="LDNS_SECTION_AUTHORITY" ref="adad42096a5200b78a988227bd8c59b71ab4c0eddd3ed0bfc089a7eb0cded20558" args="" -->LDNS_SECTION_AUTHORITY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adad42096a5200b78a988227bd8c59b71a9bf00ce2a238c55f94ceeaf64aecdfbb"></a><!-- doxytag: member="LDNS_SECTION_ADDITIONAL" ref="adad42096a5200b78a988227bd8c59b71a9bf00ce2a238c55f94ceeaf64aecdfbb" args="" -->LDNS_SECTION_ADDITIONAL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adad42096a5200b78a988227bd8c59b71a1e420579b471c9ba1e68080a2d2631ae"></a><!-- doxytag: member="LDNS_SECTION_ANY" ref="adad42096a5200b78a988227bd8c59b71a1e420579b471c9ba1e68080a2d2631ae" args="" -->LDNS_SECTION_ANY</em>&nbsp;</td><td>
<p>bogus section, if not interested </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="adad42096a5200b78a988227bd8c59b71ae9ba705eaab3d3f49701f2405568c104"></a><!-- doxytag: member="LDNS_SECTION_ANY_NOQUESTION" ref="adad42096a5200b78a988227bd8c59b71ae9ba705eaab3d3f49701f2405568c104" args="" -->LDNS_SECTION_ANY_NOQUESTION</em>&nbsp;</td><td>
<p>used to get all non-question rrs from a packet </p>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="packet_8h_source.html#l00272">272</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<a class="anchor" id="af90dfff82b1b29392ed871883727aff6"></a><!-- doxytag: member="packet.h::ldns_enum_pkt_type" ref="af90dfff82b1b29392ed871883727aff6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="packet_8h.html#af90dfff82b1b29392ed871883727aff6">ldns_enum_pkt_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The different types of packets. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af90dfff82b1b29392ed871883727aff6a2b51d1ee09fec0ba1604adbfda49fad6"></a><!-- doxytag: member="LDNS_PACKET_QUESTION" ref="af90dfff82b1b29392ed871883727aff6a2b51d1ee09fec0ba1604adbfda49fad6" args="" -->LDNS_PACKET_QUESTION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af90dfff82b1b29392ed871883727aff6a4a03b7543de90e425f1aa42222f26303"></a><!-- doxytag: member="LDNS_PACKET_REFERRAL" ref="af90dfff82b1b29392ed871883727aff6a4a03b7543de90e425f1aa42222f26303" args="" -->LDNS_PACKET_REFERRAL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af90dfff82b1b29392ed871883727aff6aee0e0713acd7c445131669d4d196f308"></a><!-- doxytag: member="LDNS_PACKET_ANSWER" ref="af90dfff82b1b29392ed871883727aff6aee0e0713acd7c445131669d4d196f308" args="" -->LDNS_PACKET_ANSWER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af90dfff82b1b29392ed871883727aff6aeb7ed7d0fa8ff49380481a116465646e"></a><!-- doxytag: member="LDNS_PACKET_NXDOMAIN" ref="af90dfff82b1b29392ed871883727aff6aeb7ed7d0fa8ff49380481a116465646e" args="" -->LDNS_PACKET_NXDOMAIN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af90dfff82b1b29392ed871883727aff6a82f24c4681a176ebb5ae592ad562f2af"></a><!-- doxytag: member="LDNS_PACKET_NODATA" ref="af90dfff82b1b29392ed871883727aff6a82f24c4681a176ebb5ae592ad562f2af" args="" -->LDNS_PACKET_NODATA</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af90dfff82b1b29392ed871883727aff6a6ebb0a09960e0c4570db1ebcc54d5475"></a><!-- doxytag: member="LDNS_PACKET_UNKNOWN" ref="af90dfff82b1b29392ed871883727aff6a6ebb0a09960e0c4570db1ebcc54d5475" args="" -->LDNS_PACKET_UNKNOWN</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="packet_8h_source.html#l00287">287</a> of file <a class="el" href="packet_8h_source.html">packet.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a738b3457c815f3c6df9a6a08a6b34a40"></a><!-- doxytag: member="packet.h::ldns_pkt_id" ref="a738b3457c815f3c6df9a6a08a6b34a40" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_pkt_id </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet id. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the packet id </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00039">39</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00195">ldns_struct_hdr::_id</a>.</p>

</div>
</div>
<a class="anchor" id="a9c77a8d4e0d8146146259a58ddf40bc3"></a><!-- doxytag: member="packet.h::ldns_pkt_qr" ref="a9c77a8d4e0d8146146259a58ddf40bc3" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_qr </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet's qr bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of the bit </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00045">45</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00197">ldns_struct_hdr::_qr</a>.</p>

</div>
</div>
<a class="anchor" id="a927c1dee4d6bed41605c5f46b6369442"></a><!-- doxytag: member="packet.h::ldns_pkt_aa" ref="a927c1dee4d6bed41605c5f46b6369442" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_aa </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet's aa bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of the bit </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00051">51</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00199">ldns_struct_hdr::_aa</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="ad9b5e958dd7ec4d24431c02cc02f0178"></a><!-- doxytag: member="packet.h::ldns_pkt_tc" ref="ad9b5e958dd7ec4d24431c02cc02f0178" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_tc </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet's tc bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of the bit </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00057">57</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00201">ldns_struct_hdr::_tc</a>.</p>

</div>
</div>
<a class="anchor" id="ade4e81d843b7d4852de3a47e10232632"></a><!-- doxytag: member="packet.h::ldns_pkt_rd" ref="ade4e81d843b7d4852de3a47e10232632" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_rd </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet's rd bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of the bit </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00063">63</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00203">ldns_struct_hdr::_rd</a>.</p>

</div>
</div>
<a class="anchor" id="a7259f6f2f20ac759817ef3e48efd3c09"></a><!-- doxytag: member="packet.h::ldns_pkt_cd" ref="a7259f6f2f20ac759817ef3e48efd3c09" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_cd </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet's cd bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of the bit </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00069">69</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00205">ldns_struct_hdr::_cd</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="a751c22b42d4ae93964a3e14bf8fc7744"></a><!-- doxytag: member="packet.h::ldns_pkt_ra" ref="a751c22b42d4ae93964a3e14bf8fc7744" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_ra </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet's ra bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of the bit </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00075">75</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00207">ldns_struct_hdr::_ra</a>.</p>

</div>
</div>
<a class="anchor" id="adc6f1a6d352437b16571546b3985bf6c"></a><!-- doxytag: member="packet.h::ldns_pkt_ad" ref="adc6f1a6d352437b16571546b3985bf6c" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_ad </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet's ad bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of the bit </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00081">81</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00209">ldns_struct_hdr::_ad</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="ac5d6dd51d5c3af55720573225ac399d5"></a><!-- doxytag: member="packet.h::ldns_pkt_get_opcode" ref="ac5d6dd51d5c3af55720573225ac399d5" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="packet_8h.html#a9108e104c619091d0f83381cfc1ea64b">ldns_pkt_opcode</a> ldns_pkt_get_opcode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the packet's code. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the opcode </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00087">87</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00211">ldns_struct_hdr::_opcode</a>.</p>

</div>
</div>
<a class="anchor" id="afa7ea570eac9dafdde5bd100ec4961c1"></a><!-- doxytag: member="packet.h::ldns_pkt_get_rcode" ref="afa7ea570eac9dafdde5bd100ec4961c1" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="packet_8h.html#a66980c75b368fd748277e54bc1c8acc0">ldns_pkt_rcode</a> ldns_pkt_get_rcode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's respons code. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the respons code </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00093">93</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00213">ldns_struct_hdr::_rcode</a>.</p>

</div>
</div>
<a class="anchor" id="ab022b06521e49fc8483e3aa5ba75b732"></a><!-- doxytag: member="packet.h::ldns_pkt_qdcount" ref="ab022b06521e49fc8483e3aa5ba75b732" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_pkt_qdcount </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's qd count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the qd count </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00099">99</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00215">ldns_struct_hdr::_qdcount</a>.</p>

</div>
</div>
<a class="anchor" id="a53b5528f639c5b06f68be986b2fc7780"></a><!-- doxytag: member="packet.h::ldns_pkt_ancount" ref="a53b5528f639c5b06f68be986b2fc7780" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_pkt_ancount </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's an count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the an count </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00105">105</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00217">ldns_struct_hdr::_ancount</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="a53c67b3aa351e70eba8da7645dd99933"></a><!-- doxytag: member="packet.h::ldns_pkt_nscount" ref="a53c67b3aa351e70eba8da7645dd99933" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_pkt_nscount </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's ns count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the ns count </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00111">111</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00219">ldns_struct_hdr::_nscount</a>.</p>

</div>
</div>
<a class="anchor" id="ac7e6808d7507d12e095d41fbe22640e9"></a><!-- doxytag: member="packet.h::ldns_pkt_arcount" ref="ac7e6808d7507d12e095d41fbe22640e9" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_pkt_arcount </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's ar count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the ar count </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00117">117</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00221">ldns_struct_hdr::_arcount</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="a60a4c53df8d3c7d9d604a363781d6335"></a><!-- doxytag: member="packet.h::ldns_pkt_answerfrom" ref="a60a4c53df8d3c7d9d604a363781d6335" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* ldns_pkt_answerfrom </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's answerfrom. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the name of the server </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00194">194</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00239">ldns_struct_pkt::_answerfrom</a>.</p>

</div>
</div>
<a class="anchor" id="ad869b7534e74b9b70ad647a59cbd50ae"></a><!-- doxytag: member="packet.h::ldns_pkt_timestamp" ref="ad869b7534e74b9b70ad647a59cbd50ae" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct timeval ldns_pkt_timestamp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's timestamp. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the timestamp </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00200">200</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

</div>
</div>
<a class="anchor" id="a4e01413cabee3a0a8b790562c301d953"></a><!-- doxytag: member="packet.h::ldns_pkt_querytime" ref="a4e01413cabee3a0a8b790562c301d953" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ldns_pkt_querytime </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's querytime. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the querytime </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00188">188</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00243">ldns_struct_pkt::_querytime</a>.</p>

</div>
</div>
<a class="anchor" id="a22d7a4d6dd499728d8770aa5090a2390"></a><!-- doxytag: member="packet.h::ldns_pkt_size" ref="a22d7a4d6dd499728d8770aa5090a2390" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_pkt_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's size in bytes. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the size </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00182">182</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00245">ldns_struct_pkt::_size</a>.</p>

</div>
</div>
<a class="anchor" id="a251dd61113b00377592b7fa209987363"></a><!-- doxytag: member="packet.h::ldns_pkt_tsig" ref="a251dd61113b00377592b7fa209987363" args="(const ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rr.html">ldns_rr</a>* ldns_pkt_tsig </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's tsig pseudo rr's. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the tsig rr </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00444">444</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00247">ldns_struct_pkt::_tsig_rr</a>.</p>

</div>
</div>
<a class="anchor" id="a41fbaa8d168fe051e0f96b3d716a7f34"></a><!-- doxytag: member="packet.h::ldns_pkt_question" ref="a41fbaa8d168fe051e0f96b3d716a7f34" args="(const ldns_pkt *p)" -->
<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>* ldns_pkt_question </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's question section. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the section </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00123">123</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00259">ldns_struct_pkt::_question</a>.</p>

</div>
</div>
<a class="anchor" id="a6552d704e67b8aa4586cbe59c748630c"></a><!-- doxytag: member="packet.h::ldns_pkt_answer" ref="a6552d704e67b8aa4586cbe59c748630c" args="(const ldns_pkt *p)" -->
<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>* ldns_pkt_answer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's answer section. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the section </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00129">129</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00261">ldns_struct_pkt::_answer</a>.</p>

</div>
</div>
<a class="anchor" id="a4c8d1ca6714c23a502c5f4720b6bc27c"></a><!-- doxytag: member="packet.h::ldns_pkt_authority" ref="a4c8d1ca6714c23a502c5f4720b6bc27c" args="(const ldns_pkt *p)" -->
<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>* ldns_pkt_authority </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's authority section. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the section </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00135">135</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00263">ldns_struct_pkt::_authority</a>.</p>

</div>
</div>
<a class="anchor" id="ab84dc14c4dba3d26dfa82eb8ccb5aec6"></a><!-- doxytag: member="packet.h::ldns_pkt_additional" ref="ab84dc14c4dba3d26dfa82eb8ccb5aec6" args="(const ldns_pkt *p)" -->
<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>* ldns_pkt_additional </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's additional section. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the section </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00141">141</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00265">ldns_struct_pkt::_additional</a>.</p>

</div>
</div>
<a class="anchor" id="a7c22beadb369f052afd50abb50cf44d3"></a><!-- doxytag: member="packet.h::ldns_pkt_all" ref="a7c22beadb369f052afd50abb50cf44d3" args="(const ldns_pkt *p)" -->
<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>* ldns_pkt_all </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's question, answer, authority and additional sections concatenated, in a new rr_list clone. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the rrs </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00148">148</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00141">ldns_pkt_additional()</a>, <a class="el" href="packet_8c_source.html#l00129">ldns_pkt_answer()</a>, <a class="el" href="packet_8c_source.html#l00135">ldns_pkt_authority()</a>, <a class="el" href="packet_8c_source.html#l00123">ldns_pkt_question()</a>, <a class="el" href="rr_8c_source.html#l00989">ldns_rr_list_cat_clone()</a>, and <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>.</p>

</div>
</div>
<a class="anchor" id="a5d2141951449c541f94548bb418b7317"></a><!-- doxytag: member="packet.h::ldns_pkt_all_noquestion" ref="a5d2141951449c541f94548bb418b7317" args="(const ldns_pkt *p)" -->
<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>* ldns_pkt_all_noquestion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the packet's answer, authority and additional sections concatenated, in a new rr_list clone. </p>
<p>Like ldns_pkt_all but without the questions. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the rrs except the question rrs </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00167">167</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00141">ldns_pkt_additional()</a>, <a class="el" href="packet_8c_source.html#l00129">ldns_pkt_answer()</a>, <a class="el" href="packet_8c_source.html#l00135">ldns_pkt_authority()</a>, <a class="el" href="rr_8c_source.html#l00989">ldns_rr_list_cat_clone()</a>, and <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>.</p>

</div>
</div>
<a class="anchor" id="a09f41631a6fc9abb3fb6d90de0957686"></a><!-- doxytag: member="packet.h::ldns_pkt_get_section_clone" ref="a09f41631a6fc9abb3fb6d90de0957686" args="(const ldns_pkt *p, ldns_pkt_section s)" -->
<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>* ldns_pkt_get_section_clone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return all the rr_list's in the packet. </p>
<p>Clone the lists, instead of returning pointers. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet to look in </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>what section(s) to return </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rr_list with the rr's or NULL if none were found </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00423">423</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00141">ldns_pkt_additional()</a>, <a class="el" href="packet_8c_source.html#l00148">ldns_pkt_all()</a>, <a class="el" href="packet_8c_source.html#l00167">ldns_pkt_all_noquestion()</a>, <a class="el" href="packet_8c_source.html#l00129">ldns_pkt_answer()</a>, <a class="el" href="packet_8c_source.html#l00135">ldns_pkt_authority()</a>, <a class="el" href="packet_8c_source.html#l00123">ldns_pkt_question()</a>, <a class="el" href="rr_8c_source.html#l01359">ldns_rr_list_clone()</a>, <a class="el" href="packet_8h_source.html#l00276">LDNS_SECTION_ADDITIONAL</a>, <a class="el" href="packet_8h_source.html#l00274">LDNS_SECTION_ANSWER</a>, <a class="el" href="packet_8h_source.html#l00278">LDNS_SECTION_ANY</a>, <a class="el" href="packet_8h_source.html#l00280">LDNS_SECTION_ANY_NOQUESTION</a>, <a class="el" href="packet_8h_source.html#l00275">LDNS_SECTION_AUTHORITY</a>, and <a class="el" href="packet_8h_source.html#l00273">LDNS_SECTION_QUESTION</a>.</p>

</div>
</div>
<a class="anchor" id="af4d93e4fbf9005e33621d94f2833706a"></a><!-- doxytag: member="packet.h::ldns_pkt_rr_list_by_name" ref="af4d93e4fbf9005e33621d94f2833706a" args="(ldns_pkt *p, ldns_rdf *r, ldns_pkt_section s)" -->
<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>* ldns_pkt_rr_list_by_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return all the rr with a specific name from a packet. </p>
<p>Optionally specify from which section in the packet </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the name </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the packet's section </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list with the rr's or NULL if none were found </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00253">253</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00423">ldns_pkt_get_section_clone()</a>, <a class="el" href="rdata_8c_source.html#l00569">ldns_rdf_compare()</a>, <a class="el" href="rr_8c_source.html#l00930">ldns_rr_list_new()</a>, <a class="el" href="rr_8c_source.html#l01062">ldns_rr_list_push_rr()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>, and <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>.</p>

</div>
</div>
<a class="anchor" id="a7e7de7aad58b93a025c135bdbc13783c"></a><!-- doxytag: member="packet.h::ldns_pkt_rr_list_by_type" ref="a7e7de7aad58b93a025c135bdbc13783c" args="(const ldns_pkt *p, ldns_rr_type t, ldns_pkt_section s)" -->
<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>* ldns_pkt_rr_list_by_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return all the rr with a specific type from a packet. </p>
<p>Optionally specify from which section in the packet </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>the type </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the packet's section </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list with the rr's or NULL if none were found </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00284">284</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00423">ldns_pkt_get_section_clone()</a>, <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>, <a class="el" href="rr_8c_source.html#l00941">ldns_rr_list_free()</a>, <a class="el" href="rr_8c_source.html#l00930">ldns_rr_list_new()</a>, <a class="el" href="rr_8c_source.html#l01062">ldns_rr_list_push_rr()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a817ba0b6b178f84d9a83b09e4fdf6772"></a><!-- doxytag: member="packet.h::ldns_pkt_rr_list_by_name_and_type" ref="a817ba0b6b178f84d9a83b09e4fdf6772" args="(const ldns_pkt *packet, const ldns_rdf *ownername, ldns_rr_type type, ldns_pkt_section sec)" -->
<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>* ldns_pkt_rr_list_by_name_and_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>ownername</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>sec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return all the rr with a specific type and type from a packet. </p>
<p>Optionally specify from which section in the packet </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ownername</td><td>the name </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the type </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sec</td><td>the packet's section </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list with the rr's or NULL if none were found </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00320">320</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00423">ldns_pkt_get_section_clone()</a>, <a class="el" href="rdata_8c_source.html#l00569">ldns_rdf_compare()</a>, <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>, <a class="el" href="rr_8c_source.html#l00941">ldns_rr_list_free()</a>, <a class="el" href="rr_8c_source.html#l00930">ldns_rr_list_new()</a>, <a class="el" href="rr_8c_source.html#l01062">ldns_rr_list_push_rr()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>, and <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>.</p>

</div>
</div>
<a class="anchor" id="a001c373c7573e8b42b21a40b1ece7352"></a><!-- doxytag: member="packet.h::ldns_pkt_rr" ref="a001c373c7573e8b42b21a40b1ece7352" args="(ldns_pkt *pkt, ldns_pkt_section sec, ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_rr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>pkt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>sec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>check to see if an rr exist in the packet </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pkt</td><td>the packet to examine </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sec</td><td>in which section to look </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the rr to look for </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00357">357</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00141">ldns_pkt_additional()</a>, <a class="el" href="packet_8c_source.html#l00129">ldns_pkt_answer()</a>, <a class="el" href="packet_8c_source.html#l00135">ldns_pkt_authority()</a>, <a class="el" href="packet_8c_source.html#l00123">ldns_pkt_question()</a>, <a class="el" href="rr_8c_source.html#l01168">ldns_rr_list_contains_rr()</a>, <a class="el" href="packet_8h_source.html#l00276">LDNS_SECTION_ADDITIONAL</a>, <a class="el" href="packet_8h_source.html#l00274">LDNS_SECTION_ANSWER</a>, <a class="el" href="packet_8h_source.html#l00278">LDNS_SECTION_ANY</a>, <a class="el" href="packet_8h_source.html#l00280">LDNS_SECTION_ANY_NOQUESTION</a>, <a class="el" href="packet_8h_source.html#l00275">LDNS_SECTION_AUTHORITY</a>, and <a class="el" href="packet_8h_source.html#l00273">LDNS_SECTION_QUESTION</a>.</p>

</div>
</div>
<a class="anchor" id="a1cfb0fdd192346218b2a163d493026ef"></a><!-- doxytag: member="packet.h::ldns_pkt_set_flags" ref="a1cfb0fdd192346218b2a163d493026ef" args="(ldns_pkt *pkt, uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_set_flags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>pkt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the flags in a packet. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pkt</td><td>the packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>ORed values: LDNS_QR| LDNS_AR for instance </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success otherwise false </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00791">791</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00028">LDNS_AA</a>, <a class="el" href="packet_8h_source.html#l00033">LDNS_AD</a>, <a class="el" href="packet_8h_source.html#l00031">LDNS_CD</a>, <a class="el" href="packet_8c_source.html#l00470">ldns_pkt_set_aa()</a>, <a class="el" href="packet_8c_source.html#l00524">ldns_pkt_set_ad()</a>, <a class="el" href="packet_8c_source.html#l00512">ldns_pkt_set_cd()</a>, <a class="el" href="packet_8c_source.html#l00464">ldns_pkt_set_qr()</a>, <a class="el" href="packet_8c_source.html#l00518">ldns_pkt_set_ra()</a>, <a class="el" href="packet_8c_source.html#l00482">ldns_pkt_set_rd()</a>, <a class="el" href="packet_8c_source.html#l00476">ldns_pkt_set_tc()</a>, <a class="el" href="packet_8h_source.html#l00027">LDNS_QR</a>, <a class="el" href="packet_8h_source.html#l00032">LDNS_RA</a>, <a class="el" href="packet_8h_source.html#l00030">LDNS_RD</a>, and <a class="el" href="packet_8h_source.html#l00029">LDNS_TC</a>.</p>

</div>
</div>
<a class="anchor" id="aca0dd562df8ce3e6682cc62343b5cf98"></a><!-- doxytag: member="packet.h::ldns_pkt_set_id" ref="aca0dd562df8ce3e6682cc62343b5cf98" args="(ldns_pkt *p, uint16_t id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's id. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>the id to set </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00450">450</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00195">ldns_struct_hdr::_id</a>.</p>

</div>
</div>
<a class="anchor" id="acf6477aa1b74f56affe259c973037092"></a><!-- doxytag: member="packet.h::ldns_pkt_set_random_id" ref="acf6477aa1b74f56affe259c973037092" args="(ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_random_id </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's id to a random value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00456">456</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="util_8c_source.html#l00425">ldns_get_random()</a>, and <a class="el" href="packet_8c_source.html#l00450">ldns_pkt_set_id()</a>.</p>

</div>
</div>
<a class="anchor" id="a527c5cb89b638f1f0608cd8f84189a86"></a><!-- doxytag: member="packet.h::ldns_pkt_set_qr" ref="a527c5cb89b638f1f0608cd8f84189a86" args="(ldns_pkt *p, bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_qr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's qr bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>the value to set (boolean) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00464">464</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00197">ldns_struct_hdr::_qr</a>.</p>

</div>
</div>
<a class="anchor" id="a65a73652ee92b6e6ec07314835935eff"></a><!-- doxytag: member="packet.h::ldns_pkt_set_aa" ref="a65a73652ee92b6e6ec07314835935eff" args="(ldns_pkt *p, bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_aa </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's aa bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>the value to set (boolean) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00470">470</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00199">ldns_struct_hdr::_aa</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="a4fdc31bf09dc4d0ae3494a7c6361d4e1"></a><!-- doxytag: member="packet.h::ldns_pkt_set_tc" ref="a4fdc31bf09dc4d0ae3494a7c6361d4e1" args="(ldns_pkt *p, bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_tc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's tc bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>the value to set (boolean) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00476">476</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00201">ldns_struct_hdr::_tc</a>.</p>

</div>
</div>
<a class="anchor" id="a2627aaffb5a2ed16011abd370bb77041"></a><!-- doxytag: member="packet.h::ldns_pkt_set_rd" ref="a2627aaffb5a2ed16011abd370bb77041" args="(ldns_pkt *p, bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_rd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's rd bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>the value to set (boolean) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00482">482</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00203">ldns_struct_hdr::_rd</a>.</p>

</div>
</div>
<a class="anchor" id="a1b09cdab31e9731682796e5621a03c71"></a><!-- doxytag: member="packet.h::ldns_pkt_set_cd" ref="a1b09cdab31e9731682796e5621a03c71" args="(ldns_pkt *p, bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_cd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's cd bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>the value to set (boolean) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00512">512</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00205">ldns_struct_hdr::_cd</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="ac4d070947dc459582084729efb586efc"></a><!-- doxytag: member="packet.h::ldns_pkt_set_ra" ref="ac4d070947dc459582084729efb586efc" args="(ldns_pkt *p, bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_ra </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's ra bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>the value to set (boolean) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00518">518</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00207">ldns_struct_hdr::_ra</a>.</p>

</div>
</div>
<a class="anchor" id="ae3a1fb8e2c8563407bc294a69ffda7c4"></a><!-- doxytag: member="packet.h::ldns_pkt_set_ad" ref="ae3a1fb8e2c8563407bc294a69ffda7c4" args="(ldns_pkt *p, bool b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_ad </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's ad bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>the value to set (boolean) </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00524">524</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00209">ldns_struct_hdr::_ad</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="ac57d736ddfd84fe9341cd1a80bbe7988"></a><!-- doxytag: member="packet.h::ldns_pkt_set_opcode" ref="ac57d736ddfd84fe9341cd1a80bbe7988" args="(ldns_pkt *p, ldns_pkt_opcode c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_opcode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9108e104c619091d0f83381cfc1ea64b">ldns_pkt_opcode</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's opcode. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the opcode </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00530">530</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00211">ldns_struct_hdr::_opcode</a>.</p>

</div>
</div>
<a class="anchor" id="a93e5d2a32bc3fdd78c68363a7d09bbcd"></a><!-- doxytag: member="packet.h::ldns_pkt_set_rcode" ref="a93e5d2a32bc3fdd78c68363a7d09bbcd" args="(ldns_pkt *p, uint8_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_rcode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's respons code. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the rcode </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00536">536</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00213">ldns_struct_hdr::_rcode</a>.</p>

</div>
</div>
<a class="anchor" id="aa9c97a5ae44c3b66da8a853f319f04f8"></a><!-- doxytag: member="packet.h::ldns_pkt_set_qdcount" ref="aa9c97a5ae44c3b66da8a853f319f04f8" args="(ldns_pkt *p, uint16_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_qdcount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's qd count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the count </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00542">542</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00215">ldns_struct_hdr::_qdcount</a>.</p>

</div>
</div>
<a class="anchor" id="ad0368b27b69404f2570c9d77c2b3547e"></a><!-- doxytag: member="packet.h::ldns_pkt_set_ancount" ref="ad0368b27b69404f2570c9d77c2b3547e" args="(ldns_pkt *p, uint16_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_ancount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's an count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the count </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00548">548</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00217">ldns_struct_hdr::_ancount</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="adf387a5b443203a057d77448c150b2d3"></a><!-- doxytag: member="packet.h::ldns_pkt_set_nscount" ref="adf387a5b443203a057d77448c150b2d3" args="(ldns_pkt *p, uint16_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_nscount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's ns count. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the count </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00554">554</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, and <a class="el" href="packet_8h_source.html#l00219">ldns_struct_hdr::_nscount</a>.</p>

</div>
</div>
<a class="anchor" id="abe0a5ffa732634e4c4731c42b2bfe24a"></a><!-- doxytag: member="packet.h::ldns_pkt_set_arcount" ref="abe0a5ffa732634e4c4731c42b2bfe24a" args="(ldns_pkt *p, uint16_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_arcount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's arcount. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the count </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00560">560</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00221">ldns_struct_hdr::_arcount</a>, and <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>.</p>

</div>
</div>
<a class="anchor" id="a4ad68ef15cf214689bb355c00009ab1a"></a><!-- doxytag: member="packet.h::ldns_pkt_set_answerfrom" ref="a4ad68ef15cf214689bb355c00009ab1a" args="(ldns_pkt *p, ldns_rdf *r)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_answerfrom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>r</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's answering server. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">r</td><td>the address </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00572">572</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00239">ldns_struct_pkt::_answerfrom</a>.</p>

</div>
</div>
<a class="anchor" id="acf37198ce1aba3740b104d04d8b5e06d"></a><!-- doxytag: member="packet.h::ldns_pkt_set_querytime" ref="acf37198ce1aba3740b104d04d8b5e06d" args="(ldns_pkt *p, uint32_t t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_querytime </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>t</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's query time. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>the querytime in msec </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00566">566</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00243">ldns_struct_pkt::_querytime</a>.</p>

</div>
</div>
<a class="anchor" id="a220b275eaf1f3f70b6c679a80925b06b"></a><!-- doxytag: member="packet.h::ldns_pkt_set_size" ref="a220b275eaf1f3f70b6c679a80925b06b" args="(ldns_pkt *p, size_t s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the size </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00585">585</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00245">ldns_struct_pkt::_size</a>.</p>

</div>
</div>
<a class="anchor" id="a1a391cedf3cb767e6457a3ed30e60594"></a><!-- doxytag: member="packet.h::ldns_pkt_set_timestamp" ref="a1a391cedf3cb767e6457a3ed30e60594" args="(ldns_pkt *p, struct timeval timeval)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_timestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct timeval&#160;</td>
          <td class="paramname"><em>timeval</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's timestamp. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">timeval</td><td>the timestamp </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00578">578</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00241">ldns_struct_pkt::timestamp</a>.</p>

</div>
</div>
<a class="anchor" id="aef9b218dfb0d8747dfa071cd96a91366"></a><!-- doxytag: member="packet.h::ldns_pkt_set_section_count" ref="aef9b218dfb0d8747dfa071cd96a91366" args="(ldns_pkt *p, ldns_pkt_section s, uint16_t x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_section_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a packet's section count to x. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the section </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>the section count </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00621">621</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00548">ldns_pkt_set_ancount()</a>, <a class="el" href="packet_8c_source.html#l00560">ldns_pkt_set_arcount()</a>, <a class="el" href="packet_8c_source.html#l00554">ldns_pkt_set_nscount()</a>, <a class="el" href="packet_8c_source.html#l00542">ldns_pkt_set_qdcount()</a>, <a class="el" href="packet_8h_source.html#l00276">LDNS_SECTION_ADDITIONAL</a>, <a class="el" href="packet_8h_source.html#l00274">LDNS_SECTION_ANSWER</a>, <a class="el" href="packet_8h_source.html#l00278">LDNS_SECTION_ANY</a>, <a class="el" href="packet_8h_source.html#l00280">LDNS_SECTION_ANY_NOQUESTION</a>, <a class="el" href="packet_8h_source.html#l00275">LDNS_SECTION_AUTHORITY</a>, and <a class="el" href="packet_8h_source.html#l00273">LDNS_SECTION_QUESTION</a>.</p>

</div>
</div>
<a class="anchor" id="ad2a8f488e39d97b6b8d7b9db55ada258"></a><!-- doxytag: member="packet.h::ldns_pkt_set_tsig" ref="ad2a8f488e39d97b6b8d7b9db55ada258" args="(ldns_pkt *p, ldns_rr *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_tsig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>t</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's tsig rr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>the tsig rr </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00642">642</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00247">ldns_struct_pkt::_tsig_rr</a>.</p>

</div>
</div>
<a class="anchor" id="a1595c620dc120eaac333edf8f1ebb904"></a><!-- doxytag: member="packet.h::ldns_pkt_reply_type" ref="a1595c620dc120eaac333edf8f1ebb904" args="(ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="packet_8h.html#a00b628d0d443c79a6b02d8d3d090c362">ldns_pkt_type</a> ldns_pkt_reply_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>looks inside the packet to determine what kind of packet it is, AUTH, NXDOMAIN, REFERRAL, etc. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>the packet to examine </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the type of packet </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00914">914</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00290">LDNS_PACKET_ANSWER</a>, <a class="el" href="packet_8h_source.html#l00292">LDNS_PACKET_NODATA</a>, <a class="el" href="packet_8h_source.html#l00291">LDNS_PACKET_NXDOMAIN</a>, <a class="el" href="packet_8h_source.html#l00289">LDNS_PACKET_REFERRAL</a>, <a class="el" href="packet_8h_source.html#l00293">LDNS_PACKET_UNKNOWN</a>, <a class="el" href="packet_8c_source.html#l00105">ldns_pkt_ancount()</a>, <a class="el" href="packet_8c_source.html#l00117">ldns_pkt_arcount()</a>, <a class="el" href="packet_8c_source.html#l00093">ldns_pkt_get_rcode()</a>, <a class="el" href="packet_8c_source.html#l00111">ldns_pkt_nscount()</a>, <a class="el" href="packet_8c_source.html#l00284">ldns_pkt_rr_list_by_type()</a>, <a class="el" href="packet_8h_source.html#l00059">LDNS_RCODE_NXDOMAIN</a>, <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>, <a class="el" href="rr_8h_source.html#l00085">LDNS_RR_TYPE_NS</a>, <a class="el" href="rr_8h_source.html#l00093">LDNS_RR_TYPE_SOA</a>, and <a class="el" href="packet_8h_source.html#l00275">LDNS_SECTION_AUTHORITY</a>.</p>

</div>
</div>
<a class="anchor" id="afc049180b6ff8b892f9ea80a13bf4990"></a><!-- doxytag: member="packet.h::ldns_pkt_edns_udp_size" ref="afc049180b6ff8b892f9ea80a13bf4990" args="(const ldns_pkt *packet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_pkt_edns_udp_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the packet's edns udp size </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the size </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00206">206</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00249">ldns_struct_pkt::_edns_udp_size</a>.</p>

</div>
</div>
<a class="anchor" id="aa5c655708da9980489d4dc8c00be83c3"></a><!-- doxytag: member="packet.h::ldns_pkt_edns_extended_rcode" ref="aa5c655708da9980489d4dc8c00be83c3" args="(const ldns_pkt *packet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ldns_pkt_edns_extended_rcode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the packet's edns extended rcode </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the rcode </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00212">212</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00251">ldns_struct_pkt::_edns_extended_rcode</a>.</p>

</div>
</div>
<a class="anchor" id="a082cf0e882efb5496189ce996b5aee05"></a><!-- doxytag: member="packet.h::ldns_pkt_edns_version" ref="a082cf0e882efb5496189ce996b5aee05" args="(const ldns_pkt *packet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ldns_pkt_edns_version </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the packet's edns version </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the version </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00218">218</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00253">ldns_struct_pkt::_edns_version</a>.</p>

</div>
</div>
<a class="anchor" id="ae53a89970cd3a12eb6615f0f3a16c7b5"></a><!-- doxytag: member="packet.h::ldns_pkt_edns_z" ref="ae53a89970cd3a12eb6615f0f3a16c7b5" args="(const ldns_pkt *packet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_pkt_edns_z </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the packet's edns z value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the z value </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00224">224</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00255">ldns_struct_pkt::_edns_z</a>.</p>

</div>
</div>
<a class="anchor" id="ad55346b7f33de49bf4f3e34fdaa412c6"></a><!-- doxytag: member="packet.h::ldns_pkt_edns_data" ref="ad55346b7f33de49bf4f3e34fdaa412c6" args="(const ldns_pkt *packet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a>* ldns_pkt_edns_data </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the packet's edns data </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the data </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00246">246</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00257">ldns_struct_pkt::_edns_data</a>.</p>

</div>
</div>
<a class="anchor" id="addebdf1cc22b12a60d485ddaedab9c4d"></a><!-- doxytag: member="packet.h::ldns_pkt_edns_do" ref="addebdf1cc22b12a60d485ddaedab9c4d" args="(const ldns_pkt *packet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_edns_do </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the packet's edns do bit </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the bit's value </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00230">230</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00255">ldns_struct_pkt::_edns_z</a>, and <a class="el" href="packet_8c_source.html#l00028">LDNS_EDNS_MASK_DO_BIT</a>.</p>

</div>
</div>
<a class="anchor" id="a8701a54724e418fa28905f5bb15d2b04"></a><!-- doxytag: member="packet.h::ldns_pkt_set_edns_do" ref="a8701a54724e418fa28905f5bb15d2b04" args="(ldns_pkt *packet, bool value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_edns_do </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's edns do bit. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the bit's new value </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00236">236</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00255">ldns_struct_pkt::_edns_z</a>, and <a class="el" href="packet_8c_source.html#l00028">LDNS_EDNS_MASK_DO_BIT</a>.</p>

</div>
</div>
<a class="anchor" id="a08f45a7f5701b146d40f83b28aab5f7b"></a><!-- doxytag: member="packet.h::ldns_pkt_edns" ref="a08f45a7f5701b146d40f83b28aab5f7b" args="(const ldns_pkt *packet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_edns </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns true if this packet needs and EDNS rr to be sent. </p>
<p>At the moment the only reason is an expected packet size larger than 512 bytes, but for instance dnssec would be a good reason too.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet to check </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if packet needs edns rr </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00712">712</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00246">ldns_pkt_edns_data()</a>, <a class="el" href="packet_8c_source.html#l00230">ldns_pkt_edns_do()</a>, <a class="el" href="packet_8c_source.html#l00212">ldns_pkt_edns_extended_rcode()</a>, and <a class="el" href="packet_8c_source.html#l00206">ldns_pkt_edns_udp_size()</a>.</p>

</div>
</div>
<a class="anchor" id="a2f838fd8f8a7d2e1c1039df0869cdc66"></a><!-- doxytag: member="packet.h::ldns_pkt_set_edns_udp_size" ref="a2f838fd8f8a7d2e1c1039df0869cdc66" args="(ldns_pkt *packet, uint16_t s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_edns_udp_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's edns udp size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>the size </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00591">591</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00249">ldns_struct_pkt::_edns_udp_size</a>.</p>

</div>
</div>
<a class="anchor" id="ad3b45ffeeb71506329547e976d720a72"></a><!-- doxytag: member="packet.h::ldns_pkt_set_edns_extended_rcode" ref="ad3b45ffeeb71506329547e976d720a72" args="(ldns_pkt *packet, uint8_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_edns_extended_rcode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's edns extended rcode. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>the code </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00597">597</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00251">ldns_struct_pkt::_edns_extended_rcode</a>.</p>

</div>
</div>
<a class="anchor" id="afcdf029dbbced3e04fa6696a3773102c"></a><!-- doxytag: member="packet.h::ldns_pkt_set_edns_version" ref="afcdf029dbbced3e04fa6696a3773102c" args="(ldns_pkt *packet, uint8_t v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_edns_version </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's edns version. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>the version </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00603">603</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00253">ldns_struct_pkt::_edns_version</a>.</p>

</div>
</div>
<a class="anchor" id="a9890540c35fba9eebbb42c7cdc56fee6"></a><!-- doxytag: member="packet.h::ldns_pkt_set_edns_z" ref="a9890540c35fba9eebbb42c7cdc56fee6" args="(ldns_pkt *packet, uint16_t z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_edns_z </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's edns z value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">z</td><td>the value </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00609">609</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00255">ldns_struct_pkt::_edns_z</a>.</p>

</div>
</div>
<a class="anchor" id="ab4a4e43ac8288fcf2d44beea87c10613"></a><!-- doxytag: member="packet.h::ldns_pkt_set_edns_data" ref="ab4a4e43ac8288fcf2d44beea87c10613" args="(ldns_pkt *packet, ldns_rdf *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_edns_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the packet's edns data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>the packet </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>the data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00615">615</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00257">ldns_struct_pkt::_edns_data</a>.</p>

</div>
</div>
<a class="anchor" id="a397f48f6716671a13516e37fc465a884"></a><!-- doxytag: member="packet.h::ldns_pkt_new" ref="a397f48f6716671a13516e37fc465a884" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a>* ldns_pkt_new </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocates and initializes a ldns_pkt structure. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the new packet </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00724">724</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00265">ldns_struct_pkt::_additional</a>, <a class="el" href="packet_8h_source.html#l00261">ldns_struct_pkt::_answer</a>, <a class="el" href="packet_8h_source.html#l00263">ldns_struct_pkt::_authority</a>, <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, <a class="el" href="packet_8h_source.html#l00259">ldns_struct_pkt::_question</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="packet_8h_source.html#l00046">LDNS_PACKET_QUERY</a>, <a class="el" href="packet_8c_source.html#l00470">ldns_pkt_set_aa()</a>, <a class="el" href="packet_8c_source.html#l00524">ldns_pkt_set_ad()</a>, <a class="el" href="packet_8c_source.html#l00572">ldns_pkt_set_answerfrom()</a>, <a class="el" href="packet_8c_source.html#l00512">ldns_pkt_set_cd()</a>, <a class="el" href="packet_8c_source.html#l00615">ldns_pkt_set_edns_data()</a>, <a class="el" href="packet_8c_source.html#l00597">ldns_pkt_set_edns_extended_rcode()</a>, <a class="el" href="packet_8c_source.html#l00591">ldns_pkt_set_edns_udp_size()</a>, <a class="el" href="packet_8c_source.html#l00603">ldns_pkt_set_edns_version()</a>, <a class="el" href="packet_8c_source.html#l00609">ldns_pkt_set_edns_z()</a>, <a class="el" href="packet_8c_source.html#l00450">ldns_pkt_set_id()</a>, <a class="el" href="packet_8c_source.html#l00530">ldns_pkt_set_opcode()</a>, <a class="el" href="packet_8c_source.html#l00464">ldns_pkt_set_qr()</a>, <a class="el" href="packet_8c_source.html#l00566">ldns_pkt_set_querytime()</a>, <a class="el" href="packet_8c_source.html#l00518">ldns_pkt_set_ra()</a>, <a class="el" href="packet_8c_source.html#l00536">ldns_pkt_set_rcode()</a>, <a class="el" href="packet_8c_source.html#l00482">ldns_pkt_set_rd()</a>, <a class="el" href="packet_8c_source.html#l00621">ldns_pkt_set_section_count()</a>, <a class="el" href="packet_8c_source.html#l00585">ldns_pkt_set_size()</a>, <a class="el" href="packet_8c_source.html#l00476">ldns_pkt_set_tc()</a>, <a class="el" href="packet_8c_source.html#l00642">ldns_pkt_set_tsig()</a>, <a class="el" href="rr_8c_source.html#l00930">ldns_rr_list_new()</a>, <a class="el" href="packet_8h_source.html#l00276">LDNS_SECTION_ADDITIONAL</a>, <a class="el" href="packet_8h_source.html#l00274">LDNS_SECTION_ANSWER</a>, <a class="el" href="packet_8h_source.html#l00275">LDNS_SECTION_AUTHORITY</a>, <a class="el" href="packet_8h_source.html#l00273">LDNS_SECTION_QUESTION</a>, and <a class="el" href="packet_8h_source.html#l00241">ldns_struct_pkt::timestamp</a>.</p>

</div>
</div>
<a class="anchor" id="a05bd6d99b1f608238c67b84449724c16"></a><!-- doxytag: member="packet.h::ldns_pkt_free" ref="a05bd6d99b1f608238c67b84449724c16" args="(ldns_pkt *packet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees the packet structure and all data that it contains. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>The packet structure to free </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00776">776</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00265">ldns_struct_pkt::_additional</a>, <a class="el" href="packet_8h_source.html#l00261">ldns_struct_pkt::_answer</a>, <a class="el" href="packet_8h_source.html#l00263">ldns_struct_pkt::_authority</a>, <a class="el" href="packet_8h_source.html#l00257">ldns_struct_pkt::_edns_data</a>, <a class="el" href="packet_8h_source.html#l00236">ldns_struct_pkt::_header</a>, <a class="el" href="packet_8h_source.html#l00259">ldns_struct_pkt::_question</a>, <a class="el" href="packet_8h_source.html#l00247">ldns_struct_pkt::_tsig_rr</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</a>, <a class="el" href="rr_8c_source.html#l00075">ldns_rr_free()</a>, and <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>.</p>

</div>
</div>
<a class="anchor" id="acbceb51235554ee3655fcd52f2e801c1"></a><!-- doxytag: member="packet.h::ldns_pkt_query_new_frm_str" ref="acbceb51235554ee3655fcd52f2e801c1" args="(ldns_pkt **p, const char *rr_name, ldns_rr_type rr_type, ldns_rr_class rr_class, uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> ldns_pkt_query_new_frm_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>rr_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>rr_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>&#160;</td>
          <td class="paramname"><em>rr_class</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a query packet for the given name, type, class. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">p</td><td>the packet to be returned </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_name</td><td>the name to query for (as string) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_type</td><td>the type to query for </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_class</td><td>the class to query for </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>packet flags </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK or a ldns_status mesg with the error </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00821">821</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00247">ldns_struct_pkt::_tsig_rr</a>, <a class="el" href="packet_8c_source.html#l00776">ldns_pkt_free()</a>, <a class="el" href="packet_8c_source.html#l00724">ldns_pkt_new()</a>, <a class="el" href="packet_8c_source.html#l00648">ldns_pkt_push_rr()</a>, <a class="el" href="packet_8c_source.html#l00572">ldns_pkt_set_answerfrom()</a>, <a class="el" href="packet_8c_source.html#l00791">ldns_pkt_set_flags()</a>, <a class="el" href="rr_8h_source.html#l00050">LDNS_RR_CLASS_IN</a>, <a class="el" href="rr_8c_source.html#l00075">ldns_rr_free()</a>, <a class="el" href="rr_8c_source.html#l00024">ldns_rr_new()</a>, <a class="el" href="rr_8c_source.html#l00764">ldns_rr_set_class()</a>, <a class="el" href="rr_8c_source.html#l00734">ldns_rr_set_owner()</a>, <a class="el" href="rr_8c_source.html#l00740">ldns_rr_set_question()</a>, <a class="el" href="rr_8c_source.html#l00758">ldns_rr_set_type()</a>, <a class="el" href="rr_8h_source.html#l00083">LDNS_RR_TYPE_A</a>, <a class="el" href="packet_8h_source.html#l00273">LDNS_SECTION_QUESTION</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, <a class="el" href="error_8h_source.html#l00034">LDNS_STATUS_MEM_ERR</a>, <a class="el" href="error_8h_source.html#l00051">LDNS_STATUS_NULL</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, and <a class="el" href="str2host_8c_source.html#l00292">ldns_str2rdf_dname()</a>.</p>

</div>
</div>
<a class="anchor" id="af7eee9c15b0f645d5b5855ef15c4596c"></a><!-- doxytag: member="packet.h::ldns_pkt_query_new" ref="af7eee9c15b0f645d5b5855ef15c4596c" args="(ldns_rdf *rr_name, ldns_rr_type rr_type, ldns_rr_class rr_class, uint16_t flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a>* ldns_pkt_query_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rr_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td>
          <td class="paramname"><em>rr_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rr_8h.html#aa11e99c7e7c630e03373f2a2cafc4ee9">ldns_rr_class</a>&#160;</td>
          <td class="paramname"><em>rr_class</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a packet with a query in it for the given name, type and class. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_name</td><td>the name to query for </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_type</td><td>the type to query for </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr_class</td><td>the class to query for </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>packet flags </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_pkt* a pointer to the new pkt </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00874">874</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00247">ldns_struct_pkt::_tsig_rr</a>, <a class="el" href="packet_8c_source.html#l00724">ldns_pkt_new()</a>, <a class="el" href="packet_8c_source.html#l00648">ldns_pkt_push_rr()</a>, <a class="el" href="packet_8c_source.html#l00791">ldns_pkt_set_flags()</a>, <a class="el" href="rr_8h_source.html#l00050">LDNS_RR_CLASS_IN</a>, <a class="el" href="rr_8c_source.html#l00024">ldns_rr_new()</a>, <a class="el" href="rr_8c_source.html#l00764">ldns_rr_set_class()</a>, <a class="el" href="rr_8c_source.html#l00734">ldns_rr_set_owner()</a>, <a class="el" href="rr_8c_source.html#l00740">ldns_rr_set_question()</a>, <a class="el" href="rr_8c_source.html#l00758">ldns_rr_set_type()</a>, <a class="el" href="rr_8h_source.html#l00083">LDNS_RR_TYPE_A</a>, and <a class="el" href="packet_8h_source.html#l00273">LDNS_SECTION_QUESTION</a>.</p>

</div>
</div>
<a class="anchor" id="ac6655ec04b497939fa5b36c6e68832be"></a><!-- doxytag: member="packet.h::ldns_pkt_clone" ref="ac6655ec04b497939fa5b36c6e68832be" args="(ldns_pkt *pkt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a>* ldns_pkt_clone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>pkt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clones the given packet, creating a fully allocated copy </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pkt</td><td>the packet to clone </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_pkt* pointer to the new packet </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00960">960</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00265">ldns_struct_pkt::_additional</a>, <a class="el" href="packet_8h_source.html#l00261">ldns_struct_pkt::_answer</a>, <a class="el" href="packet_8h_source.html#l00263">ldns_struct_pkt::_authority</a>, <a class="el" href="packet_8h_source.html#l00259">ldns_struct_pkt::_question</a>, <a class="el" href="packet_8c_source.html#l00051">ldns_pkt_aa()</a>, <a class="el" href="packet_8c_source.html#l00081">ldns_pkt_ad()</a>, <a class="el" href="packet_8c_source.html#l00141">ldns_pkt_additional()</a>, <a class="el" href="packet_8c_source.html#l00105">ldns_pkt_ancount()</a>, <a class="el" href="packet_8c_source.html#l00129">ldns_pkt_answer()</a>, <a class="el" href="packet_8c_source.html#l00194">ldns_pkt_answerfrom()</a>, <a class="el" href="packet_8c_source.html#l00117">ldns_pkt_arcount()</a>, <a class="el" href="packet_8c_source.html#l00135">ldns_pkt_authority()</a>, <a class="el" href="packet_8c_source.html#l00069">ldns_pkt_cd()</a>, <a class="el" href="packet_8c_source.html#l00246">ldns_pkt_edns_data()</a>, <a class="el" href="packet_8c_source.html#l00230">ldns_pkt_edns_do()</a>, <a class="el" href="packet_8c_source.html#l00212">ldns_pkt_edns_extended_rcode()</a>, <a class="el" href="packet_8c_source.html#l00206">ldns_pkt_edns_udp_size()</a>, <a class="el" href="packet_8c_source.html#l00218">ldns_pkt_edns_version()</a>, <a class="el" href="packet_8c_source.html#l00224">ldns_pkt_edns_z()</a>, <a class="el" href="packet_8c_source.html#l00087">ldns_pkt_get_opcode()</a>, <a class="el" href="packet_8c_source.html#l00093">ldns_pkt_get_rcode()</a>, <a class="el" href="packet_8c_source.html#l00039">ldns_pkt_id()</a>, <a class="el" href="packet_8c_source.html#l00724">ldns_pkt_new()</a>, <a class="el" href="packet_8c_source.html#l00111">ldns_pkt_nscount()</a>, <a class="el" href="packet_8c_source.html#l00099">ldns_pkt_qdcount()</a>, <a class="el" href="packet_8c_source.html#l00045">ldns_pkt_qr()</a>, <a class="el" href="packet_8c_source.html#l00188">ldns_pkt_querytime()</a>, <a class="el" href="packet_8c_source.html#l00123">ldns_pkt_question()</a>, <a class="el" href="packet_8c_source.html#l00075">ldns_pkt_ra()</a>, <a class="el" href="packet_8c_source.html#l00063">ldns_pkt_rd()</a>, <a class="el" href="packet_8c_source.html#l00470">ldns_pkt_set_aa()</a>, <a class="el" href="packet_8c_source.html#l00524">ldns_pkt_set_ad()</a>, <a class="el" href="packet_8c_source.html#l00548">ldns_pkt_set_ancount()</a>, <a class="el" href="packet_8c_source.html#l00572">ldns_pkt_set_answerfrom()</a>, <a class="el" href="packet_8c_source.html#l00560">ldns_pkt_set_arcount()</a>, <a class="el" href="packet_8c_source.html#l00512">ldns_pkt_set_cd()</a>, <a class="el" href="packet_8c_source.html#l00615">ldns_pkt_set_edns_data()</a>, <a class="el" href="packet_8c_source.html#l00236">ldns_pkt_set_edns_do()</a>, <a class="el" href="packet_8c_source.html#l00597">ldns_pkt_set_edns_extended_rcode()</a>, <a class="el" href="packet_8c_source.html#l00591">ldns_pkt_set_edns_udp_size()</a>, <a class="el" href="packet_8c_source.html#l00603">ldns_pkt_set_edns_version()</a>, <a class="el" href="packet_8c_source.html#l00609">ldns_pkt_set_edns_z()</a>, <a class="el" href="packet_8c_source.html#l00450">ldns_pkt_set_id()</a>, <a class="el" href="packet_8c_source.html#l00554">ldns_pkt_set_nscount()</a>, <a class="el" href="packet_8c_source.html#l00530">ldns_pkt_set_opcode()</a>, <a class="el" href="packet_8c_source.html#l00542">ldns_pkt_set_qdcount()</a>, <a class="el" href="packet_8c_source.html#l00464">ldns_pkt_set_qr()</a>, <a class="el" href="packet_8c_source.html#l00566">ldns_pkt_set_querytime()</a>, <a class="el" href="packet_8c_source.html#l00518">ldns_pkt_set_ra()</a>, <a class="el" href="packet_8c_source.html#l00536">ldns_pkt_set_rcode()</a>, <a class="el" href="packet_8c_source.html#l00482">ldns_pkt_set_rd()</a>, <a class="el" href="packet_8c_source.html#l00585">ldns_pkt_set_size()</a>, <a class="el" href="packet_8c_source.html#l00476">ldns_pkt_set_tc()</a>, <a class="el" href="packet_8c_source.html#l00642">ldns_pkt_set_tsig()</a>, <a class="el" href="packet_8c_source.html#l00182">ldns_pkt_size()</a>, <a class="el" href="packet_8c_source.html#l00057">ldns_pkt_tc()</a>, <a class="el" href="packet_8c_source.html#l00444">ldns_pkt_tsig()</a>, <a class="el" href="rdata_8c_source.html#l00222">ldns_rdf_clone()</a>, <a class="el" href="rr_8c_source.html#l01328">ldns_rr_clone()</a>, <a class="el" href="rr_8c_source.html#l01359">ldns_rr_list_clone()</a>, and <a class="el" href="rr_8c_source.html#l00950">ldns_rr_list_deep_free()</a>.</p>

</div>
</div>
<a class="anchor" id="a3143ac76c5f71627ec670e89d691430b"></a><!-- doxytag: member="packet.h::ldns_pkt_set_additional" ref="a3143ac76c5f71627ec670e89d691430b" args="(ldns_pkt *p, ldns_rr_list *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_additional </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>directly set the additional section </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>rrlist to set </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00488">488</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00265">ldns_struct_pkt::_additional</a>.</p>

</div>
</div>
<a class="anchor" id="a827e3fc31071f434a591cf2ac1d8b895"></a><!-- doxytag: member="packet.h::ldns_pkt_set_answer" ref="a827e3fc31071f434a591cf2ac1d8b895" args="(ldns_pkt *p, ldns_rr_list *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_answer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>directly set the answer section </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>rrlist to set </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00500">500</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00261">ldns_struct_pkt::_answer</a>.</p>

</div>
</div>
<a class="anchor" id="a8476419cee39b51e239267318a58fe89"></a><!-- doxytag: member="packet.h::ldns_pkt_set_question" ref="a8476419cee39b51e239267318a58fe89" args="(ldns_pkt *p, ldns_rr_list *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_question </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>directly set the question section </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>rrlist to set </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00494">494</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00259">ldns_struct_pkt::_question</a>.</p>

</div>
</div>
<a class="anchor" id="a50588a27c685da2c79a171cd29b5543c"></a><!-- doxytag: member="packet.h::ldns_pkt_set_authority" ref="a50588a27c685da2c79a171cd29b5543c" args="(ldns_pkt *p, ldns_rr_list *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_pkt_set_authority </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>directly set the auhority section </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>rrlist to set </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00506">506</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8h_source.html#l00263">ldns_struct_pkt::_authority</a>.</p>

</div>
</div>
<a class="anchor" id="a4aff8e1ca9f94ccce45acda26f24f444"></a><!-- doxytag: member="packet.h::ldns_pkt_push_rr" ref="a4aff8e1ca9f94ccce45acda26f24f444" args="(ldns_pkt *packet, ldns_pkt_section section, ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_push_rr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>push an rr on a packet </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">section</td><td>where to put it </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>rr to push </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a boolean which is true when the rr was added </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00648">648</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00141">ldns_pkt_additional()</a>, <a class="el" href="packet_8c_source.html#l00105">ldns_pkt_ancount()</a>, <a class="el" href="packet_8c_source.html#l00129">ldns_pkt_answer()</a>, <a class="el" href="packet_8c_source.html#l00117">ldns_pkt_arcount()</a>, <a class="el" href="packet_8c_source.html#l00135">ldns_pkt_authority()</a>, <a class="el" href="packet_8c_source.html#l00111">ldns_pkt_nscount()</a>, <a class="el" href="packet_8c_source.html#l00099">ldns_pkt_qdcount()</a>, <a class="el" href="packet_8c_source.html#l00123">ldns_pkt_question()</a>, <a class="el" href="packet_8c_source.html#l00548">ldns_pkt_set_ancount()</a>, <a class="el" href="packet_8c_source.html#l00560">ldns_pkt_set_arcount()</a>, <a class="el" href="packet_8c_source.html#l00554">ldns_pkt_set_nscount()</a>, <a class="el" href="packet_8c_source.html#l00542">ldns_pkt_set_qdcount()</a>, <a class="el" href="rr_8c_source.html#l01062">ldns_rr_list_push_rr()</a>, <a class="el" href="packet_8h_source.html#l00276">LDNS_SECTION_ADDITIONAL</a>, <a class="el" href="packet_8h_source.html#l00274">LDNS_SECTION_ANSWER</a>, <a class="el" href="packet_8h_source.html#l00278">LDNS_SECTION_ANY</a>, <a class="el" href="packet_8h_source.html#l00280">LDNS_SECTION_ANY_NOQUESTION</a>, <a class="el" href="packet_8h_source.html#l00275">LDNS_SECTION_AUTHORITY</a>, and <a class="el" href="packet_8h_source.html#l00273">LDNS_SECTION_QUESTION</a>.</p>

</div>
</div>
<a class="anchor" id="a95e4cc9c76515cf9f2557fd8f9d3e6c5"></a><!-- doxytag: member="packet.h::ldns_pkt_safe_push_rr" ref="a95e4cc9c76515cf9f2557fd8f9d3e6c5" args="(ldns_pkt *pkt, ldns_pkt_section sec, ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_safe_push_rr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>pkt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>sec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr.html">ldns_rr</a> *&#160;</td>
          <td class="paramname"><em>rr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>push an rr on a packet, provided the RR is not there. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pkt</td><td>packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sec</td><td>where to put it </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>rr to push </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a boolean which is true when the rr was added </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00676">676</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00648">ldns_pkt_push_rr()</a>, and <a class="el" href="packet_8c_source.html#l00357">ldns_pkt_rr()</a>.</p>

</div>
</div>
<a class="anchor" id="ae5ff297d52afdf626acf0277df97f04a"></a><!-- doxytag: member="packet.h::ldns_pkt_push_rr_list" ref="ae5ff297d52afdf626acf0277df97f04a" args="(ldns_pkt *packet, ldns_pkt_section section, ldns_rr_list *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_push_rr_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>push a rr_list on a packet </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">packet</td><td>packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">section</td><td>where to put it </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">list</td><td>the rr_list to push </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a boolean which is true when the rr was added </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00688">688</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00648">ldns_pkt_push_rr()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a23aa1e59e9ed2834c4d9e89cc3239f6c"></a><!-- doxytag: member="packet.h::ldns_pkt_safe_push_rr_list" ref="a23aa1e59e9ed2834c4d9e89cc3239f6c" args="(ldns_pkt *pkt, ldns_pkt_section sec, ldns_rr_list *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_safe_push_rr_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>pkt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a>&#160;</td>
          <td class="paramname"><em>sec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__rr__list.html">ldns_rr_list</a> *&#160;</td>
          <td class="paramname"><em>list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>push an rr_list to a packet, provided the RRs are not already there. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pkt</td><td>packet to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sec</td><td>where to put it </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">list</td><td>the rr_list to push </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a boolean which is true when the rr was added </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00700">700</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00676">ldns_pkt_safe_push_rr()</a>, <a class="el" href="rr_8c_source.html#l00920">ldns_rr_list_rr()</a>, and <a class="el" href="rr_8c_source.html#l00887">ldns_rr_list_rr_count()</a>.</p>

</div>
</div>
<a class="anchor" id="a742d6602282e8a3defd9dc33a2240d15"></a><!-- doxytag: member="packet.h::ldns_pkt_empty" ref="a742d6602282e8a3defd9dc33a2240d15" args="(ldns_pkt *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_pkt_empty </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>check if a packet is empty </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p</td><td>packet </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true: empty, false: not empty </dd></dl>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00409">409</a> of file <a class="el" href="packet_8c_source.html">packet.c</a>.</p>

<p>References <a class="el" href="packet_8c_source.html#l00383">ldns_pkt_section_count()</a>, and <a class="el" href="packet_8h_source.html#l00278">LDNS_SECTION_ANY</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>