Sophie

Sophie

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

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">rdata.c File Reference</div>  </div>
</div>
<div class="contents">

<p><a href="rdata_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">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#acccb19af8b71b0c8d341d17946b46e8b">ldns_rdf_size</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the size of the rdf.  <a href="#acccb19af8b71b0c8d341d17946b46e8b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#a240f7f36c145f6189df4f14ca5bc3a82">ldns_rdf_get_type</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the type of the rdf.  <a href="#a240f7f36c145f6189df4f14ca5bc3a82"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#adc126e8f5417a3c1049242f93fde3602">ldns_rdf_data</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the data of the rdf.  <a href="#adc126e8f5417a3c1049242f93fde3602"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#adcc8bc77944f8e93130adbfd0801a5a0">ldns_rdf_set_size</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd, size_t size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the size of the rdf.  <a href="#adcc8bc77944f8e93130adbfd0801a5a0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#a2f80552989f7280571e01fcc041d50e3">ldns_rdf_set_type</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd, <a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the size of the rdf.  <a href="#a2f80552989f7280571e01fcc041d50e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#ad63c123e8c79ba3f51491655982a2a15">ldns_rdf_set_data</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the size of the rdf.  <a href="#ad63c123e8c79ba3f51491655982a2a15"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#a9743cad6a2edaec63bbc419633b207d0">ldns_rdf2native_int8</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the native uint8_t representation from the rdf.  <a href="#a9743cad6a2edaec63bbc419633b207d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#a5906b621eda1380a2993255fa649c21d">ldns_rdf2native_int16</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the native uint16_t representation from the rdf.  <a href="#a5906b621eda1380a2993255fa649c21d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#a534722bf45958532404e7d2d3f0536cb">ldns_rdf2native_int32</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the native uint32_t representation from the rdf.  <a href="#a534722bf45958532404e7d2d3f0536cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#ad369687a801cf0b381f1a428686cd8e2">ldns_rdf2native_time_t</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the native time_t representation from the rdf.  <a href="#ad369687a801cf0b381f1a428686cd8e2"></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="rdata_8c.html#a422cc4adfa134f9325547abf15bfd925">ldns_native2rdf_int8</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, uint8_t value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the rdf containing the native uint8_t repr.  <a href="#a422cc4adfa134f9325547abf15bfd925"></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="rdata_8c.html#a73fc4d5c6e12d7ac79b0778f51b60e13">ldns_native2rdf_int16</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, uint16_t value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the rdf containing the native uint16_t representation.  <a href="#a73fc4d5c6e12d7ac79b0778f51b60e13"></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="rdata_8c.html#ae1b93acd6f2ae2982b9e4817a3e670c8">ldns_native2rdf_int32</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, uint32_t value)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an rdf that contains the given int32 value.  <a href="#ae1b93acd6f2ae2982b9e4817a3e670c8"></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="rdata_8c.html#a51986f5bd77358b1e6f6c8a2e4f7fec2">ldns_native2rdf_int16_data</a> (size_t size, uint8_t *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an int16_data rdf that contains the data in the given array, preceded by an int16 specifying the length.  <a href="#a51986f5bd77358b1e6f6c8a2e4f7fec2"></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="rdata_8c.html#a5074dfaf129822d72061d81b290bd332">ldns_rdf_new</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, size_t size, void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">allocates a new rdf structure and fills it.  <a href="#a5074dfaf129822d72061d81b290bd332"></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="rdata_8c.html#afeaa67dccf9c97ac9209776936279319">ldns_rdf_new_frm_data</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, size_t size, const void *data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">allocates a new rdf structure and fills it.  <a href="#afeaa67dccf9c97ac9209776936279319"></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="rdata_8c.html#af9a39f2f8b749efa6a20ba91cb696961">ldns_rdf_clone</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">clones a rdf structure.  <a href="#af9a39f2f8b749efa6a20ba91cb696961"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#a47cb2779f76f2f6561ff8ede8e41afec">ldns_rdf_deep_free</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">frees a rdf structure _and_ frees the data.  <a href="#a47cb2779f76f2f6561ff8ede8e41afec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#ae31cf54f363a70e01db4b6d15c3ad190">ldns_rdf_free</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">frees a rdf structure, leaving the data pointer intact.  <a href="#ae31cf54f363a70e01db4b6d15c3ad190"></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="rdata_8c.html#a6d9420f844225b552ffc3e84a37741ba">ldns_rdf_new_frm_str</a> (<a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, const char *str)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rdf from a string.  <a href="#a6d9420f844225b552ffc3e84a37741ba"></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="rdata_8c.html#a7a5dfc6775573c7a167fe6ae1e955857">ldns_rdf_new_frm_fp</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **rdf, <a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, FILE *fp)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rdf from a file containing a string.  <a href="#a7a5dfc6775573c7a167fe6ae1e955857"></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="rdata_8c.html#aff5e3f9e8dffd9f470612f39ec12f144">ldns_rdf_new_frm_fp_l</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **rdf, <a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> type, FILE *fp, int *line_nr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a new rdf from a file containing a string.  <a href="#aff5e3f9e8dffd9f470612f39ec12f144"></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="rdata_8c.html#ae3fac8ed6b4e2acd0b4d11910251b511">ldns_rdf_address_reverse</a> (<a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">reverses an rdf, only actually useful for AAAA and A records.  <a href="#ae3fac8ed6b4e2acd0b4d11910251b511"></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="rdata_8c.html#a680ac15766b3ba9d7ee402ffaad890e2">ldns_octet</a> (char *word, size_t *length)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">removes \DDD, \[space] and other escapes from the input.  <a href="#a680ac15766b3ba9d7ee402ffaad890e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#ae5813414a2392d94d20ec1f9f3705ad5">ldns_rdf_compare</a> (const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd1, const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *rd2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">compares two rdf's on their wire formats.  <a href="#ae5813414a2392d94d20ec1f9f3705ad5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rdata_8c.html#a0603675b4f71719dc7853beaaa3cf246">ldns_str2period</a> (const char *nptr, const char **endptr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">converts a ttl value (like 5d2h) to a long.  <a href="#a0603675b4f71719dc7853beaaa3cf246"></a><br/></td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="acccb19af8b71b0c8d341d17946b46e8b"></a><!-- doxytag: member="rdata.c::ldns_rdf_size" ref="acccb19af8b71b0c8d341d17946b46e8b" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t ldns_rdf_size </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the size of the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rd</td><td>the rdf to read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint16_t with the size </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00024">24</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00141">ldns_struct_rdf::_size</a>.</p>

