Sophie

Sophie

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

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="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">dnssec_zone.c File Reference</div>  </div>
</div>
<div class="contents">

<p><a href="dnssec__zone_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a5bfffad41186e87d4617d8e737336f8f">ldns_dnssec_rrs_new</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new entry for 1 pointer to an rr and 1 pointer to the next rrs.  <a href="#a5bfffad41186e87d4617d8e737336f8f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a846716e4a1e97244475f4505cb84b803">ldns_dnssec_rrs_free</a> (<a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the list of rrs, but *not* the individual ldns_rr records contained in the list.  <a href="#a846716e4a1e97244475f4505cb84b803"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a320ee6881f176dda523732eed18f4ca1">ldns_dnssec_rrs_deep_free</a> (<a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the list of rrs, and the individual ldns_rr records contained in the list.  <a href="#a320ee6881f176dda523732eed18f4ca1"></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="dnssec__zone_8c.html#a487c51146440838782c3cd244ff8f8ac">ldns_dnssec_rrs_add_rr</a> (<a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an RR to the list of RRs.  <a href="#a487c51146440838782c3cd244ff8f8ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a2c60a55f6790848cf81f37b695f9e78c">ldns_dnssec_rrs_print_fmt</a> (FILE *out, const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *fmt, <a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the given rrs to the file descriptor.  <a href="#a2c60a55f6790848cf81f37b695f9e78c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a1cecc8fcb7192d41489171453f5a9476">ldns_dnssec_rrs_print</a> (FILE *out, <a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the given rrs to the file descriptor.  <a href="#a1cecc8fcb7192d41489171453f5a9476"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a4c6e6d7745d7965bde016165a16876be">ldns_dnssec_rrsets_new</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new list (entry) of RRsets.  <a href="#a4c6e6d7745d7965bde016165a16876be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a0949eb4d45940548b1b4379d940cb055">ldns_dnssec_rrsets_free</a> (<a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the list of rrsets and their rrs, but *not* the ldns_rr records in the sets.  <a href="#a0949eb4d45940548b1b4379d940cb055"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#aa7d527bcb2930b80ec194f63aab790ae">ldns_dnssec_rrsets_deep_free</a> (<a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the list of rrsets and their rrs, and the ldns_rr records in the sets.  <a href="#aa7d527bcb2930b80ec194f63aab790ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#ae0e0758857d03c9568a2754e3010a7af">ldns_dnssec_rrsets_type</a> (<a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the rr type of the rrset (that is head of the given list)  <a href="#ae0e0758857d03c9568a2754e3010a7af"></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="dnssec__zone_8c.html#ae299cb51164025f53b68b22e27e90a95">ldns_dnssec_rrsets_set_type</a> (<a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the RR type of the rrset (that is head of the given list)  <a href="#ae299cb51164025f53b68b22e27e90a95"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a5fa0af19ad4f5d7256329cd1bc69c680">ldns_dnssec_rrsets_new_frm_rr</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</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="dnssec__zone_8c.html#a83c3cd335520cb8a3828d2262247ccb6">ldns_dnssec_rrsets_add_rr</a> (<a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an ldns_rr to the corresponding RRset in the given list of RRsets.  <a href="#a83c3cd335520cb8a3828d2262247ccb6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a66cc2b82cda66f0d31ec0622d082b7a8">ldns_dnssec_rrsets_print_soa_fmt</a> (FILE *out, const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *fmt, <a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets, bool follow, bool show_soa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a243838ce43f205bd8973b7e2f75d9029">ldns_dnssec_rrsets_print_soa</a> (FILE *out, <a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets, bool follow, bool show_soa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#ab681873b50d44331dbf90deea02454bf">ldns_dnssec_rrsets_print_fmt</a> (FILE *out, const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *fmt, <a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets, bool follow)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the given list of rrsets to the fiven file descriptor.  <a href="#ab681873b50d44331dbf90deea02454bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a8016f7ca9e0c7f35469d48437331ad7a">ldns_dnssec_rrsets_print</a> (FILE *out, <a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets, bool follow)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the given list of rrsets to the fiven file descriptor.  <a href="#a8016f7ca9e0c7f35469d48437331ad7a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#aa76a3a37469d34d9f7b55124d74332e5">ldns_dnssec_name_new</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new data structure for a dnssec name.  <a href="#aa76a3a37469d34d9f7b55124d74332e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a89c668a0a17c77d85a1c8c4547a9e468">ldns_dnssec_name_new_frm_rr</a> (<a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new data structure for a dnssec name for the given RR.  <a href="#a89c668a0a17c77d85a1c8c4547a9e468"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a6a1c4ef6ec70be314bd10822f04098ed">ldns_dnssec_name_free</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the name structure and its rrs and rrsets.  <a href="#a6a1c4ef6ec70be314bd10822f04098ed"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a6491e3884291469c58a84dcee1bdba03">ldns_dnssec_name_deep_free</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the name structure and its rrs and rrsets.  <a href="#a6491e3884291469c58a84dcee1bdba03"></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="dnssec__zone_8c.html#a90c2052eebf29fb8932960a18a4d29e3">ldns_dnssec_name_name</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the domain name of the given dnssec_name structure.  <a href="#a90c2052eebf29fb8932960a18a4d29e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#afefd7a290f3201d5c7ea05041cc5af9d">ldns_dnssec_name_is_glue</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns if dnssec_name structure is marked as glue.  <a href="#afefd7a290f3201d5c7ea05041cc5af9d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a3bf3a2bc75d6836d5db248c34bc2c698">ldns_dnssec_name_set_name</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *rrset, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *dname)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the domain name of the given dnssec_name structure.  <a href="#a3bf3a2bc75d6836d5db248c34bc2c698"></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="dnssec__zone_8c.html#a1c7827790ff1de153e38ce09fada0983">ldns_dnssec_name_nsec</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *rrset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a31e01d4c081d3adcddaab8e5d8c3bebd">ldns_dnssec_name_set_nsec</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *rrset, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *nsec)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the NSEC(3) RR of the given dnssec_name structure.  <a href="#a31e01d4c081d3adcddaab8e5d8c3bebd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#aee27ae5ba752a1fee21847aa4317862f">ldns_dnssec_name_cmp</a> (const void *a, const void *b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares the domain names of the two arguments in their canonical ordening.  <a href="#aee27ae5ba752a1fee21847aa4317862f"></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="dnssec__zone_8c.html#a75451a846632c2f8b6cf461a7dba3f1b">ldns_dnssec_name_add_rr</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the given rr at the right place in the current dnssec_name No checking is done whether the name matches.  <a href="#a75451a846632c2f8b6cf461a7dba3f1b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a9b061c9c1442ba443893e0ca0c01127b">ldns_dnssec_name_find_rrset</a> (<a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the RRset with the given type in within this name structure.  <a href="#a9b061c9c1442ba443893e0ca0c01127b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a8c3439ad6e89e3d4d469946f05868250">ldns_dnssec_zone_find_rrset</a> (<a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *zone, <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *dname, <a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the RRset with the given name and type in the zone.  <a href="#a8c3439ad6e89e3d4d469946f05868250"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a60a86230b8bb80ad2374d96f108303ea">ldns_dnssec_name_print_soa_fmt</a> (FILE *out, const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *fmt, <a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name, bool show_soa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a1471bab25a2777a513382b9b43ca7b5e">ldns_dnssec_name_print_soa</a> (FILE *out, <a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name, bool show_soa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a872a136cca4d75e9bda07a69f95943c2">ldns_dnssec_name_print_fmt</a> (FILE *out, const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *fmt, <a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the RRs in the dnssec name structure to the given file descriptor.  <a href="#a872a136cca4d75e9bda07a69f95943c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a3f334685e9d5fefec5f36cc11ae0f5a8">ldns_dnssec_name_print</a> (FILE *out, <a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the RRs in the dnssec name structure to the given file descriptor.  <a href="#a3f334685e9d5fefec5f36cc11ae0f5a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a980d3d3a4c36b3cab999f85d1d312ee4">ldns_dnssec_zone_new</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new dnssec_zone structure.  <a href="#a980d3d3a4c36b3cab999f85d1d312ee4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a69e6fb6df74ecf99358c49f7327f3773">ldns_dnssec_name_node_free</a> (<a class="el" href="structldns__rbnode__t.html">ldns_rbnode_t</a> *node, void *arg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a09693e6b6f2c0f84abf22c89d3831eb4">ldns_dnssec_name_node_deep_free</a> (<a class="el" href="structldns__rbnode__t.html">ldns_rbnode_t</a> *node, void *arg)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a9ff1744a3e694570150698880ede6e42">ldns_dnssec_zone_free</a> (<a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *zone)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the given zone structure, and its rbtree of dnssec_names Individual ldns_rr RRs within those names are *not* freed.  <a href="#a9ff1744a3e694570150698880ede6e42"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#adb0da7f88f8dcd5f2819baba636a3827">ldns_dnssec_zone_deep_free</a> (<a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *zone)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the given zone structure, and its rbtree of dnssec_names Individual ldns_rr RRs within those names are also freed.  <a href="#adb0da7f88f8dcd5f2819baba636a3827"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#aeb0c26592af6d6f00caf8b166ca4e143">ldns_dname_compare_v</a> (const void *a, const void *b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structldns__rbnode__t.html">ldns_rbnode_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#af11144ee6d9870054988065f03fbbc04">ldns_dnssec_zone_find_nsec3_original</a> (<a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *zone, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</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="dnssec__zone_8c.html#a82eddabbee6ef7441a8c3d723c23bdc2">ldns_dnssec_zone_add_rr</a> (<a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *zone, <a class="el" href="structldns__struct__rr.html">ldns_rr</a> *rr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given RR to the zone.  <a href="#a82eddabbee6ef7441a8c3d723c23bdc2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a6d29251dd646923e0b2d965cd4d44c7d">ldns_dnssec_zone_names_print_fmt</a> (FILE *out, const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *fmt, <a class="el" href="structldns__rbtree__t.html">ldns_rbtree_t</a> *tree, bool print_soa)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the rbtree of ldns_dnssec_name structures to the file descriptor.  <a href="#a6d29251dd646923e0b2d965cd4d44c7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a48850b7c3319885716345fc0e035840c">ldns_dnssec_zone_names_print</a> (FILE *out, <a class="el" href="structldns__rbtree__t.html">ldns_rbtree_t</a> *tree, bool print_soa)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the rbtree of ldns_dnssec_name structures to the file descriptor.  <a href="#a48850b7c3319885716345fc0e035840c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#a9ad716324c7a4badf21dd1c18219c5f8">ldns_dnssec_zone_print_fmt</a> (FILE *out, const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *fmt, <a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *zone)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the complete zone to the given file descriptor.  <a href="#a9ad716324c7a4badf21dd1c18219c5f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dnssec__zone_8c.html#ab02961fe68ca3a1598343eb6152e87fd">ldns_dnssec_zone_print</a> (FILE *out, <a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *zone)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the complete zone to the given file descriptor.  <a href="#ab02961fe68ca3a1598343eb6152e87fd"></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="dnssec__zone_8c.html#a93138f81a2cb42fde4167121e0068258">ldns_dnssec_zone_add_empty_nonterminals</a> (<a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *zone)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds explicit dnssec_name structures for the empty nonterminals in this zone.  <a href="#a93138f81a2cb42fde4167121e0068258"></a><br/></td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a5bfffad41186e87d4617d8e737336f8f"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrs_new" ref="a5bfffad41186e87d4617d8e737336f8f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a>* ldns_dnssec_rrs_new </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a new entry for 1 pointer to an rr and 1 pointer to the next rrs. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the allocated data </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00010">10</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="dnssec__zone_8h_source.html#l00026">ldns_struct_dnssec_rrs::next</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00025">ldns_struct_dnssec_rrs::rr</a>.</p>

</div>
</div>
<a class="anchor" id="a846716e4a1e97244475f4505cb84b803"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrs_free" ref="a846716e4a1e97244475f4505cb84b803" args="(ldns_dnssec_rrs *rrs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrs_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *&#160;</td>
          <td class="paramname"><em>rrs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the list of rrs, but *not* the individual ldns_rr records contained in the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrs</td><td>the data structure to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00035">35</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

</div>
</div>
<a class="anchor" id="a320ee6881f176dda523732eed18f4ca1"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrs_deep_free" ref="a320ee6881f176dda523732eed18f4ca1" args="(ldns_dnssec_rrs *rrs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrs_deep_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *&#160;</td>
          <td class="paramname"><em>rrs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the list of rrs, and the individual ldns_rr records contained in the list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrs</td><td>the data structure to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00041">41</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

</div>
</div>
<a class="anchor" id="a487c51146440838782c3cd244ff8f8ac"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrs_add_rr" ref="a487c51146440838782c3cd244ff8f8ac" args="(ldns_dnssec_rrs *rrs, ldns_rr *rr)" -->
<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_dnssec_rrs_add_rr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *&#160;</td>
          <td class="paramname"><em>rrs</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>Adds an RR to the list of RRs. </p>
<p>The list will remain ordered</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrs</td><td>the list to add to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the RR to add </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK on success </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00047">47</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00047">ldns_dnssec_rrs_add_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00010">ldns_dnssec_rrs_new()</a>, <a class="el" href="rr_8c_source.html#l01583">ldns_rr_compare()</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="dnssec__zone_8h_source.html#l00026">ldns_struct_dnssec_rrs::next</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00025">ldns_struct_dnssec_rrs::rr</a>.</p>

</div>
</div>
<a class="anchor" id="a2c60a55f6790848cf81f37b695f9e78c"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrs_print_fmt" ref="a2c60a55f6790848cf81f37b695f9e78c" args="(FILE *out, const ldns_output_format *fmt, ldns_dnssec_rrs *rrs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrs_print_fmt </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *&#160;</td>
          <td class="paramname"><em>rrs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints the given rrs to the file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fmt</td><td>the format of the textual representation </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rrs</td><td>the list of RRs to print </td></tr>
  </table>
  </dd>
</dl>

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

<p>References <a class="el" href="host2str_8h_source.html#l00081">ldns_struct_output_format::flags</a>, <a class="el" href="host2str_8h_source.html#l00064">LDNS_COMMENT_LAYOUT</a>, <a class="el" href="dnssec__zone_8c_source.html#l00081">ldns_dnssec_rrs_print_fmt()</a>, <a class="el" href="host2str_8c_source.html#l02173">ldns_rr_print_fmt()</a>, <a class="el" href="dnssec__zone_8h_source.html#l00026">ldns_struct_dnssec_rrs::next</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00025">ldns_struct_dnssec_rrs::rr</a>.</p>

</div>
</div>
<a class="anchor" id="a1cecc8fcb7192d41489171453f5a9476"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrs_print" ref="a1cecc8fcb7192d41489171453f5a9476" args="(FILE *out, ldns_dnssec_rrs *rrs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrs_print </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *&#160;</td>
          <td class="paramname"><em>rrs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints the given rrs to the file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rrs</td><td>the list of RRs to print </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00098">98</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00081">ldns_dnssec_rrs_print_fmt()</a>, and <a class="el" href="host2str_8c_source.html#l00125">ldns_output_format_default</a>.</p>

</div>
</div>
<a class="anchor" id="a4c6e6d7745d7965bde016165a16876be"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_new" ref="a4c6e6d7745d7965bde016165a16876be" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a>* ldns_dnssec_rrsets_new </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a new list (entry) of RRsets. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the newly allocated structure </dd></dl>

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

<p>References <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="dnssec__zone_8h_source.html#l00038">ldns_struct_dnssec_rrsets::next</a>, <a class="el" href="dnssec__zone_8h_source.html#l00035">ldns_struct_dnssec_rrsets::rrs</a>, <a class="el" href="dnssec__zone_8h_source.html#l00037">ldns_struct_dnssec_rrsets::signatures</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00036">ldns_struct_dnssec_rrsets::type</a>.</p>

</div>
</div>
<a class="anchor" id="a0949eb4d45940548b1b4379d940cb055"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_free" ref="a0949eb4d45940548b1b4379d940cb055" args="(ldns_dnssec_rrsets *rrsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrsets_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the list of rrsets and their rrs, but *not* the ldns_rr records in the sets. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrsets</td><td>the data structure to free </td></tr>
  </table>
  </dd>
</dl>

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

</div>
</div>
<a class="anchor" id="aa7d527bcb2930b80ec194f63aab790ae"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_deep_free" ref="aa7d527bcb2930b80ec194f63aab790ae" args="(ldns_dnssec_rrsets *rrsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrsets_deep_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the list of rrsets and their rrs, and the ldns_rr records in the sets. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrsets</td><td>the data structure to free </td></tr>
  </table>
  </dd>
</dl>

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

</div>
</div>
<a class="anchor" id="ae0e0758857d03c9568a2754e3010a7af"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_type" ref="ae0e0758857d03c9568a2754e3010a7af" args="(ldns_dnssec_rrsets *rrsets)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> ldns_dnssec_rrsets_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the rr type of the rrset (that is head of the given list) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrsets</td><td>the rrset to get the type of </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the rr type </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00147">147</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8h_source.html#l00036">ldns_struct_dnssec_rrsets::type</a>.</p>

</div>
</div>
<a class="anchor" id="ae299cb51164025f53b68b22e27e90a95"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_set_type" ref="ae299cb51164025f53b68b22e27e90a95" args="(ldns_dnssec_rrsets *rrsets, ldns_rr_type type)" -->
<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_dnssec_rrsets_set_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</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>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the RR type of the rrset (that is head of the given list) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrsets</td><td>the rrset to set the type of </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the type to set </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK on success </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00157">157</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00036">ldns_struct_dnssec_rrsets::type</a>.</p>

</div>
</div>
<a class="anchor" id="a5fa0af19ad4f5d7256329cd1bc69c680"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_new_frm_rr" ref="a5fa0af19ad4f5d7256329cd1bc69c680" args="(ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a>* ldns_dnssec_rrsets_new_frm_rr </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></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00168">168</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00010">ldns_dnssec_rrs_new()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00105">ldns_dnssec_rrsets_new()</a>, <a class="el" href="rr_8c_source.html#l02387">ldns_rdf2rr_type()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr__functions_8c_source.html#l00111">ldns_rr_rrsig_typecovered()</a>, <a class="el" href="rr_8h_source.html#l00173">LDNS_RR_TYPE_RRSIG</a>, <a class="el" href="dnssec__zone_8h_source.html#l00025">ldns_struct_dnssec_rrs::rr</a>, <a class="el" href="dnssec__zone_8h_source.html#l00035">ldns_struct_dnssec_rrsets::rrs</a>, <a class="el" href="dnssec__zone_8h_source.html#l00037">ldns_struct_dnssec_rrsets::signatures</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00036">ldns_struct_dnssec_rrsets::type</a>.</p>

</div>
</div>
<a class="anchor" id="a83c3cd335520cb8a3828d2262247ccb6"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_add_rr" ref="a83c3cd335520cb8a3828d2262247ccb6" args="(ldns_dnssec_rrsets *rrsets, ldns_rr *rr)" -->
<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_dnssec_rrsets_add_rr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</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>Add an ldns_rr to the corresponding RRset in the given list of RRsets. </p>
<p>If it is not present, add it as a new RRset with 1 record.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rrsets</td><td>the list of rrsets to add the RR to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the rr to add to the list of rrsets </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK on success </dd></dl>

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

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00047">ldns_dnssec_rrs_add_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00010">ldns_dnssec_rrs_new()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00194">ldns_dnssec_rrsets_add_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00105">ldns_dnssec_rrsets_new()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00168">ldns_dnssec_rrsets_new_frm_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00147">ldns_dnssec_rrsets_type()</a>, <a class="el" href="rr_8c_source.html#l02387">ldns_rdf2rr_type()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr__functions_8c_source.html#l00111">ldns_rr_rrsig_typecovered()</a>, <a class="el" href="rr_8h_source.html#l00173">LDNS_RR_TYPE_RRSIG</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="dnssec__zone_8h_source.html#l00038">ldns_struct_dnssec_rrsets::next</a>, <a class="el" href="dnssec__zone_8h_source.html#l00025">ldns_struct_dnssec_rrs::rr</a>, <a class="el" href="dnssec__zone_8h_source.html#l00035">ldns_struct_dnssec_rrsets::rrs</a>, <a class="el" href="dnssec__zone_8h_source.html#l00037">ldns_struct_dnssec_rrsets::signatures</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00036">ldns_struct_dnssec_rrsets::type</a>.</p>

</div>
</div>
<a class="anchor" id="a66cc2b82cda66f0d31ec0622d082b7a8"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_print_soa_fmt" ref="a66cc2b82cda66f0d31ec0622d082b7a8" args="(FILE *out, const ldns_output_format *fmt, ldns_dnssec_rrsets *rrsets, bool follow, bool show_soa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrsets_print_soa_fmt </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>follow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>show_soa</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="dnssec__zone_8c_source.html#l00274">274</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="host2str_8h_source.html#l00081">ldns_struct_output_format::flags</a>, <a class="el" href="host2str_8h_source.html#l00064">LDNS_COMMENT_LAYOUT</a>, <a class="el" href="dnssec__zone_8c_source.html#l00081">ldns_dnssec_rrs_print_fmt()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8h_source.html#l00093">LDNS_RR_TYPE_SOA</a>, <a class="el" href="dnssec__zone_8h_source.html#l00038">ldns_struct_dnssec_rrsets::next</a>, <a class="el" href="dnssec__zone_8h_source.html#l00025">ldns_struct_dnssec_rrs::rr</a>, <a class="el" href="dnssec__zone_8h_source.html#l00035">ldns_struct_dnssec_rrsets::rrs</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00037">ldns_struct_dnssec_rrsets::signatures</a>.</p>

</div>
</div>
<a class="anchor" id="a243838ce43f205bd8973b7e2f75d9029"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_print_soa" ref="a243838ce43f205bd8973b7e2f75d9029" args="(FILE *out, ldns_dnssec_rrsets *rrsets, bool follow, bool show_soa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrsets_print_soa </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>follow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>show_soa</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="dnssec__zone_8c_source.html#l00302">302</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00274">ldns_dnssec_rrsets_print_soa_fmt()</a>, and <a class="el" href="host2str_8c_source.html#l00125">ldns_output_format_default</a>.</p>

</div>
</div>
<a class="anchor" id="ab681873b50d44331dbf90deea02454bf"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_print_fmt" ref="ab681873b50d44331dbf90deea02454bf" args="(FILE *out, const ldns_output_format *fmt, ldns_dnssec_rrsets *rrsets, bool follow)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrsets_print_fmt </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>follow</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print the given list of rrsets to the fiven file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fmt</td><td>the format of the textual representation </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rrsets</td><td>the list of RRsets to print </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">follow</td><td>if set to false, only print the first RRset </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00313">313</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00274">ldns_dnssec_rrsets_print_soa_fmt()</a>.</p>

</div>
</div>
<a class="anchor" id="a8016f7ca9e0c7f35469d48437331ad7a"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_rrsets_print" ref="a8016f7ca9e0c7f35469d48437331ad7a" args="(FILE *out, ldns_dnssec_rrsets *rrsets, bool follow)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_rrsets_print </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *&#160;</td>
          <td class="paramname"><em>rrsets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>follow</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print the given list of rrsets to the fiven file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rrsets</td><td>the list of RRsets to print </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">follow</td><td>if set to false, only print the first RRset </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00321">321</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00313">ldns_dnssec_rrsets_print_fmt()</a>, and <a class="el" href="host2str_8c_source.html#l00125">ldns_output_format_default</a>.</p>

</div>
</div>
<a class="anchor" id="aa76a3a37469d34d9f7b55124d74332e5"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_new" ref="aa76a3a37469d34d9f7b55124d74332e5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a>* ldns_dnssec_name_new </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new data structure for a dnssec name. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the allocated structure </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00328">328</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00053">LDNS_CALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a89c668a0a17c77d85a1c8c4547a9e468"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_new_frm_rr" ref="a89c668a0a17c77d85a1c8c4547a9e468" args="(ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a>* ldns_dnssec_name_new_frm_rr </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></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new data structure for a dnssec name for the given RR. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>the RR to derive properties from, and to add to the name </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00353">353</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00467">ldns_dnssec_name_add_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00393">ldns_dnssec_name_free()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00328">ldns_dnssec_name_new()</a>, <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00052">ldns_struct_dnssec_name::name</a>.</p>

</div>
</div>
<a class="anchor" id="a6a1c4ef6ec70be314bd10822f04098ed"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_free" ref="a6a1c4ef6ec70be314bd10822f04098ed" args="(ldns_dnssec_name *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the name structure and its rrs and rrsets. </p>
<p>Individual ldns_rr records therein are not freed</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the structure to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00393">393</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

</div>
</div>
<a class="anchor" id="a6491e3884291469c58a84dcee1bdba03"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_deep_free" ref="a6491e3884291469c58a84dcee1bdba03" args="(ldns_dnssec_name *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_deep_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the name structure and its rrs and rrsets. </p>
<p>Individual ldns_rr records contained in the name are also freed</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the structure to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00399">399</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

</div>
</div>
<a class="anchor" id="a90c2052eebf29fb8932960a18a4d29e3"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_name" ref="a90c2052eebf29fb8932960a18a4d29e3" args="(ldns_dnssec_name *name)" -->
<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_dnssec_name_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the domain name of the given dnssec_name structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the dnssec name to get the domain name from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the domain name </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00405">405</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8h_source.html#l00052">ldns_struct_dnssec_name::name</a>.</p>

</div>
</div>
<a class="anchor" id="afefd7a290f3201d5c7ea05041cc5af9d"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_is_glue" ref="afefd7a290f3201d5c7ea05041cc5af9d" args="(ldns_dnssec_name *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ldns_dnssec_name_is_glue </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if dnssec_name structure is marked as glue. </p>
<p>The <a class="el" href="dnssec__sign_8c.html#a5e1d049026b2768cd455952bb6725d86" title="Marks the names in the zone that are occluded.">ldns_dnssec_zone_mark_glue()</a> function has to be called on a zone before using this function. Only names that have only glue rrsets will be marked. Names that have other occluded rrsets and names containing glue on the delegation point will NOT be marked!</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the dnssec name to get the domain name from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the structure is marked as glue, false otherwise. </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00414">414</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8h_source.html#l00082">ldns_struct_dnssec_name::is_glue</a>.</p>

</div>
</div>
<a class="anchor" id="a3bf3a2bc75d6836d5db248c34bc2c698"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_set_name" ref="a3bf3a2bc75d6836d5db248c34bc2c698" args="(ldns_dnssec_name *rrset, ldns_rdf *dname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_set_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</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>dname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the domain name of the given dnssec_name structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the dnssec name to set the domain name of </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dname</td><td>the domain name to set it to. This data is *not* copied. </td></tr>
  </table>
  </dd>
</dl>

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

<p>References <a class="el" href="dnssec__zone_8h_source.html#l00052">ldns_struct_dnssec_name::name</a>.</p>

</div>
</div>
<a class="anchor" id="a1c7827790ff1de153e38ce09fada0983"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_nsec" ref="a1c7827790ff1de153e38ce09fada0983" args="(ldns_dnssec_name *rrset)" -->
<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_dnssec_name_nsec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>rrset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00432">432</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8h_source.html#l00068">ldns_struct_dnssec_name::nsec</a>.</p>

</div>
</div>
<a class="anchor" id="a31e01d4c081d3adcddaab8e5d8c3bebd"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_set_nsec" ref="a31e01d4c081d3adcddaab8e5d8c3bebd" args="(ldns_dnssec_name *rrset, ldns_rr *nsec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_set_nsec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</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>nsec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the NSEC(3) RR of the given dnssec_name structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the dnssec name to set the domain name of </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nsec</td><td>the nsec rr to set it to. This data is *not* copied. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00441">441</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8h_source.html#l00068">ldns_struct_dnssec_name::nsec</a>.</p>

</div>
</div>
<a class="anchor" id="aee27ae5ba752a1fee21847aa4317862f"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_cmp" ref="aee27ae5ba752a1fee21847aa4317862f" args="(const void *a, const void *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ldns_dnssec_name_cmp </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#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>Compares the domain names of the two arguments in their canonical ordening. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>The first dnssec_name to compare </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The second dnssec_name to compare </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if the domain name of a comes before that of b in canonical ordening, 1 if it is the other way around, and 0 if they are equal </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00449">449</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00338">ldns_dname_compare()</a>, and <a class="el" href="dnssec__zone_8c_source.html#l00405">ldns_dnssec_name_name()</a>.</p>

</div>
</div>
<a class="anchor" id="a75451a846632c2f8b6cf461a7dba3f1b"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_add_rr" ref="a75451a846632c2f8b6cf461a7dba3f1b" args="(ldns_dnssec_name *name, ldns_rr *rr)" -->
<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_dnssec_name_add_rr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</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>Inserts the given rr at the right place in the current dnssec_name No checking is done whether the name matches. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The ldns_dnssec_name to add the RR to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>The RR to add </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK on success, error code otherwise </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00467">467</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00405">ldns_dnssec_name_name()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00047">ldns_dnssec_rrs_add_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00010">ldns_dnssec_rrs_new()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00194">ldns_dnssec_rrsets_add_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00105">ldns_dnssec_rrsets_new()</a>, <a class="el" href="dnssec_8c_source.html#l01316">ldns_nsec3_hash_name_frm_nsec3()</a>, <a class="el" href="rr_8c_source.html#l02387">ldns_rdf2rr_type()</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr__functions_8c_source.html#l00111">ldns_rr_rrsig_typecovered()</a>, <a class="el" href="rr_8h_source.html#l00174">LDNS_RR_TYPE_NSEC</a>, <a class="el" href="rr_8h_source.html#l00178">LDNS_RR_TYPE_NSEC3</a>, <a class="el" href="rr_8h_source.html#l00173">LDNS_RR_TYPE_RRSIG</a>, <a class="el" href="error_8h_source.html#l00037">LDNS_STATUS_ERR</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="dnssec__zone_8h_source.html#l00068">ldns_struct_dnssec_name::nsec</a>, <a class="el" href="dnssec__zone_8h_source.html#l00072">ldns_struct_dnssec_name::nsec_signatures</a>, <a class="el" href="dnssec__zone_8h_source.html#l00025">ldns_struct_dnssec_rrs::rr</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00064">ldns_struct_dnssec_name::rrsets</a>.</p>

</div>
</div>
<a class="anchor" id="a9b061c9c1442ba443893e0ca0c01127b"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_find_rrset" ref="a9b061c9c1442ba443893e0ca0c01127b" args="(ldns_dnssec_name *name, ldns_rr_type type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a>* ldns_dnssec_name_find_rrset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>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>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the RRset with the given type in within this name structure. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the name to find the RRset in </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the type of the RRset to find </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the RRset, or NULL if not present </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00531">531</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8h_source.html#l00038">ldns_struct_dnssec_rrsets::next</a>, <a class="el" href="dnssec__zone_8h_source.html#l00064">ldns_struct_dnssec_name::rrsets</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00036">ldns_struct_dnssec_rrsets::type</a>.</p>

</div>
</div>
<a class="anchor" id="a8c3439ad6e89e3d4d469946f05868250"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_find_rrset" ref="a8c3439ad6e89e3d4d469946f05868250" args="(ldns_dnssec_zone *zone, ldns_rdf *dname, ldns_rr_type type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a>* ldns_dnssec_zone_find_rrset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td>
          <td class="paramname"><em>zone</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>dname</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>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the RRset with the given name and type in the zone. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">zone</td><td>the zone structure to find the RRset in </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dname</td><td>the domain name of the RRset to find </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the type of the RRset to find </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the RRset, or NULL if not present </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00547">547</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="rbtree_8h_source.html#l00070">ldns_rbnode_t::data</a>, <a class="el" href="dnssec__zone_8c_source.html#l00531">ldns_dnssec_name_find_rrset()</a>, <a class="el" href="rbtree_8c_source.html#l00293">ldns_rbtree_search()</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00096">ldns_struct_dnssec_zone::names</a>.</p>

</div>
</div>
<a class="anchor" id="a60a86230b8bb80ad2374d96f108303ea"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_print_soa_fmt" ref="a60a86230b8bb80ad2374d96f108303ea" args="(FILE *out, const ldns_output_format *fmt, ldns_dnssec_name *name, bool show_soa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_print_soa_fmt </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>show_soa</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="dnssec__zone_8c_source.html#l00567">567</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="host2str_8h_source.html#l00081">ldns_struct_output_format::flags</a>, <a class="el" href="host2str_8h_source.html#l00064">LDNS_COMMENT_LAYOUT</a>, <a class="el" href="dnssec__zone_8c_source.html#l00081">ldns_dnssec_rrs_print_fmt()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00274">ldns_dnssec_rrsets_print_soa_fmt()</a>, <a class="el" href="host2str_8c_source.html#l02161">ldns_rdf_print()</a>, <a class="el" href="host2str_8c_source.html#l02173">ldns_rr_print_fmt()</a>, <a class="el" href="dnssec__zone_8h_source.html#l00052">ldns_struct_dnssec_name::name</a>, <a class="el" href="dnssec__zone_8h_source.html#l00068">ldns_struct_dnssec_name::nsec</a>, <a class="el" href="dnssec__zone_8h_source.html#l00072">ldns_struct_dnssec_name::nsec_signatures</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00064">ldns_struct_dnssec_name::rrsets</a>.</p>

</div>
</div>
<a class="anchor" id="a1471bab25a2777a513382b9b43ca7b5e"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_print_soa" ref="a1471bab25a2777a513382b9b43ca7b5e" args="(FILE *out, ldns_dnssec_name *name, bool show_soa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_print_soa </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>show_soa</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="dnssec__zone_8c_source.html#l00593">593</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00567">ldns_dnssec_name_print_soa_fmt()</a>, and <a class="el" href="host2str_8c_source.html#l00125">ldns_output_format_default</a>.</p>

</div>
</div>
<a class="anchor" id="a872a136cca4d75e9bda07a69f95943c2"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_print_fmt" ref="a872a136cca4d75e9bda07a69f95943c2" args="(FILE *out, const ldns_output_format *fmt, ldns_dnssec_name *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_print_fmt </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints the RRs in the dnssec name structure to the given file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fmt</td><td>the format of the textual representation </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the name structure to print the contents of </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00600">600</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00567">ldns_dnssec_name_print_soa_fmt()</a>.</p>

</div>
</div>
<a class="anchor" id="a3f334685e9d5fefec5f36cc11ae0f5a8"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_print" ref="a3f334685e9d5fefec5f36cc11ae0f5a8" args="(FILE *out, ldns_dnssec_name *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_print </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints the RRs in the dnssec name structure to the given file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>the name structure to print the contents of </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00607">607</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00600">ldns_dnssec_name_print_fmt()</a>, and <a class="el" href="host2str_8c_source.html#l00125">ldns_output_format_default</a>.</p>

</div>
</div>
<a class="anchor" id="a980d3d3a4c36b3cab999f85d1d312ee4"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_new" ref="a980d3d3a4c36b3cab999f85d1d312ee4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a>* ldns_dnssec_zone_new </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a new dnssec_zone structure. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the allocated structure </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00614">614</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="dnssec__zone_8h_source.html#l00096">ldns_struct_dnssec_zone::names</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00094">ldns_struct_dnssec_zone::soa</a>.</p>

</div>
</div>
<a class="anchor" id="a69e6fb6df74ecf99358c49f7327f3773"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_node_free" ref="a69e6fb6df74ecf99358c49f7327f3773" args="(ldns_rbnode_t *node, void *arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_node_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__rbnode__t.html">ldns_rbnode_t</a> *&#160;</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</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="dnssec__zone_8c_source.html#l00625">625</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="rbtree_8h_source.html#l00070">ldns_rbnode_t::data</a>, and <a class="el" href="dnssec__zone_8c_source.html#l00393">ldns_dnssec_name_free()</a>.</p>

</div>
</div>
<a class="anchor" id="a09693e6b6f2c0f84abf22c89d3831eb4"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_name_node_deep_free" ref="a09693e6b6f2c0f84abf22c89d3831eb4" args="(ldns_rbnode_t *node, void *arg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_name_node_deep_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__rbnode__t.html">ldns_rbnode_t</a> *&#160;</td>
          <td class="paramname"><em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</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="dnssec__zone_8c_source.html#l00632">632</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="rbtree_8h_source.html#l00070">ldns_rbnode_t::data</a>, and <a class="el" href="dnssec__zone_8c_source.html#l00399">ldns_dnssec_name_deep_free()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ff1744a3e694570150698880ede6e42"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_free" ref="a9ff1744a3e694570150698880ede6e42" args="(ldns_dnssec_zone *zone)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_zone_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td>
          <td class="paramname"><em>zone</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the given zone structure, and its rbtree of dnssec_names Individual ldns_rr RRs within those names are *not* freed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*zone</td><td>the zone to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00639">639</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00625">ldns_dnssec_name_node_free()</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rbtree_8c_source.html#l00665">ldns_traverse_postorder()</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00096">ldns_struct_dnssec_zone::names</a>.</p>

</div>
</div>
<a class="anchor" id="adb0da7f88f8dcd5f2819baba636a3827"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_deep_free" ref="adb0da7f88f8dcd5f2819baba636a3827" args="(ldns_dnssec_zone *zone)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_zone_deep_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td>
          <td class="paramname"><em>zone</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees the given zone structure, and its rbtree of dnssec_names Individual ldns_rr RRs within those names are also freed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*zone</td><td>the zone to free </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00654">654</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00632">ldns_dnssec_name_node_deep_free()</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rbtree_8c_source.html#l00665">ldns_traverse_postorder()</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00096">ldns_struct_dnssec_zone::names</a>.</p>

</div>
</div>
<a class="anchor" id="aeb0c26592af6d6f00caf8b166ca4e143"></a><!-- doxytag: member="dnssec_zone.c::ldns_dname_compare_v" ref="aeb0c26592af6d6f00caf8b166ca4e143" args="(const void *a, const void *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ldns_dname_compare_v </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#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>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00670">670</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00338">ldns_dname_compare()</a>.</p>

</div>
</div>
<a class="anchor" id="af11144ee6d9870054988065f03fbbc04"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_find_nsec3_original" ref="af11144ee6d9870054988065f03fbbc04" args="(ldns_dnssec_zone *zone, ldns_rr *rr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structldns__rbnode__t.html">ldns_rbnode_t</a>* ldns_dnssec_zone_find_nsec3_original </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td>
          <td class="paramname"><em>zone</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>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00676">676</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="rbtree_8h_source.html#l00070">ldns_rbnode_t::data</a>, <a class="el" href="dnssec__zone_8h_source.html#l00086">ldns_struct_dnssec_name::hashed_name</a>, <a class="el" href="dname_8c_source.html#l00338">ldns_dname_compare()</a>, <a class="el" href="dname_8c_source.html#l00526">ldns_dname_label()</a>, <a class="el" href="dnssec_8c_source.html#l01316">ldns_nsec3_hash_name_frm_nsec3()</a>, <a class="el" href="rbtree_8c_source.html#l00547">ldns_rbtree_first()</a>, <a class="el" href="rbtree_8c_source.html#l00573">ldns_rbtree_next()</a>, <a class="el" href="rbtree_8h_source.html#l00076">LDNS_RBTREE_NULL</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</a>, <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>, <a class="el" href="dnssec__zone_8h_source.html#l00052">ldns_struct_dnssec_name::name</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00096">ldns_struct_dnssec_zone::names</a>.</p>

</div>
</div>
<a class="anchor" id="a82eddabbee6ef7441a8c3d723c23bdc2"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_add_rr" ref="a82eddabbee6ef7441a8c3d723c23bdc2" args="(ldns_dnssec_zone *zone, ldns_rr *rr)" -->
<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_dnssec_zone_add_rr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td>
          <td class="paramname"><em>zone</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>Adds the given RR to the zone. </p>
<p>It find whether there is a dnssec_name with that name present. If so, add it to that, if not create a new one. Special handling of NSEC and RRSIG provided</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">zone</td><td>the zone to add the RR to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rr</td><td>The RR to add </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK on success, an error code otherwise </dd></dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00703">703</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="rbtree_8h_source.html#l00070">ldns_rbnode_t::data</a>, <a class="el" href="rbtree_8h_source.html#l00068">ldns_rbnode_t::key</a>, <a class="el" href="dnssec__zone_8c_source.html#l00670">ldns_dname_compare_v()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00467">ldns_dnssec_name_add_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00393">ldns_dnssec_name_free()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00353">ldns_dnssec_name_new_frm_rr()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00676">ldns_dnssec_zone_find_nsec3_original()</a>, <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="rbtree_8c_source.html#l00079">ldns_rbtree_create()</a>, <a class="el" href="rbtree_8c_source.html#l00241">ldns_rbtree_insert()</a>, <a class="el" href="rbtree_8c_source.html#l00293">ldns_rbtree_search()</a>, <a class="el" href="rr_8c_source.html#l02387">ldns_rdf2rr_type()</a>, <a class="el" href="rr_8c_source.html#l00873">ldns_rr_get_type()</a>, <a class="el" href="rr_8c_source.html#l00849">ldns_rr_owner()</a>, <a class="el" href="host2str_8c_source.html#l02186">ldns_rr_print()</a>, <a class="el" href="rr__functions_8c_source.html#l00111">ldns_rr_rrsig_typecovered()</a>, <a class="el" href="rr_8h_source.html#l00178">LDNS_RR_TYPE_NSEC3</a>, <a class="el" href="rr_8h_source.html#l00173">LDNS_RR_TYPE_RRSIG</a>, <a class="el" href="rr_8h_source.html#l00093">LDNS_RR_TYPE_SOA</a>, <a class="el" href="error_8h_source.html#l00101">LDNS_STATUS_DNSSEC_NSEC3_ORIGINAL_NOT_FOUND</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#l00026">LDNS_STATUS_OK</a>, <a class="el" href="dnssec__zone_8h_source.html#l00096">ldns_struct_dnssec_zone::names</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00094">ldns_struct_dnssec_zone::soa</a>.</p>

</div>
</div>
<a class="anchor" id="a6d29251dd646923e0b2d965cd4d44c7d"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_names_print_fmt" ref="a6d29251dd646923e0b2d965cd4d44c7d" args="(FILE *out, const ldns_output_format *fmt, ldns_rbtree_t *tree, bool print_soa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_zone_names_print_fmt </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__rbtree__t.html">ldns_rbtree_t</a> *&#160;</td>
          <td class="paramname"><em>tree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>print_soa</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints the rbtree of ldns_dnssec_name structures to the file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print the names to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fmt</td><td>the format of the textual representation </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tree</td><td>the tree of ldns_dnssec_name structures to print </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">print_soa</td><td>if true, print SOA records, if false, skip them </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00767">767</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="rbtree_8h_source.html#l00070">ldns_rbnode_t::data</a>, <a class="el" href="host2str_8h_source.html#l00081">ldns_struct_output_format::flags</a>, <a class="el" href="host2str_8h_source.html#l00064">LDNS_COMMENT_LAYOUT</a>, <a class="el" href="dnssec__zone_8c_source.html#l00567">ldns_dnssec_name_print_soa_fmt()</a>, <a class="el" href="rbtree_8c_source.html#l00547">ldns_rbtree_first()</a>, <a class="el" href="rbtree_8c_source.html#l00573">ldns_rbtree_next()</a>, and <a class="el" href="rbtree_8h_source.html#l00076">LDNS_RBTREE_NULL</a>.</p>

</div>
</div>
<a class="anchor" id="a48850b7c3319885716345fc0e035840c"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_names_print" ref="a48850b7c3319885716345fc0e035840c" args="(FILE *out, ldns_rbtree_t *tree, bool print_soa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_zone_names_print </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__rbtree__t.html">ldns_rbtree_t</a> *&#160;</td>
          <td class="paramname"><em>tree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>print_soa</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints the rbtree of ldns_dnssec_name structures to the file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print the names to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tree</td><td>the tree of ldns_dnssec_name structures to print </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">print_soa</td><td>if true, print SOA records, if false, skip them </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00785">785</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00767">ldns_dnssec_zone_names_print_fmt()</a>, and <a class="el" href="host2str_8c_source.html#l00125">ldns_output_format_default</a>.</p>

</div>
</div>
<a class="anchor" id="a9ad716324c7a4badf21dd1c18219c5f8"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_print_fmt" ref="a9ad716324c7a4badf21dd1c18219c5f8" args="(FILE *out, const ldns_output_format *fmt, ldns_dnssec_zone *zone)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_zone_print_fmt </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__output__format.html">ldns_output_format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td>
          <td class="paramname"><em>zone</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints the complete zone to the given file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fmt</td><td>the format of the textual representation </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">zone</td><td>the dnssec_zone to print </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00792">792</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="host2str_8h_source.html#l00081">ldns_struct_output_format::flags</a>, <a class="el" href="host2str_8h_source.html#l00064">LDNS_COMMENT_LAYOUT</a>, <a class="el" href="dnssec__zone_8c_source.html#l00531">ldns_dnssec_name_find_rrset()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00405">ldns_dnssec_name_name()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00313">ldns_dnssec_rrsets_print_fmt()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00767">ldns_dnssec_zone_names_print_fmt()</a>, <a class="el" href="host2str_8c_source.html#l02161">ldns_rdf_print()</a>, <a class="el" href="rr_8h_source.html#l00093">LDNS_RR_TYPE_SOA</a>, <a class="el" href="dnssec__zone_8h_source.html#l00096">ldns_struct_dnssec_zone::names</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00094">ldns_struct_dnssec_zone::soa</a>.</p>

</div>
</div>
<a class="anchor" id="ab02961fe68ca3a1598343eb6152e87fd"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_print" ref="ab02961fe68ca3a1598343eb6152e87fd" args="(FILE *out, ldns_dnssec_zone *zone)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_dnssec_zone_print </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td>
          <td class="paramname"><em>zone</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prints the complete zone to the given file descriptor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>the file descriptor to print to </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">zone</td><td>the dnssec_zone to print </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00820">820</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="dnssec__zone_8c_source.html#l00792">ldns_dnssec_zone_print_fmt()</a>, and <a class="el" href="host2str_8c_source.html#l00125">ldns_output_format_default</a>.</p>

</div>
</div>
<a class="anchor" id="a93138f81a2cb42fde4167121e0068258"></a><!-- doxytag: member="dnssec_zone.c::ldns_dnssec_zone_add_empty_nonterminals" ref="a93138f81a2cb42fde4167121e0068258" args="(ldns_dnssec_zone *zone)" -->
<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_dnssec_zone_add_empty_nonterminals </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__dnssec__zone.html">ldns_dnssec_zone</a> *&#160;</td>
          <td class="paramname"><em>zone</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds explicit dnssec_name structures for the empty nonterminals in this zone. </p>
<p>(this is needed for NSEC3 generation)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">zone</td><td>the zone to check for empty nonterminals return LDNS_STATUS_OK on success. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="dnssec__zone_8c_source.html#l00826">826</a> of file <a class="el" href="dnssec__zone_8c_source.html">dnssec_zone.c</a>.</p>

<p>References <a class="el" href="rbtree_8h_source.html#l00070">ldns_rbnode_t::data</a>, <a class="el" href="rbtree_8h_source.html#l00068">ldns_rbnode_t::key</a>, <a class="el" href="dname_8c_source.html#l00142">ldns_dname_clone_from()</a>, <a class="el" href="dname_8c_source.html#l00338">ldns_dname_compare()</a>, <a class="el" href="dname_8c_source.html#l00196">ldns_dname_label_count()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00393">ldns_dnssec_name_free()</a>, <a class="el" href="dnssec__zone_8c_source.html#l00328">ldns_dnssec_name_new()</a>, <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="rbtree_8c_source.html#l00547">ldns_rbtree_first()</a>, <a class="el" href="rbtree_8c_source.html#l00241">ldns_rbtree_insert()</a>, <a class="el" href="rbtree_8c_source.html#l00573">ldns_rbtree_next()</a>, <a class="el" href="rbtree_8h_source.html#l00076">LDNS_RBTREE_NULL</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</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#l00026">LDNS_STATUS_OK</a>, <a class="el" href="dnssec__zone_8h_source.html#l00052">ldns_struct_dnssec_name::name</a>, <a class="el" href="dnssec__zone_8h_source.html#l00060">ldns_struct_dnssec_name::name_alloced</a>, <a class="el" href="dnssec__zone_8h_source.html#l00096">ldns_struct_dnssec_zone::names</a>, and <a class="el" href="dnssec__zone_8h_source.html#l00094">ldns_struct_dnssec_zone::soa</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>