Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type"
content="text/html;charset=iso-8859-1">
<title>ldns documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div class="logo">
<img src="LogoInGradientBar2-y100.png"/>
</div>
<!-- Generated by Doxygen 1.7.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="dir_7a7a565456b510ac01baf8655647d8a2.html">ldns</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">dnssec_zone.h</div>  </div>
</div>
<div class="contents">
<a href="dnssec__zone_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * special zone file structures and functions for better dnssec handling</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * A zone contains a SOA dnssec_zone_rrset, and an AVL tree of &#39;normal&#39;</span>
<a name="l00005"></a>00005 <span class="comment"> * dnssec_zone_rrsets, indexed by name and type</span>
<a name="l00006"></a>00006 <span class="comment"> */</span>
<a name="l00007"></a>00007 
<a name="l00008"></a>00008 <span class="preprocessor">#ifndef LDNS_DNSSEC_ZONE_H</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define LDNS_DNSSEC_ZONE_H</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span> 
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;<a class="code" href="ldns_8h.html" title="Including this file will include all ldns files, and define some lookup tables.">ldns/ldns.h</a>&gt;</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;<a class="code" href="rbtree_8h.html" title="Red black tree.">ldns/rbtree.h</a>&gt;</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;<a class="code" href="host2str_8h.html" title="host2str.h - txt presentation of RRs">ldns/host2str.h</a>&gt;</span>
<a name="l00014"></a>00014 
<a name="l00015"></a>00015 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00017"></a>00017 <span class="preprocessor">#endif</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span>
<a name="l00022"></a><a class="code" href="dnssec__zone_8h.html#a5dc94513c17dacf0227b64f8b2feed15">00022</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structldns__struct__dnssec__rrs.html">ldns_struct_dnssec_rrs</a> <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a>;
<a name="l00023"></a><a class="code" href="structldns__struct__dnssec__rrs.html">00023</a> <span class="keyword">struct </span><a class="code" href="structldns__struct__dnssec__rrs.html">ldns_struct_dnssec_rrs</a>
<a name="l00024"></a>00024 {
<a name="l00025"></a><a class="code" href="structldns__struct__dnssec__rrs.html#a103610b3db9efa6f56b50c07b72da327">00025</a>         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *<a class="code" href="structldns__struct__dnssec__rrs.html#a103610b3db9efa6f56b50c07b72da327">rr</a>;
<a name="l00026"></a><a class="code" href="structldns__struct__dnssec__rrs.html#acac5b19d843d109920d2257b16939ba2">00026</a>         <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *<a class="code" href="structldns__struct__dnssec__rrs.html#acac5b19d843d109920d2257b16939ba2">next</a>;
<a name="l00027"></a>00027 };
<a name="l00028"></a>00028 
<a name="l00032"></a><a class="code" href="dnssec__zone_8h.html#a6233eeadffb0a17d6284e06465990594">00032</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_struct_dnssec_rrsets</a> <a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a>;
<a name="l00033"></a><a class="code" href="structldns__struct__dnssec__rrsets.html">00033</a> <span class="keyword">struct </span><a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_struct_dnssec_rrsets</a>
<a name="l00034"></a>00034 {
<a name="l00035"></a><a class="code" href="structldns__struct__dnssec__rrsets.html#a2229da8122ce142529bfb87b20d62402">00035</a>         <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *<a class="code" href="structldns__struct__dnssec__rrsets.html#a2229da8122ce142529bfb87b20d62402">rrs</a>;
<a name="l00036"></a><a class="code" href="structldns__struct__dnssec__rrsets.html#a57ebbbbee7c46f6df872cc16461b909a">00036</a>         <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> <a class="code" href="structldns__struct__dnssec__rrsets.html#a57ebbbbee7c46f6df872cc16461b909a">type</a>;
<a name="l00037"></a><a class="code" href="structldns__struct__dnssec__rrsets.html#a5ae22da890133db8ce47ceb8ab85b3a0">00037</a>         <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *<a class="code" href="structldns__struct__dnssec__rrsets.html#a5ae22da890133db8ce47ceb8ab85b3a0">signatures</a>;
<a name="l00038"></a><a class="code" href="structldns__struct__dnssec__rrsets.html#a980e963be13c1f575bf86ce65936d95b">00038</a>         <a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *<a class="code" href="structldns__struct__dnssec__rrsets.html#a980e963be13c1f575bf86ce65936d95b">next</a>;
<a name="l00039"></a>00039 };
<a name="l00040"></a>00040 
<a name="l00045"></a><a class="code" href="dnssec__zone_8h.html#a5f6cf5f44352443a777e198593c6c672">00045</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structldns__struct__dnssec__name.html">ldns_struct_dnssec_name</a> <a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a>;
<a name="l00046"></a><a class="code" href="structldns__struct__dnssec__name.html">00046</a> <span class="keyword">struct </span><a class="code" href="structldns__struct__dnssec__name.html">ldns_struct_dnssec_name</a>
<a name="l00047"></a>00047 {
<a name="l00052"></a><a class="code" href="structldns__struct__dnssec__name.html#af6ffc673c82b7beb2081a02477ec4df0">00052</a>         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="structldns__struct__dnssec__name.html#af6ffc673c82b7beb2081a02477ec4df0" title="pointer to a dname containing the name.">name</a>;
<a name="l00060"></a><a class="code" href="structldns__struct__dnssec__name.html#a5ba9a8c13fc898482e01b8acf3eb0629">00060</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__dnssec__name.html#a5ba9a8c13fc898482e01b8acf3eb0629" title="Usually, the name is a pointer to the owner name of the first rr for this name, but sometimes there i...">name_alloced</a>;
<a name="l00064"></a><a class="code" href="structldns__struct__dnssec__name.html#aeddc2dd678aaee33029f19511f278a54">00064</a>         <a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *<a class="code" href="structldns__struct__dnssec__name.html#aeddc2dd678aaee33029f19511f278a54" title="The rrsets for this name.">rrsets</a>;
<a name="l00068"></a><a class="code" href="structldns__struct__dnssec__name.html#a19a33201b18f132a9fc42db8a0fd00be">00068</a>         <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *<a class="code" href="structldns__struct__dnssec__name.html#a19a33201b18f132a9fc42db8a0fd00be" title="NSEC pointing to the next name (or NSEC3 pointing to the next NSEC3)">nsec</a>;
<a name="l00072"></a><a class="code" href="structldns__struct__dnssec__name.html#a08b22ea2292d9782f10371acfe24cbf2">00072</a>         <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *<a class="code" href="structldns__struct__dnssec__name.html#a08b22ea2292d9782f10371acfe24cbf2" title="signatures for the NSEC record">nsec_signatures</a>;
<a name="l00082"></a><a class="code" href="structldns__struct__dnssec__name.html#a5d8462ca54ab4c2411ec798f92ec215f">00082</a>         <span class="keywordtype">bool</span> <a class="code" href="structldns__struct__dnssec__name.html#a5d8462ca54ab4c2411ec798f92ec215f" title="Unlike what the name is_glue suggests, this field is set to true by ldns_dnssec_zone_mark_glue() or l...">is_glue</a>;
<a name="l00086"></a><a class="code" href="structldns__struct__dnssec__name.html#a6e15265404177f58facf5eb7b8a2fd95">00086</a>         <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="structldns__struct__dnssec__name.html#a6e15265404177f58facf5eb7b8a2fd95" title="pointer to store the hashed name (only used when in an NSEC3 zone">hashed_name</a>;
<a name="l00087"></a>00087 };
<a name="l00088"></a>00088 
<a name="l00092"></a><a class="code" href="structldns__struct__dnssec__zone.html">00092</a> <span class="keyword">struct </span><a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_struct_dnssec_zone</a> {
<a name="l00094"></a><a class="code" href="structldns__struct__dnssec__zone.html#af801912584df39827a745eee20273fb0">00094</a>         <a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *<a class="code" href="structldns__struct__dnssec__zone.html#af801912584df39827a745eee20273fb0" title="points to the name containing the SOA RR">soa</a>;
<a name="l00096"></a><a class="code" href="structldns__struct__dnssec__zone.html#a490b73f33563a1081d077a66ad51f49f">00096</a>         <a class="code" href="structldns__rbtree__t.html" title="definition for tree struct">ldns_rbtree_t</a> *<a class="code" href="structldns__struct__dnssec__zone.html#a490b73f33563a1081d077a66ad51f49f" title="tree of ldns_dnssec_names">names</a>;
<a name="l00097"></a>00097 };
<a name="l00098"></a><a class="code" href="dnssec__zone_8h.html#abab2e23cf0db4c4805f02c3dd39dc85a">00098</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_struct_dnssec_zone</a> <a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a>;
<a name="l00099"></a>00099 
<a name="l00104"></a>00104 <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *<a class="code" href="dnssec__zone_8c.html#a5bfffad41186e87d4617d8e737336f8f" title="Creates a new entry for 1 pointer to an rr and 1 pointer to the next rrs.">ldns_dnssec_rrs_new</a>();
<a name="l00105"></a>00105 
<a name="l00112"></a>00112 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a846716e4a1e97244475f4505cb84b803" title="Frees the list of rrs, but *not* the individual ldns_rr records contained in the list.">ldns_dnssec_rrs_free</a>(<a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs);
<a name="l00113"></a>00113 
<a name="l00120"></a>00120 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a320ee6881f176dda523732eed18f4ca1" title="Frees the list of rrs, and the individual ldns_rr records contained in the list.">ldns_dnssec_rrs_deep_free</a>(<a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs);
<a name="l00121"></a>00121 
<a name="l00129"></a>00129 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__zone_8c.html#a487c51146440838782c3cd244ff8f8ac" title="Adds an RR to the list of RRs.">ldns_dnssec_rrs_add_rr</a>(<a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr);
<a name="l00130"></a>00130 
<a name="l00137"></a>00137 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a1cecc8fcb7192d41489171453f5a9476" title="Prints the given rrs to the file descriptor.">ldns_dnssec_rrs_print</a>(FILE *out, <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs);
<a name="l00138"></a>00138 
<a name="l00146"></a>00146 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a2c60a55f6790848cf81f37b695f9e78c" title="Prints the given rrs to the file descriptor.">ldns_dnssec_rrs_print_fmt</a>(FILE *out, 
<a name="l00147"></a>00147                 <span class="keyword">const</span> <a class="code" href="structldns__struct__output__format.html" title="Output format specifier.">ldns_output_format</a> *fmt, <a class="code" href="structldns__struct__dnssec__rrs.html">ldns_dnssec_rrs</a> *rrs);
<a name="l00148"></a>00148 
<a name="l00153"></a>00153 <a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *<a class="code" href="dnssec__zone_8c.html#a4c6e6d7745d7965bde016165a16876be" title="Creates a new list (entry) of RRsets.">ldns_dnssec_rrsets_new</a>();
<a name="l00154"></a>00154 
<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a0949eb4d45940548b1b4379d940cb055" title="Frees the list of rrsets and their rrs, but *not* the ldns_rr records in the sets.">ldns_dnssec_rrsets_free</a>(<a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets);
<a name="l00162"></a>00162 
<a name="l00169"></a>00169 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#aa7d527bcb2930b80ec194f63aab790ae" title="Frees the list of rrsets and their rrs, and the ldns_rr records in the sets.">ldns_dnssec_rrsets_deep_free</a>(<a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets);
<a name="l00170"></a>00170 
<a name="l00177"></a>00177 <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> <a class="code" href="dnssec__zone_8c.html#ae0e0758857d03c9568a2754e3010a7af" title="Returns the rr type of the rrset (that is head of the given list)">ldns_dnssec_rrsets_type</a>(<a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets);
<a name="l00178"></a>00178 
<a name="l00186"></a>00186 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__zone_8c.html#ae299cb51164025f53b68b22e27e90a95" title="Sets the RR type of the rrset (that is head of the given list)">ldns_dnssec_rrsets_set_type</a>(<a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets,
<a name="l00187"></a>00187                                            <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> type);
<a name="l00188"></a>00188 
<a name="l00197"></a>00197 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__zone_8c.html#a83c3cd335520cb8a3828d2262247ccb6" title="Add an ldns_rr to the corresponding RRset in the given list of RRsets.">ldns_dnssec_rrsets_add_rr</a>(<a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr);
<a name="l00198"></a>00198 
<a name="l00206"></a>00206 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a8016f7ca9e0c7f35469d48437331ad7a" title="Print the given list of rrsets to the fiven file descriptor.">ldns_dnssec_rrsets_print</a>(FILE *out,
<a name="l00207"></a>00207                 <a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets,
<a name="l00208"></a>00208                 <span class="keywordtype">bool</span> follow);
<a name="l00209"></a>00209 
<a name="l00218"></a>00218 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#ab681873b50d44331dbf90deea02454bf" title="Print the given list of rrsets to the fiven file descriptor.">ldns_dnssec_rrsets_print_fmt</a>(FILE *out,
<a name="l00219"></a>00219                 <span class="keyword">const</span> <a class="code" href="structldns__struct__output__format.html" title="Output format specifier.">ldns_output_format</a> *fmt,
<a name="l00220"></a>00220                 <a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *rrsets,
<a name="l00221"></a>00221                 <span class="keywordtype">bool</span> follow);
<a name="l00222"></a>00222 
<a name="l00223"></a>00223 
<a name="l00228"></a>00228 <a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *<a class="code" href="dnssec__zone_8c.html#aa76a3a37469d34d9f7b55124d74332e5" title="Create a new data structure for a dnssec name.">ldns_dnssec_name_new</a>();
<a name="l00229"></a>00229 
<a name="l00235"></a>00235 <a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *<a class="code" href="dnssec__zone_8c.html#a89c668a0a17c77d85a1c8c4547a9e468" title="Create a new data structure for a dnssec name for the given RR.">ldns_dnssec_name_new_frm_rr</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr);
<a name="l00236"></a>00236 
<a name="l00243"></a>00243 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a6a1c4ef6ec70be314bd10822f04098ed" title="Frees the name structure and its rrs and rrsets.">ldns_dnssec_name_free</a>(<a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name);
<a name="l00244"></a>00244 
<a name="l00251"></a>00251 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a6491e3884291469c58a84dcee1bdba03" title="Frees the name structure and its rrs and rrsets.">ldns_dnssec_name_deep_free</a>(<a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name);
<a name="l00252"></a>00252 
<a name="l00259"></a>00259 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dnssec__zone_8c.html#a90c2052eebf29fb8932960a18a4d29e3" title="Returns the domain name of the given dnssec_name structure.">ldns_dnssec_name_name</a>(<a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name);
<a name="l00260"></a>00260 
<a name="l00261"></a>00261 
<a name="l00268"></a>00268 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a3bf3a2bc75d6836d5db248c34bc2c698" title="Sets the domain name of the given dnssec_name structure.">ldns_dnssec_name_set_name</a>(<a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name,
<a name="l00269"></a>00269                                                  <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *dname);
<a name="l00281"></a>00281 <span class="keywordtype">bool</span> <a class="code" href="dnssec__zone_8c.html#afefd7a290f3201d5c7ea05041cc5af9d" title="Returns if dnssec_name structure is marked as glue.">ldns_dnssec_name_is_glue</a>(<a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name);
<a name="l00282"></a>00282 
<a name="l00289"></a>00289 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a31e01d4c081d3adcddaab8e5d8c3bebd" title="Sets the NSEC(3) RR of the given dnssec_name structure.">ldns_dnssec_name_set_nsec</a>(<a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *nsec);
<a name="l00290"></a>00290 
<a name="l00301"></a>00301 <span class="keywordtype">int</span> <a class="code" href="dnssec__zone_8c.html#aee27ae5ba752a1fee21847aa4317862f" title="Compares the domain names of the two arguments in their canonical ordening.">ldns_dnssec_name_cmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *a, <span class="keyword">const</span> <span class="keywordtype">void</span> *b);
<a name="l00302"></a>00302 
<a name="l00311"></a>00311 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__zone_8c.html#a75451a846632c2f8b6cf461a7dba3f1b" title="Inserts the given rr at the right place in the current dnssec_name No checking is done whether the na...">ldns_dnssec_name_add_rr</a>(<a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name,
<a name="l00312"></a>00312                                                          <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr);
<a name="l00313"></a>00313 
<a name="l00321"></a>00321 <a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *<a class="code" href="dnssec__zone_8c.html#a9b061c9c1442ba443893e0ca0c01127b" title="Find the RRset with the given type in within this name structure.">ldns_dnssec_name_find_rrset</a>(<a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name,
<a name="l00322"></a>00322                                                                            <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> type);
<a name="l00323"></a>00323 
<a name="l00332"></a>00332 <a class="code" href="structldns__struct__dnssec__rrsets.html">ldns_dnssec_rrsets</a> *<a class="code" href="dnssec__zone_8c.html#a8c3439ad6e89e3d4d469946f05868250" title="Find the RRset with the given name and type in the zone.">ldns_dnssec_zone_find_rrset</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00333"></a>00333                                                                            <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *dname,
<a name="l00334"></a>00334                                                                            <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> type);
<a name="l00335"></a>00335 
<a name="l00343"></a>00343 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a3f334685e9d5fefec5f36cc11ae0f5a8" title="Prints the RRs in the dnssec name structure to the given file descriptor.">ldns_dnssec_name_print</a>(FILE *out, <a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name);
<a name="l00344"></a>00344 
<a name="l00353"></a>00353 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a872a136cca4d75e9bda07a69f95943c2" title="Prints the RRs in the dnssec name structure to the given file descriptor.">ldns_dnssec_name_print_fmt</a>(FILE *out, 
<a name="l00354"></a>00354                 <span class="keyword">const</span> <a class="code" href="structldns__struct__output__format.html" title="Output format specifier.">ldns_output_format</a> *fmt, <a class="code" href="structldns__struct__dnssec__name.html">ldns_dnssec_name</a> *name);
<a name="l00355"></a>00355 
<a name="l00360"></a>00360 <a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *<a class="code" href="dnssec__zone_8c.html#a980d3d3a4c36b3cab999f85d1d312ee4" title="Creates a new dnssec_zone structure.">ldns_dnssec_zone_new</a>();
<a name="l00361"></a>00361 
<a name="l00367"></a>00367 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a9ff1744a3e694570150698880ede6e42" title="Frees the given zone structure, and its rbtree of dnssec_names Individual ldns_rr RRs within those na...">ldns_dnssec_zone_free</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone);
<a name="l00368"></a>00368 
<a name="l00374"></a>00374 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#adb0da7f88f8dcd5f2819baba636a3827" title="Frees the given zone structure, and its rbtree of dnssec_names Individual ldns_rr RRs within those na...">ldns_dnssec_zone_deep_free</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone);
<a name="l00375"></a>00375 
<a name="l00386"></a>00386 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__zone_8c.html#a82eddabbee6ef7441a8c3d723c23bdc2" title="Adds the given RR to the zone.">ldns_dnssec_zone_add_rr</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone,
<a name="l00387"></a>00387                                                          <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr);
<a name="l00388"></a>00388 
<a name="l00396"></a>00396 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a48850b7c3319885716345fc0e035840c" title="Prints the rbtree of ldns_dnssec_name structures to the file descriptor.">ldns_dnssec_zone_names_print</a>(FILE *out, <a class="code" href="structldns__rbtree__t.html" title="definition for tree struct">ldns_rbtree_t</a> *tree, <span class="keywordtype">bool</span> print_soa);
<a name="l00397"></a>00397 
<a name="l00406"></a>00406 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a6d29251dd646923e0b2d965cd4d44c7d" title="Prints the rbtree of ldns_dnssec_name structures to the file descriptor.">ldns_dnssec_zone_names_print_fmt</a>(FILE *out, <span class="keyword">const</span> <a class="code" href="structldns__struct__output__format.html" title="Output format specifier.">ldns_output_format</a> *fmt,
<a name="l00407"></a>00407                 <a class="code" href="structldns__rbtree__t.html" title="definition for tree struct">ldns_rbtree_t</a> *tree, <span class="keywordtype">bool</span> print_soa);
<a name="l00408"></a>00408 
<a name="l00415"></a>00415 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#ab02961fe68ca3a1598343eb6152e87fd" title="Prints the complete zone to the given file descriptor.">ldns_dnssec_zone_print</a>(FILE *out, <a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone);
<a name="l00416"></a>00416 
<a name="l00424"></a>00424 <span class="keywordtype">void</span> <a class="code" href="dnssec__zone_8c.html#a9ad716324c7a4badf21dd1c18219c5f8" title="Prints the complete zone to the given file descriptor.">ldns_dnssec_zone_print_fmt</a>(FILE *out, 
<a name="l00425"></a>00425                 <span class="keyword">const</span> <a class="code" href="structldns__struct__output__format.html" title="Output format specifier.">ldns_output_format</a> *fmt, <a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone);
<a name="l00426"></a>00426 
<a name="l00434"></a>00434 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__zone_8c.html#a93138f81a2cb42fde4167121e0068258" title="Adds explicit dnssec_name structures for the empty nonterminals in this zone.">ldns_dnssec_zone_add_empty_nonterminals</a>(<a class="code" href="structldns__struct__dnssec__zone.html" title="Structure containing a dnssec zone.">ldns_dnssec_zone</a> *zone);
<a name="l00435"></a>00435 
<a name="l00436"></a>00436 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00437"></a>00437 <span class="preprocessor"></span>}
<a name="l00438"></a>00438 <span class="preprocessor">#endif</span>
<a name="l00439"></a>00439 <span class="preprocessor"></span>
<a name="l00440"></a>00440 <span class="preprocessor">#endif</span>
</pre></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>