</div>
</div>
<a class="anchor" id="a240f7f36c145f6189df4f14ca5bc3a82"></a><!-- doxytag: member="rdata.c::ldns_rdf_get_type" ref="a240f7f36c145f6189df4f14ca5bc3a82" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a> ldns_rdf_get_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the type of the rdf. </p>
<p>We need to insert _get_ here to prevent conflict the the rdf_type TYPE. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rd</td><td>the rdf to read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf_type with the type </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00031">31</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00143">ldns_struct_rdf::_type</a>.</p>

</div>
</div>
<a class="anchor" id="adc126e8f5417a3c1049242f93fde3602"></a><!-- doxytag: member="rdata.c::ldns_rdf_data" ref="adc126e8f5417a3c1049242f93fde3602" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t* ldns_rdf_data </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the data of the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rd</td><td>the rdf to read from </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint8_t* pointer to the rdf's data </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00038">38</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00145">ldns_struct_rdf::_data</a>.</p>

</div>
</div>
<a class="anchor" id="adcc8bc77944f8e93130adbfd0801a5a0"></a><!-- doxytag: member="rdata.c::ldns_rdf_set_size" ref="adcc8bc77944f8e93130adbfd0801a5a0" args="(ldns_rdf *rd, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_set_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the size of the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rd</td><td>the rdf to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the new size </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00046">46</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00141">ldns_struct_rdf::_size</a>.</p>

</div>
</div>
<a class="anchor" id="a2f80552989f7280571e01fcc041d50e3"></a><!-- doxytag: member="rdata.c::ldns_rdf_set_type" ref="a2f80552989f7280571e01fcc041d50e3" args="(ldns_rdf *rd, ldns_rdf_type type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_set_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_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 size of the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rd</td><td>the rdf to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the new type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00053">53</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00143">ldns_struct_rdf::_type</a>.</p>

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

<p>sets the size of the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rd</td><td>the rdf to operate on </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*data</td><td>pointer to the new data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00060">60</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00145">ldns_struct_rdf::_data</a>.</p>

