Sophie

Sophie

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

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">dname.h</div>  </div>
</div>
<div class="contents">
<a href="dname_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"> * dname.h</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * dname definitions</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * a Net::DNS like library for C</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> * (c) NLnet Labs, 2004-2006</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * See the file LICENSE for the license</span>
<a name="l00011"></a>00011 <span class="comment"> */</span>
<a name="l00012"></a>00012 
<a name="l00039"></a>00039 <span class="preprocessor">#ifndef LDNS_DNAME_H</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define LDNS_DNAME_H</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;<a class="code" href="common_8h.html" title="Common definitions for LDNS.">ldns/common.h</a>&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;<a class="code" href="rdata_8h.html" title="Defines ldns_rdf and functions to manipulate those.">ldns/rdata.h</a>&gt;</span>
<a name="l00044"></a>00044 
<a name="l00045"></a>00045 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00047"></a>00047 <span class="preprocessor">#endif</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span>
<a name="l00049"></a><a class="code" href="dname_8h.html#ae9ea4a6bb05de529f2c60d452f76f48f">00049</a> <span class="preprocessor">#define LDNS_DNAME_NORMALIZE        tolower</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span>
<a name="l00057"></a>00057 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dname_8c.html#a216c2af6beeedff58f9275fcb420fbde" title="concatenates two dnames together">ldns_dname_cat_clone</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd1, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd2);
<a name="l00058"></a>00058 
<a name="l00065"></a>00065 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a>     <a class="code" href="dname_8c.html#a8cca5c83c1eb85f9697c20978da31592" title="concatenates rd2 after rd1 (rd2 is copied, rd1 is modified)">ldns_dname_cat</a>(<a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd1, <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rd2);
<a name="l00066"></a>00066 
<a name="l00073"></a>00073 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dname_8c.html#a5fe17a6b657bca88b134c228671ea36c" title="Returns a clone of the given dname with the labels reversed.">ldns_dname_reverse</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *d);
<a name="l00074"></a>00074 
<a name="l00084"></a>00084 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *
<a name="l00085"></a>00085 <a class="code" href="dname_8c.html#a474f7f019180b294da551d00a111149e" title="Clones the given dname from the nth label on.">ldns_dname_clone_from</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *d, uint16_t n);
<a name="l00086"></a>00086 
<a name="l00094"></a>00094 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dname_8c.html#aa2b0413896e1c06fd2cc685d4026d8ac" title="chop one label off the left side of a dname.">ldns_dname_left_chop</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *d);
<a name="l00095"></a>00095 
<a name="l00101"></a>00101 uint8_t  <a class="code" href="dname_8c.html#add94977e68ceab64921e9ae69cd92ef3" title="count the number of labels inside a LDNS_RDF_DNAME type rdf.">ldns_dname_label_count</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *r);
<a name="l00102"></a>00102 
<a name="l00108"></a>00108 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dname_8c.html#af4963d4ae086b1d77a58c6f757a00462" title="creates a new dname rdf from a string.">ldns_dname_new_frm_str</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);
<a name="l00109"></a>00109 
<a name="l00116"></a>00116 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dname_8c.html#ab2fbb24f06efc24933c0fb3ee453933d" title="Create a new dname rdf from a string.">ldns_dname_new</a>(uint16_t s, <span class="keywordtype">void</span> *data);
<a name="l00117"></a>00117 
<a name="l00124"></a>00124 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *<a class="code" href="dname_8c.html#a27f7af7725d4eb5fc54c50e10c1ba88f" title="Create a new dname rdf from data (the data is copied)">ldns_dname_new_frm_data</a>(uint16_t size, <span class="keyword">const</span> <span class="keywordtype">void</span> *data);
<a name="l00125"></a>00125 
<a name="l00131"></a>00131 <span class="keywordtype">void</span> <a class="code" href="dname_8c.html#a86a798d6401b11e85d4592b1609ffd8f" title="Put a dname into canonical fmt - ie.">ldns_dname2canonical</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rdf);
<a name="l00132"></a>00132 
<a name="l00141"></a>00141 <span class="keywordtype">bool</span> <a class="code" href="dname_8c.html#a6caadb8042c9cf755d3d5defcfbd44eb" title="test wether the name sub falls under parent (i.e.">ldns_dname_is_subdomain</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *sub, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *parent);
<a name="l00142"></a>00142 
<a name="l00150"></a>00150 <span class="keywordtype">int</span> <a class="code" href="dname_8c.html#a6faaee00444aad0fde1c672216e5a8b7" title="Compares the two dname rdf&#39;s according to the algorithm for ordering in RFC4034 Section 6...">ldns_dname_compare</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *dname1, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *dname2);
<a name="l00151"></a>00151 
<a name="l00161"></a>00161 <span class="keywordtype">int</span> <a class="code" href="dname_8c.html#a34b0d6a4a5026094605f0b7e7427c803" title="Checks whether the dname matches the given wildcard.">ldns_dname_match_wildcard</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *dname, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *wildcard);
<a name="l00162"></a>00162 
<a name="l00171"></a>00171 <span class="keywordtype">int</span> <a class="code" href="dname_8c.html#aa60c1e59963ef052fe211949032baace" title="check if middle lays in the interval defined by prev and next prev &lt;= middle &lt; next.">ldns_dname_interval</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *prev, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *middle, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *next);
<a name="l00172"></a>00172 
<a name="l00178"></a>00178 <span class="keywordtype">bool</span> <a class="code" href="dname_8c.html#a00b0d6d05c70e4e2f5e6193c8ed6f430" title="Checks whether the given dname string is absolute (i.e.">ldns_dname_str_absolute</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *dname_str);
<a name="l00179"></a>00179 
<a name="l00188"></a>00188 <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> * <a class="code" href="dname_8c.html#aee5c4a1b633f7c41d8788610bb2369a8" title="look inside the rdf and if it is an LDNS_RDF_TYPE_DNAME try and retrieve a specific label...">ldns_dname_label</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *rdf, uint8_t labelpos);
<a name="l00189"></a>00189 
<a name="l00195"></a>00195 <span class="keywordtype">int</span> <a class="code" href="dname_8c.html#a0f7736b29e88e9513fb42f0edd3e7d25" title="Check if dname is a wildcard, starts with *.">ldns_dname_is_wildcard</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a>* dname);
<a name="l00196"></a>00196 
<a name="l00197"></a>00197 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00198"></a>00198 <span class="preprocessor"></span>}
<a name="l00199"></a>00199 <span class="preprocessor">#endif</span>
<a name="l00200"></a>00200 <span class="preprocessor"></span>
<a name="l00201"></a>00201 <span class="preprocessor">#endif  </span><span class="comment">/* LDNS_DNAME_H */</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>