Sophie

Sophie

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

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>
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">packet.c File Reference</div>  </div>
</div>
<div class="contents">

<p><a href="packet_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<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_8c.html#a743c6316e997d9d8ad4a5114293044a7">LDNS_EDNS_MASK_DO_BIT</a>&#160;&#160;&#160;0x8000</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_8c.html#a439764a9c9642e71cc1e65394ff4ab12">ldns_pkt_id</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">Read the packet id.  <a href="#a439764a9c9642e71cc1e65394ff4ab12"></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_8c.html#a5a6bec737775ffadf911dfacd99ebcb1">ldns_pkt_qr</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">Read the packet's qr bit.  <a href="#a5a6bec737775ffadf911dfacd99ebcb1"></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_8c.html#aee3ba5406c1eb662d24236d6a7cdd07b">ldns_pkt_aa</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">Read the packet's aa bit.  <a href="#aee3ba5406c1eb662d24236d6a7cdd07b"></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_8c.html#af68cefc5ba30989f5ab3bde0f0ffd6d5">ldns_pkt_tc</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">Read the packet's tc bit.  <a href="#af68cefc5ba30989f5ab3bde0f0ffd6d5"></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_8c.html#aa43df2154a7b7e9c3f9019934c211474">ldns_pkt_rd</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">Read the packet's rd bit.  <a href="#aa43df2154a7b7e9c3f9019934c211474"></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_8c.html#a877d710d1aed4e2c4b24d07ff3cf536f">ldns_pkt_cd</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">Read the packet's cd bit.  <a href="#a877d710d1aed4e2c4b24d07ff3cf536f"></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_8c.html#abdfd0ce183dea2dddbe16add9dd91c10">ldns_pkt_ra</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">Read the packet's ra bit.  <a href="#abdfd0ce183dea2dddbe16add9dd91c10"></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_8c.html#a9d2640a12ef6e2a67686ffd19aac5421">ldns_pkt_ad</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">Read the packet's ad bit.  <a href="#a9d2640a12ef6e2a67686ffd19aac5421"></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_8c.html#a2714c10ca2228ef57070b63e6b60b8c5">ldns_pkt_get_opcode</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">Read the packet's code.  <a href="#a2714c10ca2228ef57070b63e6b60b8c5"></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_8c.html#af4256a808233651ea1a5bdab74ce2d8e">ldns_pkt_get_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 respons code.  <a href="#af4256a808233651ea1a5bdab74ce2d8e"></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_8c.html#acfd9095572aa59123edcdeb598976b69">ldns_pkt_qdcount</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 qd count.  <a href="#acfd9095572aa59123edcdeb598976b69"></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_8c.html#a801e0c9c3766dde74347793984ecd417">ldns_pkt_ancount</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 an count.  <a href="#a801e0c9c3766dde74347793984ecd417"></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_8c.html#ac551c3cfc6a48241e1d4cd4d1390df1c">ldns_pkt_nscount</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 ns count.  <a href="#ac551c3cfc6a48241e1d4cd4d1390df1c"></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_8c.html#a45ad46caf5027284947fe58b77b2a93a">ldns_pkt_arcount</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 ar count.  <a href="#a45ad46caf5027284947fe58b77b2a93a"></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_8c.html#a3dbd67b300227c8a40daf3865aeb236e">ldns_pkt_question</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 question section.  <a href="#a3dbd67b300227c8a40daf3865aeb236e"></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_8c.html#abe3507def1f75f9a369334f75a4b4799">ldns_pkt_answer</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 answer section.  <a href="#abe3507def1f75f9a369334f75a4b4799"></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_8c.html#a7edc2a338e1adfce9ef3ae137e6aa5d6">ldns_pkt_authority</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 authority section.  <a href="#a7edc2a338e1adfce9ef3ae137e6aa5d6"></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_8c.html#a9419e23858eddcd58bd61fcf39cffd61">ldns_pkt_additional</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 additional section.  <a href="#a9419e23858eddcd58bd61fcf39cffd61"></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_8c.html#ac9f8ff07f45c9c36b47736fc08c1eb8a">ldns_pkt_all</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 question, answer, authority and additional sections concatenated, in a new rr_list clone.  <a href="#ac9f8ff07f45c9c36b47736fc08c1eb8a"></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_8c.html#a91b26db3a3540d0895bd1f9e3c55113e">ldns_pkt_all_noquestion</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 answer, authority and additional sections concatenated, in a new rr_list clone.  <a href="#a91b26db3a3540d0895bd1f9e3c55113e"></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_8c.html#a973aae4a231e8022bb095defcc9ca264">ldns_pkt_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 size in bytes.  <a href="#a973aae4a231e8022bb095defcc9ca264"></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_8c.html#a9f54048e7a06924bebdc74c11c56fa96">ldns_pkt_querytime</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 querytime.  <a href="#a9f54048e7a06924bebdc74c11c56fa96"></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_8c.html#a126c9035ceb1517ddf23e1f22c384458">ldns_pkt_answerfrom</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 answerfrom.  <a href="#a126c9035ceb1517ddf23e1f22c384458"></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_8c.html#a493839636f08954deb43adc219c21af9">ldns_pkt_timestamp</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 timestamp.  <a href="#a493839636f08954deb43adc219c21af9"></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_8c.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_8c.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_8c.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_8c.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">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.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_8c.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"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.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"><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_8c.html#a79a420bff29961c68dfd6a1d199b9bdc">ldns_pkt_rr_list_by_name</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *ownername, <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 name from a packet.  <a href="#a79a420bff29961c68dfd6a1d199b9bdc"></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_8c.html#aff953969fdd5f6bbbae10569f3455505">ldns_pkt_rr_list_by_type</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <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 from a packet.  <a href="#aff953969fdd5f6bbbae10569f3455505"></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_8c.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_8c.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">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.html#aa5fc47eb3566b404d83f4f0a64a4d131">ldns_pkt_section_count</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <a class="el" href="packet_8h.html#a9d9ba3c95f003511a16f9a6236661bc9">ldns_pkt_section</a> s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.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>
<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_8c.html#acd92ec99a8c81e77695afda18454d672">ldns_pkt_get_section_clone</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <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="#acd92ec99a8c81e77695afda18454d672"></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_8c.html#ad7dead450927dc5d6db4dd4ef7c738e1">ldns_pkt_tsig</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *pkt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the packet's tsig pseudo rr's.  <a href="#ad7dead450927dc5d6db4dd4ef7c738e1"></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_8c.html#ace4a28c5ddb36917440db70bc4bd9614">ldns_pkt_set_id</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint16_t id)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's id.  <a href="#ace4a28c5ddb36917440db70bc4bd9614"></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_8c.html#a34c00d474f6d869ff40829e20c95e35a">ldns_pkt_set_random_id</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's id to a random value.  <a href="#a34c00d474f6d869ff40829e20c95e35a"></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_8c.html#ae3dc6438162483929b6f5d077a86a6a0">ldns_pkt_set_qr</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, bool qr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's qr bit.  <a href="#ae3dc6438162483929b6f5d077a86a6a0"></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_8c.html#a40702391e1243d6917f9c9648116e2f6">ldns_pkt_set_aa</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, bool aa)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's aa bit.  <a href="#a40702391e1243d6917f9c9648116e2f6"></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_8c.html#a0d0ec0f182a86863ce394d9846e195ad">ldns_pkt_set_tc</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, bool tc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's tc bit.  <a href="#a0d0ec0f182a86863ce394d9846e195ad"></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_8c.html#a10fac125dc3623c6efa198162bf14663">ldns_pkt_set_rd</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, bool rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's rd bit.  <a href="#a10fac125dc3623c6efa198162bf14663"></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_8c.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_8c.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_8c.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_8c.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">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.html#a7f6bdee14007649153092d2114894665">ldns_pkt_set_cd</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, bool cd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's cd bit.  <a href="#a7f6bdee14007649153092d2114894665"></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_8c.html#ac41605bf4a78a5d210a9bb81985adc60">ldns_pkt_set_ra</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, bool ra)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's ra bit.  <a href="#ac41605bf4a78a5d210a9bb81985adc60"></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_8c.html#a690ec9f53dcbf146383d05fe9e43c524">ldns_pkt_set_ad</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, bool ad)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's ad bit.  <a href="#a690ec9f53dcbf146383d05fe9e43c524"></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_8c.html#a31253d7eb96356147df1b1437dab77c7">ldns_pkt_set_opcode</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <a class="el" href="packet_8h.html#a9108e104c619091d0f83381cfc1ea64b">ldns_pkt_opcode</a> opcode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's opcode.  <a href="#a31253d7eb96356147df1b1437dab77c7"></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_8c.html#af61ee2b91dadf199ccbb862e25f2b081">ldns_pkt_set_rcode</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint8_t rcode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's respons code.  <a href="#af61ee2b91dadf199ccbb862e25f2b081"></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_8c.html#a8c1184a51ba2d82508169d5e9993b9a2">ldns_pkt_set_qdcount</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint16_t qdcount)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's qd count.  <a href="#a8c1184a51ba2d82508169d5e9993b9a2"></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_8c.html#a102126f65a7311eae3be1c659b4e008b">ldns_pkt_set_ancount</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint16_t ancount)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's an count.  <a href="#a102126f65a7311eae3be1c659b4e008b"></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_8c.html#a4bacb8d6c93f808aac967d99ad271631">ldns_pkt_set_nscount</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint16_t nscount)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's ns count.  <a href="#a4bacb8d6c93f808aac967d99ad271631"></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_8c.html#af3c11171cf7981f75f68ac1e02b0fed3">ldns_pkt_set_arcount</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint16_t arcount)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's arcount.  <a href="#af3c11171cf7981f75f68ac1e02b0fed3"></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_8c.html#a192078cf50d0b8ca13098441d34fe60d">ldns_pkt_set_querytime</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint32_t time)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's query time.  <a href="#a192078cf50d0b8ca13098441d34fe60d"></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_8c.html#ae11de27759e56ecff62e928a0e52e520">ldns_pkt_set_answerfrom</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *answerfrom)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's answering server.  <a href="#ae11de27759e56ecff62e928a0e52e520"></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_8c.html#a5568dc152297e14f728d8f94fa66edbe">ldns_pkt_set_timestamp</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, struct timeval timeval)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's timestamp.  <a href="#a5568dc152297e14f728d8f94fa66edbe"></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_8c.html#a64bc812fa152d07c2913aa9f635cf33c">ldns_pkt_set_size</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, size_t s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's size.  <a href="#a64bc812fa152d07c2913aa9f635cf33c"></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_8c.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_8c.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_8c.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_8c.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_8c.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">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.html#ae3464765714e03a3ba105ec4bd172e05">ldns_pkt_set_section_count</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> s, uint16_t count)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a packet's section count to x.  <a href="#ae3464765714e03a3ba105ec4bd172e05"></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_8c.html#a19d8214fc5305aea0403fd70c529b151">ldns_pkt_set_tsig</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *pkt, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the packet's tsig rr.  <a href="#a19d8214fc5305aea0403fd70c529b151"></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_8c.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_8c.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_8c.html#a653d70d944c5e68786337b0872b6dabe">ldns_pkt_push_rr_list</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, <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="#a653d70d944c5e68786337b0872b6dabe"></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_8c.html#a5451676f5f9d516064883eea094dbbe1">ldns_pkt_safe_push_rr_list</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, <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="#a5451676f5f9d516064883eea094dbbe1"></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_8c.html#a7811437ba5ec3f1a06295af1bd0566c0">ldns_pkt_edns</a> (const <a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *pkt)</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="#a7811437ba5ec3f1a06295af1bd0566c0"></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_8c.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_8c.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">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.html#abfe7d7d5b58daf4356be275aec0caf13">ldns_pkt_set_flags</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *packet, uint16_t flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the flags in a packet.  <a href="#abfe7d7d5b58daf4356be275aec0caf13"></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_8c.html#ae46e9b92c59c7466a0615cb2348fac8e">ldns_pkt_query_new_frm_str</a> (<a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> **p, const char *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="#ae46e9b92c59c7466a0615cb2348fac8e"></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_8c.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="packet_8h.html#a00b628d0d443c79a6b02d8d3d090c362">ldns_pkt_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.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"><a class="el" href="structldns__struct__pkt.html">ldns_pkt</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.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 colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__lookup__table.html">ldns_lookup_table</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="packet_8c.html#ad1fd78ea61c18e2256d46f10d55c5e1a">ldns_edns_flags</a> []</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">EDNS flags.  <a href="#ad1fd78ea61c18e2256d46f10d55c5e1a"></a><br/></td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a743c6316e997d9d8ad4a5114293044a7"></a><!-- doxytag: member="packet.c::LDNS_EDNS_MASK_DO_BIT" ref="a743c6316e997d9d8ad4a5114293044a7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LDNS_EDNS_MASK_DO_BIT&#160;&#160;&#160;0x8000</td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a439764a9c9642e71cc1e65394ff4ab12"></a><!-- doxytag: member="packet.c::ldns_pkt_id" ref="a439764a9c9642e71cc1e65394ff4ab12" args="(const ldns_pkt *packet)" -->
<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="a5a6bec737775ffadf911dfacd99ebcb1"></a><!-- doxytag: member="packet.c::ldns_pkt_qr" ref="a5a6bec737775ffadf911dfacd99ebcb1" args="(const ldns_pkt *packet)" -->
<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="aee3ba5406c1eb662d24236d6a7cdd07b"></a><!-- doxytag: member="packet.c::ldns_pkt_aa" ref="aee3ba5406c1eb662d24236d6a7cdd07b" args="(const ldns_pkt *packet)" -->
<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="af68cefc5ba30989f5ab3bde0f0ffd6d5"></a><!-- doxytag: member="packet.c::ldns_pkt_tc" ref="af68cefc5ba30989f5ab3bde0f0ffd6d5" args="(const ldns_pkt *packet)" -->
<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="aa43df2154a7b7e9c3f9019934c211474"></a><!-- doxytag: member="packet.c::ldns_pkt_rd" ref="aa43df2154a7b7e9c3f9019934c211474" args="(const ldns_pkt *packet)" -->
<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="a877d710d1aed4e2c4b24d07ff3cf536f"></a><!-- doxytag: member="packet.c::ldns_pkt_cd" ref="a877d710d1aed4e2c4b24d07ff3cf536f" args="(const ldns_pkt *packet)" -->
<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="abdfd0ce183dea2dddbe16add9dd91c10"></a><!-- doxytag: member="packet.c::ldns_pkt_ra" ref="abdfd0ce183dea2dddbe16add9dd91c10" args="(const ldns_pkt *packet)" -->
<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="a9d2640a12ef6e2a67686ffd19aac5421"></a><!-- doxytag: member="packet.c::ldns_pkt_ad" ref="a9d2640a12ef6e2a67686ffd19aac5421" args="(const ldns_pkt *packet)" -->
<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="a2714c10ca2228ef57070b63e6b60b8c5"></a><!-- doxytag: member="packet.c::ldns_pkt_get_opcode" ref="a2714c10ca2228ef57070b63e6b60b8c5" args="(const ldns_pkt *packet)" -->
<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="af4256a808233651ea1a5bdab74ce2d8e"></a><!-- doxytag: member="packet.c::ldns_pkt_get_rcode" ref="af4256a808233651ea1a5bdab74ce2d8e" args="(const ldns_pkt *packet)" -->
<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="acfd9095572aa59123edcdeb598976b69"></a><!-- doxytag: member="packet.c::ldns_pkt_qdcount" ref="acfd9095572aa59123edcdeb598976b69" args="(const ldns_pkt *packet)" -->
<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="a801e0c9c3766dde74347793984ecd417"></a><!-- doxytag: member="packet.c::ldns_pkt_ancount" ref="a801e0c9c3766dde74347793984ecd417" args="(const ldns_pkt *packet)" -->
<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="ac551c3cfc6a48241e1d4cd4d1390df1c"></a><!-- doxytag: member="packet.c::ldns_pkt_nscount" ref="ac551c3cfc6a48241e1d4cd4d1390df1c" args="(const ldns_pkt *packet)" -->
<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="a45ad46caf5027284947fe58b77b2a93a"></a><!-- doxytag: member="packet.c::ldns_pkt_arcount" ref="a45ad46caf5027284947fe58b77b2a93a" args="(const ldns_pkt *packet)" -->
<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="a3dbd67b300227c8a40daf3865aeb236e"></a><!-- doxytag: member="packet.c::ldns_pkt_question" ref="a3dbd67b300227c8a40daf3865aeb236e" args="(const ldns_pkt *packet)" -->
<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="abe3507def1f75f9a369334f75a4b4799"></a><!-- doxytag: member="packet.c::ldns_pkt_answer" ref="abe3507def1f75f9a369334f75a4b4799" args="(const ldns_pkt *packet)" -->
<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="a7edc2a338e1adfce9ef3ae137e6aa5d6"></a><!-- doxytag: member="packet.c::ldns_pkt_authority" ref="a7edc2a338e1adfce9ef3ae137e6aa5d6" args="(const ldns_pkt *packet)" -->
<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="a9419e23858eddcd58bd61fcf39cffd61"></a><!-- doxytag: member="packet.c::ldns_pkt_additional" ref="a9419e23858eddcd58bd61fcf39cffd61" args="(const ldns_pkt *packet)" -->
<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="ac9f8ff07f45c9c36b47736fc08c1eb8a"></a><!-- doxytag: member="packet.c::ldns_pkt_all" ref="ac9f8ff07f45c9c36b47736fc08c1eb8a" args="(const ldns_pkt *packet)" -->
<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="a91b26db3a3540d0895bd1f9e3c55113e"></a><!-- doxytag: member="packet.c::ldns_pkt_all_noquestion" ref="a91b26db3a3540d0895bd1f9e3c55113e" args="(const ldns_pkt *packet)" -->
<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="a973aae4a231e8022bb095defcc9ca264"></a><!-- doxytag: member="packet.c::ldns_pkt_size" ref="a973aae4a231e8022bb095defcc9ca264" args="(const ldns_pkt *packet)" -->
<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="a9f54048e7a06924bebdc74c11c56fa96"></a><!-- doxytag: member="packet.c::ldns_pkt_querytime" ref="a9f54048e7a06924bebdc74c11c56fa96" args="(const ldns_pkt *packet)" -->
<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="a126c9035ceb1517ddf23e1f22c384458"></a><!-- doxytag: member="packet.c::ldns_pkt_answerfrom" ref="a126c9035ceb1517ddf23e1f22c384458" 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_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="a493839636f08954deb43adc219c21af9"></a><!-- doxytag: member="packet.c::ldns_pkt_timestamp" ref="a493839636f08954deb43adc219c21af9" args="(const ldns_pkt *packet)" -->
<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="afc049180b6ff8b892f9ea80a13bf4990"></a><!-- doxytag: member="packet.c::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.c::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.c::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.c::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="addebdf1cc22b12a60d485ddaedab9c4d"></a><!-- doxytag: member="packet.c::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.c::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="ad55346b7f33de49bf4f3e34fdaa412c6"></a><!-- doxytag: member="packet.c::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="a79a420bff29961c68dfd6a1d199b9bdc"></a><!-- doxytag: member="packet.c::ldns_pkt_rr_list_by_name" ref="a79a420bff29961c68dfd6a1d199b9bdc" args="(ldns_pkt *packet, ldns_rdf *ownername, 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 </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="aff953969fdd5f6bbbae10569f3455505"></a><!-- doxytag: member="packet.c::ldns_pkt_rr_list_by_type" ref="aff953969fdd5f6bbbae10569f3455505" args="(const ldns_pkt *packet, 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_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.c::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.c::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="aa5fc47eb3566b404d83f4f0a64a4d131"></a><!-- doxytag: member="packet.c::ldns_pkt_section_count" ref="aa5fc47eb3566b404d83f4f0a64a4d131" args="(const ldns_pkt *packet, ldns_pkt_section s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_pkt_section_count </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"><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>Definition at line <a class="el" href="packet_8c_source.html#l00383">383</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#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#l00111">ldns_pkt_nscount()</a>, <a class="el" href="packet_8c_source.html#l00099">ldns_pkt_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="a742d6602282e8a3defd9dc33a2240d15"></a><!-- doxytag: member="packet.c::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>
<a class="anchor" id="acd92ec99a8c81e77695afda18454d672"></a><!-- doxytag: member="packet.c::ldns_pkt_get_section_clone" ref="acd92ec99a8c81e77695afda18454d672" args="(const ldns_pkt *packet, 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="ad7dead450927dc5d6db4dd4ef7c738e1"></a><!-- doxytag: member="packet.c::ldns_pkt_tsig" ref="ad7dead450927dc5d6db4dd4ef7c738e1" args="(const ldns_pkt *pkt)" -->
<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="ace4a28c5ddb36917440db70bc4bd9614"></a><!-- doxytag: member="packet.c::ldns_pkt_set_id" ref="ace4a28c5ddb36917440db70bc4bd9614" args="(ldns_pkt *packet, 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="a34c00d474f6d869ff40829e20c95e35a"></a><!-- doxytag: member="packet.c::ldns_pkt_set_random_id" ref="a34c00d474f6d869ff40829e20c95e35a" args="(ldns_pkt *packet)" -->
<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="ae3dc6438162483929b6f5d077a86a6a0"></a><!-- doxytag: member="packet.c::ldns_pkt_set_qr" ref="ae3dc6438162483929b6f5d077a86a6a0" args="(ldns_pkt *packet, bool qr)" -->
<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="a40702391e1243d6917f9c9648116e2f6"></a><!-- doxytag: member="packet.c::ldns_pkt_set_aa" ref="a40702391e1243d6917f9c9648116e2f6" args="(ldns_pkt *packet, bool aa)" -->
<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="a0d0ec0f182a86863ce394d9846e195ad"></a><!-- doxytag: member="packet.c::ldns_pkt_set_tc" ref="a0d0ec0f182a86863ce394d9846e195ad" args="(ldns_pkt *packet, bool tc)" -->
<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="a10fac125dc3623c6efa198162bf14663"></a><!-- doxytag: member="packet.c::ldns_pkt_set_rd" ref="a10fac125dc3623c6efa198162bf14663" args="(ldns_pkt *packet, bool rd)" -->
<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="a3143ac76c5f71627ec670e89d691430b"></a><!-- doxytag: member="packet.c::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="a8476419cee39b51e239267318a58fe89"></a><!-- doxytag: member="packet.c::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="a827e3fc31071f434a591cf2ac1d8b895"></a><!-- doxytag: member="packet.c::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="a50588a27c685da2c79a171cd29b5543c"></a><!-- doxytag: member="packet.c::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="a7f6bdee14007649153092d2114894665"></a><!-- doxytag: member="packet.c::ldns_pkt_set_cd" ref="a7f6bdee14007649153092d2114894665" args="(ldns_pkt *packet, bool cd)" -->
<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="ac41605bf4a78a5d210a9bb81985adc60"></a><!-- doxytag: member="packet.c::ldns_pkt_set_ra" ref="ac41605bf4a78a5d210a9bb81985adc60" args="(ldns_pkt *packet, bool ra)" -->
<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="a690ec9f53dcbf146383d05fe9e43c524"></a><!-- doxytag: member="packet.c::ldns_pkt_set_ad" ref="a690ec9f53dcbf146383d05fe9e43c524" args="(ldns_pkt *packet, bool ad)" -->
<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="a31253d7eb96356147df1b1437dab77c7"></a><!-- doxytag: member="packet.c::ldns_pkt_set_opcode" ref="a31253d7eb96356147df1b1437dab77c7" args="(ldns_pkt *packet, ldns_pkt_opcode opcode)" -->
<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="af61ee2b91dadf199ccbb862e25f2b081"></a><!-- doxytag: member="packet.c::ldns_pkt_set_rcode" ref="af61ee2b91dadf199ccbb862e25f2b081" args="(ldns_pkt *packet, uint8_t rcode)" -->
<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="a8c1184a51ba2d82508169d5e9993b9a2"></a><!-- doxytag: member="packet.c::ldns_pkt_set_qdcount" ref="a8c1184a51ba2d82508169d5e9993b9a2" args="(ldns_pkt *packet, uint16_t qdcount)" -->
<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="a102126f65a7311eae3be1c659b4e008b"></a><!-- doxytag: member="packet.c::ldns_pkt_set_ancount" ref="a102126f65a7311eae3be1c659b4e008b" args="(ldns_pkt *packet, uint16_t ancount)" -->
<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="a4bacb8d6c93f808aac967d99ad271631"></a><!-- doxytag: member="packet.c::ldns_pkt_set_nscount" ref="a4bacb8d6c93f808aac967d99ad271631" args="(ldns_pkt *packet, uint16_t nscount)" -->
<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="af3c11171cf7981f75f68ac1e02b0fed3"></a><!-- doxytag: member="packet.c::ldns_pkt_set_arcount" ref="af3c11171cf7981f75f68ac1e02b0fed3" args="(ldns_pkt *packet, uint16_t arcount)" -->
<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="a192078cf50d0b8ca13098441d34fe60d"></a><!-- doxytag: member="packet.c::ldns_pkt_set_querytime" ref="a192078cf50d0b8ca13098441d34fe60d" args="(ldns_pkt *packet, uint32_t time)" -->
<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="ae11de27759e56ecff62e928a0e52e520"></a><!-- doxytag: member="packet.c::ldns_pkt_set_answerfrom" ref="ae11de27759e56ecff62e928a0e52e520" args="(ldns_pkt *packet, ldns_rdf *answerfrom)" -->
<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="a5568dc152297e14f728d8f94fa66edbe"></a><!-- doxytag: member="packet.c::ldns_pkt_set_timestamp" ref="a5568dc152297e14f728d8f94fa66edbe" args="(ldns_pkt *packet, 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="a64bc812fa152d07c2913aa9f635cf33c"></a><!-- doxytag: member="packet.c::ldns_pkt_set_size" ref="a64bc812fa152d07c2913aa9f635cf33c" args="(ldns_pkt *packet, 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="a2f838fd8f8a7d2e1c1039df0869cdc66"></a><!-- doxytag: member="packet.c::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.c::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.c::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.c::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.c::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="ae3464765714e03a3ba105ec4bd172e05"></a><!-- doxytag: member="packet.c::ldns_pkt_set_section_count" ref="ae3464765714e03a3ba105ec4bd172e05" args="(ldns_pkt *packet, ldns_pkt_section s, uint16_t count)" -->
<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="a19d8214fc5305aea0403fd70c529b151"></a><!-- doxytag: member="packet.c::ldns_pkt_set_tsig" ref="a19d8214fc5305aea0403fd70c529b151" args="(ldns_pkt *pkt, ldns_rr *rr)" -->
<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="a4aff8e1ca9f94ccce45acda26f24f444"></a><!-- doxytag: member="packet.c::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.c::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="a653d70d944c5e68786337b0872b6dabe"></a><!-- doxytag: member="packet.c::ldns_pkt_push_rr_list" ref="a653d70d944c5e68786337b0872b6dabe" args="(ldns_pkt *p, ldns_pkt_section s, 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="a5451676f5f9d516064883eea094dbbe1"></a><!-- doxytag: member="packet.c::ldns_pkt_safe_push_rr_list" ref="a5451676f5f9d516064883eea094dbbe1" args="(ldns_pkt *p, ldns_pkt_section s, 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="a7811437ba5ec3f1a06295af1bd0566c0"></a><!-- doxytag: member="packet.c::ldns_pkt_edns" ref="a7811437ba5ec3f1a06295af1bd0566c0" args="(const ldns_pkt *pkt)" -->
<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="a397f48f6716671a13516e37fc465a884"></a><!-- doxytag: member="packet.c::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.c::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="abfe7d7d5b58daf4356be275aec0caf13"></a><!-- doxytag: member="packet.c::ldns_pkt_set_flags" ref="abfe7d7d5b58daf4356be275aec0caf13" args="(ldns_pkt *packet, 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="ae46e9b92c59c7466a0615cb2348fac8e"></a><!-- doxytag: member="packet.c::ldns_pkt_query_new_frm_str" ref="ae46e9b92c59c7466a0615cb2348fac8e" args="(ldns_pkt **p, const char *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.c::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="a1595c620dc120eaac333edf8f1ebb904"></a><!-- doxytag: member="packet.c::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="ac6655ec04b497939fa5b36c6e68832be"></a><!-- doxytag: member="packet.c::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>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="ad1fd78ea61c18e2256d46f10d55c5e1a"></a><!-- doxytag: member="packet.c::ldns_edns_flags" ref="ad1fd78ea61c18e2256d46f10d55c5e1a" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__lookup__table.html">ldns_lookup_table</a> <a class="el" href="ldns_8h.html#ad1fd78ea61c18e2256d46f10d55c5e1a">ldns_edns_flags</a>[]</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
        { 3600, <span class="stringliteral">&quot;do&quot;</span>},
        { 0, NULL}
}
</pre></div>
<p>EDNS flags. </p>

<p>Definition at line <a class="el" href="packet_8c_source.html#l00032">32</a> of file <a class="el" href="packet_8c_source.html">packet.c</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>