</div>
</div>
<a class="anchor" id="a9743cad6a2edaec63bbc419633b207d0"></a><!-- doxytag: member="rdata.c::ldns_rdf2native_int8" ref="a9743cad6a2edaec63bbc419633b207d0" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ldns_rdf2native_int8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the native uint8_t representation from the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the ldns_rdf to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint8_t the value extracted </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00070">70</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, and <a class="el" href="rdata_8h_source.html#l00033">LDNS_RDF_SIZE_BYTE</a>.</p>

</div>
</div>
<a class="anchor" id="a5906b621eda1380a2993255fa649c21d"></a><!-- doxytag: member="rdata.c::ldns_rdf2native_int16" ref="a5906b621eda1380a2993255fa649c21d" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t ldns_rdf2native_int16 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the native uint16_t representation from the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the ldns_rdf to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint16_t the value extracted </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00084">84</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, and <a class="el" href="rdata_8h_source.html#l00034">LDNS_RDF_SIZE_WORD</a>.</p>

</div>
</div>
<a class="anchor" id="a534722bf45958532404e7d2d3f0536cb"></a><!-- doxytag: member="rdata.c::ldns_rdf2native_int32" ref="a534722bf45958532404e7d2d3f0536cb" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ldns_rdf2native_int32 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the native uint32_t representation from the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the ldns_rdf to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>uint32_t the value extracted </dd></dl>

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

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>, and <a class="el" href="rdata_8h_source.html#l00035">LDNS_RDF_SIZE_DOUBLEWORD</a>.</p>

</div>
</div>
<a class="anchor" id="ad369687a801cf0b381f1a428686cd8e2"></a><!-- doxytag: member="rdata.c::ldns_rdf2native_time_t" ref="ad369687a801cf0b381f1a428686cd8e2" args="(const ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t ldns_rdf2native_time_t </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the native time_t representation from the rdf. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the ldns_rdf to operate on </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>time_t the value extracted (32 bits currently) </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00112">112</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, and <a class="el" href="rdata_8h_source.html#l00083">LDNS_RDF_TYPE_TIME</a>.</p>

</div>
</div>
<a class="anchor" id="a422cc4adfa134f9325547abf15bfd925"></a><!-- doxytag: member="rdata.c::ldns_native2rdf_int8" ref="a422cc4adfa134f9325547abf15bfd925" args="(ldns_rdf_type type, uint8_t value)" -->
<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_native2rdf_int8 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the rdf containing the native uint8_t repr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the ldns_rdf type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the uint8_t to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf* with the converted value </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00126">126</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00193">ldns_rdf_new_frm_data()</a>, and <a class="el" href="rdata_8h_source.html#l00033">LDNS_RDF_SIZE_BYTE</a>.</p>

</div>
</div>
<a class="anchor" id="a73fc4d5c6e12d7ac79b0778f51b60e13"></a><!-- doxytag: member="rdata.c::ldns_native2rdf_int16" ref="a73fc4d5c6e12d7ac79b0778f51b60e13" args="(ldns_rdf_type type, uint16_t value)" -->
<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_native2rdf_int16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns the rdf containing the native uint16_t representation. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the ldns_rdf type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the uint16_t to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf* with the converted value </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00132">132</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00179">ldns_rdf_new()</a>, <a class="el" href="rdata_8h_source.html#l00034">LDNS_RDF_SIZE_WORD</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="ae1b93acd6f2ae2982b9e4817a3e670c8"></a><!-- doxytag: member="rdata.c::ldns_native2rdf_int32" ref="ae1b93acd6f2ae2982b9e4817a3e670c8" args="(ldns_rdf_type type, uint32_t value)" -->
<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_native2rdf_int32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns an rdf that contains the given int32 value. </p>
<p>Because multiple rdf types can contain an int32, the type must be specified </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the ldns_rdf type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the uint32_t to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf* with the converted value </dd></dl>

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

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00179">ldns_rdf_new()</a>, <a class="el" href="rdata_8h_source.html#l00035">LDNS_RDF_SIZE_DOUBLEWORD</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a51986f5bd77358b1e6f6c8a2e4f7fec2"></a><!-- doxytag: member="rdata.c::ldns_native2rdf_int16_data" ref="a51986f5bd77358b1e6f6c8a2e4f7fec2" args="(size_t size, uint8_t *data)" -->
<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_native2rdf_int16_data </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns an int16_data rdf that contains the data in the given array, preceded by an int16 specifying the length. </p>
<p>The memory is copied, and an LDNS_RDF_TYPE_INT16DATA is returned </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>the size of the data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">*data</td><td>pointer to the actual data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rd* the rdf with the data </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00162">162</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00179">ldns_rdf_new()</a>, <a class="el" href="rdata_8h_source.html#l00091">LDNS_RDF_TYPE_INT16_DATA</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a5074dfaf129822d72061d81b290bd332"></a><!-- doxytag: member="rdata.c::ldns_rdf_new" ref="a5074dfaf129822d72061d81b290bd332" args="(ldns_rdf_type type, size_t size, void *data)" -->
<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_rdf_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocates a new rdf structure and fills it. </p>
<p>This function DOES NOT copy the contents from the buffer, unlinke <a class="el" href="rdata_8c.html#afeaa67dccf9c97ac9209776936279319" title="allocates a new rdf structure and fills it.">ldns_rdf_new_frm_data()</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type of the rdf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>size of the buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>pointer to the buffer to be copied </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new rdf structure or NULL on failure </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00179">179</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="rdata_8c_source.html#l00060">ldns_rdf_set_data()</a>, <a class="el" href="rdata_8c_source.html#l00046">ldns_rdf_set_size()</a>, and <a class="el" href="rdata_8c_source.html#l00053">ldns_rdf_set_type()</a>.</p>

</div>
</div>
<a class="anchor" id="afeaa67dccf9c97ac9209776936279319"></a><!-- doxytag: member="rdata.c::ldns_rdf_new_frm_data" ref="afeaa67dccf9c97ac9209776936279319" args="(ldns_rdf_type type, size_t size, const void *data)" -->
<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_rdf_new_frm_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocates a new rdf structure and fills it. </p>
<p>This function _does_ copy the contents from the buffer, unlinke <a class="el" href="rdata_8c.html#a5074dfaf129822d72061d81b290bd332" title="allocates a new rdf structure and fills it.">ldns_rdf_new()</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type of the rdf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>size of the buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>pointer to the buffer to be copied </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new rdf structure or NULL on failure </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00193">193</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8h_source.html#l00145">ldns_struct_rdf::_data</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="util_8h_source.html#l00049">LDNS_MALLOC</a>, <a class="el" href="rdata_8h_source.html#l00031">LDNS_MAX_RDFLEN</a>, <a class="el" href="rdata_8c_source.html#l00046">ldns_rdf_set_size()</a>, <a class="el" href="rdata_8c_source.html#l00053">ldns_rdf_set_type()</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="af9a39f2f8b749efa6a20ba91cb696961"></a><!-- doxytag: member="rdata.c::ldns_rdf_clone" ref="af9a39f2f8b749efa6a20ba91cb696961" args="(const ldns_rdf *rd)" -->
<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_rdf_clone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>clones a rdf structure. </p>
<p>The data is copied. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>rdf to be copied </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a new rdf structure </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00222">222</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, <a class="el" href="rdata_8c_source.html#l00193">ldns_rdf_new_frm_data()</a>, and <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>.</p>

</div>
</div>
<a class="anchor" id="a47cb2779f76f2f6561ff8ede8e41afec"></a><!-- doxytag: member="rdata.c::ldns_rdf_deep_free" ref="a47cb2779f76f2f6561ff8ede8e41afec" args="(ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_deep_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a rdf structure _and_ frees the data. </p>
<p>rdf should be created with _new_frm_data </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the rdf structure to be freed </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

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

<p>References <a class="el" href="rdata_8h_source.html#l00145">ldns_struct_rdf::_data</a>, and <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="ae31cf54f363a70e01db4b6d15c3ad190"></a><!-- doxytag: member="rdata.c::ldns_rdf_free" ref="ae31cf54f363a70e01db4b6d15c3ad190" args="(ldns_rdf *rd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ldns_rdf_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a rdf structure, leaving the data pointer intact. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd</td><td>the pointer to be freed </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>void </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00241">241</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>.</p>

</div>
</div>
<a class="anchor" id="a6d9420f844225b552ffc3e84a37741ba"></a><!-- doxytag: member="rdata.c::ldns_rdf_new_frm_str" ref="a6d9420f844225b552ffc3e84a37741ba" args="(ldns_rdf_type type, const char *str)" -->
<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_rdf_new_frm_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rdf from a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>string to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_rdf* or NULL in case of an error </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00249">249</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="rdata_8c_source.html#l00053">ldns_rdf_set_type()</a>, <a class="el" href="rdata_8h_source.html#l00057">LDNS_RDF_TYPE_A</a>, <a class="el" href="rdata_8h_source.html#l00059">LDNS_RDF_TYPE_AAAA</a>, <a class="el" href="rdata_8h_source.html#l00079">LDNS_RDF_TYPE_ALG</a>, <a class="el" href="rdata_8h_source.html#l00063">LDNS_RDF_TYPE_APL</a>, <a class="el" href="rdata_8h_source.html#l00101">LDNS_RDF_TYPE_ATMA</a>, <a class="el" href="rdata_8h_source.html#l00065">LDNS_RDF_TYPE_B32_EXT</a>, <a class="el" href="rdata_8h_source.html#l00067">LDNS_RDF_TYPE_B64</a>, <a class="el" href="rdata_8h_source.html#l00077">LDNS_RDF_TYPE_CERT_ALG</a>, <a class="el" href="rdata_8h_source.html#l00075">LDNS_RDF_TYPE_CLASS</a>, <a class="el" href="rdata_8h_source.html#l00049">LDNS_RDF_TYPE_DNAME</a>, <a class="el" href="rdata_8h_source.html#l00069">LDNS_RDF_TYPE_HEX</a>, <a class="el" href="rdata_8h_source.html#l00053">LDNS_RDF_TYPE_INT16</a>, <a class="el" href="rdata_8h_source.html#l00055">LDNS_RDF_TYPE_INT32</a>, <a class="el" href="rdata_8h_source.html#l00051">LDNS_RDF_TYPE_INT8</a>, <a class="el" href="rdata_8h_source.html#l00103">LDNS_RDF_TYPE_IPSECKEY</a>, <a class="el" href="rdata_8h_source.html#l00095">LDNS_RDF_TYPE_LOC</a>, <a class="el" href="rdata_8h_source.html#l00047">LDNS_RDF_TYPE_NONE</a>, <a class="el" href="rdata_8h_source.html#l00099">LDNS_RDF_TYPE_NSAP</a>, <a class="el" href="rdata_8h_source.html#l00071">LDNS_RDF_TYPE_NSEC</a>, <a class="el" href="rdata_8h_source.html#l00107">LDNS_RDF_TYPE_NSEC3_NEXT_OWNER</a>, <a class="el" href="rdata_8h_source.html#l00105">LDNS_RDF_TYPE_NSEC3_SALT</a>, <a class="el" href="rdata_8h_source.html#l00085">LDNS_RDF_TYPE_PERIOD</a>, <a class="el" href="rdata_8h_source.html#l00093">LDNS_RDF_TYPE_SERVICE</a>, <a class="el" href="rdata_8h_source.html#l00061">LDNS_RDF_TYPE_STR</a>, <a class="el" href="rdata_8h_source.html#l00083">LDNS_RDF_TYPE_TIME</a>, <a class="el" href="rdata_8h_source.html#l00088">LDNS_RDF_TYPE_TSIG</a>, <a class="el" href="rdata_8h_source.html#l00073">LDNS_RDF_TYPE_TYPE</a>, <a class="el" href="rdata_8h_source.html#l00081">LDNS_RDF_TYPE_UNKNOWN</a>, <a class="el" href="rdata_8h_source.html#l00097">LDNS_RDF_TYPE_WKS</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="str2host_8c_source.html#l00383">ldns_str2rdf_a()</a>, <a class="el" href="str2host_8c_source.html#l00396">ldns_str2rdf_aaaa()</a>, <a class="el" href="str2host_8c_source.html#l00757">ldns_str2rdf_alg()</a>, <a class="el" href="str2host_8c_source.html#l00445">ldns_str2rdf_apl()</a>, <a class="el" href="str2host_8c_source.html#l01147">ldns_str2rdf_atma()</a>, <a class="el" href="str2host_8c_source.html#l00580">ldns_str2rdf_b32_ext()</a>, <a class="el" href="str2host_8c_source.html#l00555">ldns_str2rdf_b64()</a>, <a class="el" href="str2host_8c_source.html#l00726">ldns_str2rdf_cert_alg()</a>, <a class="el" href="str2host_8c_source.html#l00712">ldns_str2rdf_class()</a>, <a class="el" href="str2host_8c_source.html#l00292">ldns_str2rdf_dname()</a>, <a class="el" href="str2host_8c_source.html#l00607">ldns_str2rdf_hex()</a>, <a class="el" href="str2host_8c_source.html#l00036">ldns_str2rdf_int16()</a>, <a class="el" href="str2host_8c_source.html#l00197">ldns_str2rdf_int32()</a>, <a class="el" href="str2host_8c_source.html#l00228">ldns_str2rdf_int8()</a>, <a class="el" href="str2host_8c_source.html#l01167">ldns_str2rdf_ipseckey()</a>, <a class="el" href="str2host_8c_source.html#l00843">ldns_str2rdf_loc()</a>, <a class="el" href="str2host_8c_source.html#l01128">ldns_str2rdf_nsap()</a>, <a class="el" href="str2host_8c_source.html#l00653">ldns_str2rdf_nsec()</a>, <a class="el" href="str2host_8c_source.html#l00126">ldns_str2rdf_nsec3_salt()</a>, <a class="el" href="str2host_8c_source.html#l00178">ldns_str2rdf_period()</a>, <a class="el" href="str2host_8c_source.html#l00798">ldns_str2rdf_service()</a>, <a class="el" href="str2host_8c_source.html#l00410">ldns_str2rdf_str()</a>, <a class="el" href="str2host_8c_source.html#l00057">ldns_str2rdf_time()</a>, <a class="el" href="str2host_8c_source.html#l00789">ldns_str2rdf_tsig()</a>, <a class="el" href="str2host_8c_source.html#l00701">ldns_str2rdf_type()</a>, <a class="el" href="str2host_8c_source.html#l00779">ldns_str2rdf_unknown()</a>, and <a class="el" href="str2host_8c_source.html#l01018">ldns_str2rdf_wks()</a>.</p>

</div>
</div>
<a class="anchor" id="a7a5dfc6775573c7a167fe6ae1e955857"></a><!-- doxytag: member="rdata.c::ldns_rdf_new_frm_fp" ref="a7a5dfc6775573c7a167fe6ae1e955857" args="(ldns_rdf **rdf, ldns_rdf_type type, FILE *fp)" -->
<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_rdf_new_frm_fp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rdf from a file containing a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>the new rdf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fp</td><td>the file pointer to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK or the error </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00356">356</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00362">ldns_rdf_new_frm_fp_l()</a>.</p>

</div>
</div>
<a class="anchor" id="aff5e3f9e8dffd9f470612f39ec12f144"></a><!-- doxytag: member="rdata.c::ldns_rdf_new_frm_fp_l" ref="aff5e3f9e8dffd9f470612f39ec12f144" args="(ldns_rdf **rdf, ldns_rdf_type type, FILE *fp, int *line_nr)" -->
<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_rdf_new_frm_fp_l </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> **&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rdata_8h.html#af4980b902b413c784ab278a8d41e132a">ldns_rdf_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>line_nr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>creates a new rdf from a file containing a string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">r</td><td>the new rdf </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>type to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fp</td><td>the file pointer to use </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">line_nr</td><td>pointer to an integer containing the current line number (for debugging purposes) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>LDNS_STATUS_OK or the error </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00362">362</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="parse_8c_source.html#l00031">ldns_fget_token_l()</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="parse_8h_source.html#l00023">LDNS_MAX_LINELEN</a>, <a class="el" href="parse_8h_source.html#l00020">LDNS_PARSE_SKIP_SPACE</a>, <a class="el" href="rdata_8c_source.html#l00249">ldns_rdf_new_frm_str()</a>, <a class="el" href="error_8h_source.html#l00034">LDNS_STATUS_MEM_ERR</a>, <a class="el" href="error_8h_source.html#l00051">LDNS_STATUS_NULL</a>, <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>, <a class="el" href="error_8h_source.html#l00083">LDNS_STATUS_SYNTAX_RDATA_ERR</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="ae3fac8ed6b4e2acd0b4d11910251b511"></a><!-- doxytag: member="rdata.c::ldns_rdf_address_reverse" ref="ae3fac8ed6b4e2acd0b4d11910251b511" args="(ldns_rdf *rd)" -->
<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_rdf_address_reverse </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>reverses an rdf, only actually useful for AAAA and A records. </p>
<p>The returned rdf has the type LDNS_RDF_TYPE_DNAME! </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">*rd</td><td>rdf to be reversed </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the reversed rdf (a newly created rdf) </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00389">389</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="dname_8c_source.html#l00034">ldns_dname_cat_clone()</a>, <a class="el" href="dname_8c_source.html#l00247">ldns_dname_new_frm_str()</a>, <a class="el" href="util_8h_source.html#l00060">LDNS_FREE</a>, <a class="el" href="util_8c_source.html#l00145">ldns_int_to_hexdigit()</a>, <a class="el" href="ldns_8h_source.html#l00128">LDNS_IP4ADDRLEN</a>, <a class="el" href="ldns_8h_source.html#l00129">LDNS_IP6ADDRLEN</a>, <a class="el" href="host2str_8c_source.html#l02043">ldns_rdf2str()</a>, <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, <a class="el" href="rdata_8c_source.html#l00230">ldns_rdf_deep_free()</a>, <a class="el" href="rdata_8c_source.html#l00031">ldns_rdf_get_type()</a>, <a class="el" href="rdata_8c_source.html#l00193">ldns_rdf_new_frm_data()</a>, <a class="el" href="rdata_8h_source.html#l00057">LDNS_RDF_TYPE_A</a>, <a class="el" href="rdata_8h_source.html#l00059">LDNS_RDF_TYPE_AAAA</a>, and <a class="el" href="util_8h_source.html#l00051">LDNS_XMALLOC</a>.</p>

</div>
</div>
<a class="anchor" id="a680ac15766b3ba9d7ee402ffaad890e2"></a><!-- doxytag: member="rdata.c::ldns_octet" ref="a680ac15766b3ba9d7ee402ffaad890e2" args="(char *word, size_t *length)" -->
<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_octet </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>word</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>removes \DDD, \[space] and other escapes from the input. </p>
<p>See RFC 1035, section 5.1. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">word</td><td>what to check </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>the string </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ldns_status mesg </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00507">507</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="error_8h_source.html#l00031">LDNS_STATUS_DDD_OVERFLOW</a>, <a class="el" href="error_8h_source.html#l00027">LDNS_STATUS_EMPTY_LABEL</a>, and <a class="el" href="error_8h_source.html#l00026">LDNS_STATUS_OK</a>.</p>

</div>
</div>
<a class="anchor" id="ae5813414a2392d94d20ec1f9f3705ad5"></a><!-- doxytag: member="rdata.c::ldns_rdf_compare" ref="ae5813414a2392d94d20ec1f9f3705ad5" args="(const ldns_rdf *rd1, const ldns_rdf *rd2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ldns_rdf_compare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structldns__struct__rdf.html">ldns_rdf</a> *&#160;</td>
          <td class="paramname"><em>rd2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>compares two rdf's on their wire formats. </p>
<p>(To order dnames according to rfc4034, use ldns_dname_compare) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">rd1</td><td>the first one </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rd2</td><td>the second one </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if equal </dd>
<dd>
-1 if rd1 comes before rd2 </dd>
<dd>
+1 if rd2 comes before rd1 </dd></dl>

<p>Definition at line <a class="el" href="rdata_8c_source.html#l00569">569</a> of file <a class="el" href="rdata_8c_source.html">rdata.c</a>.</p>

<p>References <a class="el" href="rdata_8c_source.html#l00038">ldns_rdf_data()</a>, and <a class="el" href="rdata_8c_source.html#l00024">ldns_rdf_size()</a>.</p>

</div>
</div>
<a class="anchor" id="a0603675b4f71719dc7853beaaa3cf246"></a><!-- doxytag: member="rdata.c::ldns_str2period" ref="a0603675b4f71719dc7853beaaa3cf246" args="(const char *nptr, const char **endptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ldns_str2period </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>endptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>converts a ttl value (like 5d2h) to a long. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nptr</td><td>the start of the string </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">endptr</td><td>points to the last char in case of error </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the convert duration value </dd></dl>

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

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Wed Jan 11 2012 for ldns by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>