Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > d9faa203c2b0b6fbb179d93daaea81b7 > files > 1720

libdtn-devel-2.6.0-1mdv2009.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>DTN Reference Implementation: dtn_types_xdr.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>dtn_types_xdr.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="dtn__types_8h-source.html">dtn_types.h</a>&quot;</code><br>
<code>#include &lt;limits.h&gt;</code><br>

<p>
<a href="dtn__types__xdr_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#20ab5e3c8f53edfd21543ca9cb49d20e">DTN_MAX_ENDPOINT_ID</a>&nbsp;&nbsp;&nbsp;256</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#1855d766ef3185867d66dccdf99a5796">DTN_MAX_PATH_LEN</a>&nbsp;&nbsp;&nbsp;PATH_MAX</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#d52735e838d0b7e798a59608b1881715">DTN_MAX_EXEC_LEN</a>&nbsp;&nbsp;&nbsp;ARG_MAX</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#0d65b1194118265cac6d04e1d4507524">DTN_MAX_AUTHDATA</a>&nbsp;&nbsp;&nbsp;1024</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#6999b235fc6641480405869f7238d9fb">DTN_MAX_REGION_LEN</a>&nbsp;&nbsp;&nbsp;64</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#35e670e5d1e8d12cc3c644b748fbef31">DTN_MAX_BUNDLE_MEM</a>&nbsp;&nbsp;&nbsp;50000</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#af4c8a1951858b842152bf0f0626faa8">DTN_MAX_BLOCK_LEN</a>&nbsp;&nbsp;&nbsp;1024</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#9dbc1fc05a5bfdf820423f78881ce02d">DTN_MAX_BLOCKS</a>&nbsp;&nbsp;&nbsp;256</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#3a0e6ca40c3771f6174cb4e15cff7903">DTN_TIMEOUT_INF</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="dtn__types_8h.html#8865a20f2e713bb38e35736e32e1653c">dtn_timeval_t</a>)-1)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An infinite wait is a timeout of -1.  <a href="#3a0e6ca40c3771f6174cb4e15cff7903"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#5fdf0a80cc87c282fce76366e499b642">xdr_dtn_endpoint_id_t</a> (XDR *xdrs, <a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specification of a <a class="el" href="namespacedtn.html" title="Namespace for the dtn daemon source code.">dtn</a> endpoint id, i.e.  <a href="#5fdf0a80cc87c282fce76366e499b642"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#03af34c06e6d0ee65486929598c137ba">xdr_dtn_reg_id_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#d9378ff6ab7ee699568e037a8105f9b6">dtn_reg_id_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A registration cookie.  <a href="#03af34c06e6d0ee65486929598c137ba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#56b26e15571d96647d4bfa2ca2cccdec">xdr_dtn_timeval_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#8865a20f2e713bb38e35736e32e1653c">dtn_timeval_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DTN timeouts are specified in seconds.  <a href="#56b26e15571d96647d4bfa2ca2cccdec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#baed3359b329172189ab3d71d99cd932">xdr_dtn_timestamp_t</a> (XDR *xdrs, <a class="el" href="structdtn__timestamp__t.html">dtn_timestamp_t</a> *objp)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#067b3b45607a2eb8751ff97c83108ae4">xdr_dtn_service_tag_t</a> (XDR *xdrs, <a class="el" href="structdtn__service__tag__t.html">dtn_service_tag_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specification of a service tag used in building a local endpoint identifier.  <a href="#067b3b45607a2eb8751ff97c83108ae4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#fe5a00210b0c0e04ed6e7e1862f43797">xdr_dtn_reg_flags_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#a6d0071f396dd4ef85f6ad6332e37f00">dtn_reg_flags_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Value for an unspecified registration cookie (i.e.  <a href="#fe5a00210b0c0e04ed6e7e1862f43797"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#532b76bd410afdbe4b9a4d783983583e">xdr_dtn_reg_info_t</a> (XDR *xdrs, <a class="el" href="structdtn__reg__info__t.html">dtn_reg_info_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Registration state.  <a href="#532b76bd410afdbe4b9a4d783983583e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#c8ba6b49e68dad32125be752de588572">xdr_dtn_bundle_priority_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#993858e35739619750a07d5dc1c275e0">dtn_bundle_priority_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bundle priority specifier.  <a href="#c8ba6b49e68dad32125be752de588572"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#5f332bcceffa411f1e6bb51b1711a30f">xdr_dtn_bundle_delivery_opts_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#ed7af5cc4e44a2ced1acdee4e441f000">dtn_bundle_delivery_opts_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bundle delivery option flags.  <a href="#5f332bcceffa411f1e6bb51b1711a30f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#02196b923c2bce238f0d3ab84b257f7f">xdr_dtn_extension_block_flags_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#64de8fae8623c4133cc1c88eae9c7b96">dtn_extension_block_flags_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extension block flags.  <a href="#02196b923c2bce238f0d3ab84b257f7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#296b6607b129f3617c74bfb7a0f9c99c">xdr_dtn_extension_block_t</a> (XDR *xdrs, <a class="el" href="structdtn__extension__block__t.html">dtn_extension_block_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extension block.  <a href="#296b6607b129f3617c74bfb7a0f9c99c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#e8609cbb3a7d7cc1dcf290f83352dd31">xdr_dtn_sequence_id_t</a> (XDR *xdrs, <a class="el" href="structdtn__sequence__id__t.html">dtn_sequence_id_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A Sequence ID is a vector of (EID, counter) values in the following text format:.  <a href="#e8609cbb3a7d7cc1dcf290f83352dd31"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#3b5af519e6fb7481c56b5b3538000680">xdr_dtn_bundle_spec_t</a> (XDR *xdrs, <a class="el" href="structdtn__bundle__spec__t.html">dtn_bundle_spec_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bundle metadata.  <a href="#3b5af519e6fb7481c56b5b3538000680"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#372a20cfa11e29310b1cfc3883f69868">xdr_dtn_bundle_id_t</a> (XDR *xdrs, <a class="el" href="structdtn__bundle__id__t.html">dtn_bundle_id_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type definition for a unique bundle identifier.  <a href="#372a20cfa11e29310b1cfc3883f69868"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#c42f98d3232351dccac80a929b329eac">xdr_dtn_status_report_reason_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#87e1a70c1e1b7872a0337ed40dc4f134">dtn_status_report_reason_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bundle Status Report "Reason Code" flags.  <a href="#c42f98d3232351dccac80a929b329eac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#0b8cc5e80b571dfa4c43344c0752fa5b">xdr_dtn_status_report_flags_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#6d9484ac5d0ab5f3fd7383af0c7b9919">dtn_status_report_flags_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bundle Status Report status flags that indicate which timestamps in the status report structure are valid.  <a href="#0b8cc5e80b571dfa4c43344c0752fa5b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#21c89bee57cd60318afc73a64f627223">xdr_dtn_bundle_status_report_t</a> (XDR *xdrs, <a class="el" href="structdtn__bundle__status__report__t.html">dtn_bundle_status_report_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Type definition for a bundle status report.  <a href="#21c89bee57cd60318afc73a64f627223"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#cac2f14bfd83155124b0993c640b88bc">xdr_dtn_bundle_payload_location_t</a> (XDR *xdrs, <a class="el" href="dtn__types_8h.html#3dcfddc1b850a71a18d8a0868f67e762">dtn_bundle_payload_location_t</a> *objp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The payload of a bundle can be sent or received either in a file, in which case the payload structure contains the filename, or in memory where the struct contains the data in-band, in the 'buf' field.  <a href="#cac2f14bfd83155124b0993c640b88bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dtn__types__xdr_8c.html#cb148a92901e69a4688e781e1e950c65">xdr_dtn_bundle_payload_t</a> (XDR *xdrs, <a class="el" href="structdtn__bundle__payload__t.html">dtn_bundle_payload_t</a> *objp)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="0d65b1194118265cac6d04e1d4507524"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_MAX_AUTHDATA" ref="0d65b1194118265cac6d04e1d4507524" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_MAX_AUTHDATA&nbsp;&nbsp;&nbsp;1024          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00041">41</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="af4c8a1951858b842152bf0f0626faa8"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_MAX_BLOCK_LEN" ref="af4c8a1951858b842152bf0f0626faa8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_MAX_BLOCK_LEN&nbsp;&nbsp;&nbsp;1024          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00044">44</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="9dbc1fc05a5bfdf820423f78881ce02d"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_MAX_BLOCKS" ref="9dbc1fc05a5bfdf820423f78881ce02d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_MAX_BLOCKS&nbsp;&nbsp;&nbsp;256          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00045">45</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="35e670e5d1e8d12cc3c644b748fbef31"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_MAX_BUNDLE_MEM" ref="35e670e5d1e8d12cc3c644b748fbef31" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_MAX_BUNDLE_MEM&nbsp;&nbsp;&nbsp;50000          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00043">43</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="20ab5e3c8f53edfd21543ca9cb49d20e"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_MAX_ENDPOINT_ID" ref="20ab5e3c8f53edfd21543ca9cb49d20e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_MAX_ENDPOINT_ID&nbsp;&nbsp;&nbsp;256          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00038">38</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="d52735e838d0b7e798a59608b1881715"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_MAX_EXEC_LEN" ref="d52735e838d0b7e798a59608b1881715" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_MAX_EXEC_LEN&nbsp;&nbsp;&nbsp;ARG_MAX          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00040">40</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="1855d766ef3185867d66dccdf99a5796"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_MAX_PATH_LEN" ref="1855d766ef3185867d66dccdf99a5796" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_MAX_PATH_LEN&nbsp;&nbsp;&nbsp;PATH_MAX          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00039">39</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="6999b235fc6641480405869f7238d9fb"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_MAX_REGION_LEN" ref="6999b235fc6641480405869f7238d9fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_MAX_REGION_LEN&nbsp;&nbsp;&nbsp;64          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00042">42</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="3a0e6ca40c3771f6174cb4e15cff7903"></a><!-- doxytag: member="dtn_types_xdr.c::DTN_TIMEOUT_INF" ref="3a0e6ca40c3771f6174cb4e15cff7903" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DTN_TIMEOUT_INF&nbsp;&nbsp;&nbsp;((<a class="el" href="dtn__types_8h.html#8865a20f2e713bb38e35736e32e1653c">dtn_timeval_t</a>)-1)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An infinite wait is a timeout of -1. 
<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00098">98</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="5f332bcceffa411f1e6bb51b1711a30f"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_bundle_delivery_opts_t" ref="5f332bcceffa411f1e6bb51b1711a30f" args="(XDR *xdrs, dtn_bundle_delivery_opts_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_bundle_delivery_opts_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#ed7af5cc4e44a2ced1acdee4e441f000">dtn_bundle_delivery_opts_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bundle delivery option flags. 
<p>
Note that multiple options may be selected for a given bundle.<p>
DOPTS_NONE - no custody, etc DOPTS_CUSTODY - custody xfer DOPTS_DELIVERY_RCPT - end to end delivery (i.e. return receipt) DOPTS_RECEIVE_RCPT - per hop arrival receipt DOPTS_FORWARD_RCPT - per hop departure receipt DOPTS_CUSTODY_RCPT - per custodian receipt DOPTS_DELETE_RCPT - request deletion receipt DOPTS_SINGLETON_DEST - destination is a singleton DOPTS_MULTINODE_DEST - destination is not a singleton DOPTS_DO_NOT_FRAGMENT - set the do not fragment bit 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00221">221</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="372a20cfa11e29310b1cfc3883f69868"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_bundle_id_t" ref="372a20cfa11e29310b1cfc3883f69868" args="(XDR *xdrs, dtn_bundle_id_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_bundle_id_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__bundle__id__t.html">dtn_bundle_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Type definition for a unique bundle identifier. 
<p>
Returned from dtn_send after the daemon has assigned the creation_secs and creation_subsecs, in which case orig_length and frag_offset are always zero, and also in status report data in which case they may be set if the bundle is fragmented. 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00337">337</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="dtn__types_8h-source.html#l00291">dtn_bundle_id_t::creation_ts</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="dtn__types_8h-source.html#l00292">dtn_bundle_id_t::frag_offset</a>, <a class="el" href="dtn__types_8h-source.html#l00293">dtn_bundle_id_t::orig_length</a>, <a class="el" href="dtn__types_8h-source.html#l00290">dtn_bundle_id_t::source</a>, <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>, <a class="el" href="dtn__types_8h.html#16c5a6f4fcdc988f54f034bb1961b342">xdr_dtn_endpoint_id_t()</a>, and <a class="el" href="dtn__types_8h.html#6721e19662ff591c03bacc3d10d3db09">xdr_dtn_timestamp_t()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cac2f14bfd83155124b0993c640b88bc"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_bundle_payload_location_t" ref="cac2f14bfd83155124b0993c640b88bc" args="(XDR *xdrs, dtn_bundle_payload_location_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_bundle_payload_location_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#3dcfddc1b850a71a18d8a0868f67e762">dtn_bundle_payload_location_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The payload of a bundle can be sent or received either in a file, in which case the payload structure contains the filename, or in memory where the struct contains the data in-band, in the 'buf' field. 
<p>
When sending a bundle, if the location specifies that the payload is in a temp file, then the daemon assumes ownership of the file and should have sufficient permissions to move or rename it.<p>
When receiving a bundle that is a status report, then the status_report pointer will be non-NULL and will point to a <a class="el" href="structdtn__bundle__status__report__t.html" title="Type definition for a bundle status report.">dtn_bundle_status_report_t</a> structure which contains the parsed fields of the status report.<p>
DTN_PAYLOAD_MEM - payload contents in memory DTN_PAYLOAD_FILE - payload contents in file DTN_PAYLOAD_TEMP_FILE - in file, assume ownership (send only) 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00430">430</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="cb148a92901e69a4688e781e1e950c65"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_bundle_payload_t" ref="cb148a92901e69a4688e781e1e950c65" args="(XDR *xdrs, dtn_bundle_payload_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_bundle_payload_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__bundle__payload__t.html">dtn_bundle_payload_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00440">440</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="structdtn__bundle__payload__t.html#04e8c46c5b40f187e1fefed80853cc5c">dtn_bundle_payload_t::buf</a>, <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="dtn__types_8h-source.html#l00378">dtn_bundle_payload_t::buf_len</a>, <a class="el" href="dtn__types_8h-source.html#l00379">dtn_bundle_payload_t::buf_val</a>, <a class="el" href="dtn__types_8h-source.html#l00052">DTN_MAX_BUNDLE_MEM</a>, <a class="el" href="dtn__types_8h-source.html#l00048">DTN_MAX_PATH_LEN</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="structdtn__bundle__payload__t.html#f3a33fd2ae2b3b8eae2e675f1a038cec">dtn_bundle_payload_t::filename</a>, <a class="el" href="dtn__types_8h-source.html#l00374">dtn_bundle_payload_t::filename_len</a>, <a class="el" href="dtn__types_8h-source.html#l00375">dtn_bundle_payload_t::filename_val</a>, <a class="el" href="dtn__types_8h-source.html#l00372">dtn_bundle_payload_t::location</a>, <a class="el" href="dtn__types_8h-source.html#l00381">dtn_bundle_payload_t::status_report</a>, <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>, <a class="el" href="dtn__types_8h.html#d98f93d0953484b7b74e2bf33aa0d3a7">xdr_dtn_bundle_payload_location_t()</a>, and <a class="el" href="dtn__types_8h.html#96398ffc72f0a6cd541d694d56619595">xdr_dtn_bundle_status_report_t()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c8ba6b49e68dad32125be752de588572"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_bundle_priority_t" ref="c8ba6b49e68dad32125be752de588572" args="(XDR *xdrs, dtn_bundle_priority_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_bundle_priority_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#993858e35739619750a07d5dc1c275e0">dtn_bundle_priority_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bundle priority specifier. 
<p>
COS_BULK - lowest priority COS_NORMAL - regular priority COS_EXPEDITED - important COS_RESERVED - TBD 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00195">195</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="3b5af519e6fb7481c56b5b3538000680"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_bundle_spec_t" ref="3b5af519e6fb7481c56b5b3538000680" args="(XDR *xdrs, dtn_bundle_spec_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_bundle_spec_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__bundle__spec__t.html">dtn_bundle_spec_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bundle metadata. 
<p>
The delivery_regid is ignored when sending bundles, but is filled in by the daemon with the registration id where the bundle was received. 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00295">295</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="structdtn__bundle__spec__t.html#303dc16abb2318a93f67cf629fac17f9">dtn_bundle_spec_t::blocks</a>, <a class="el" href="dtn__types_8h-source.html#l00271">dtn_bundle_spec_t::blocks_len</a>, <a class="el" href="dtn__types_8h-source.html#l00272">dtn_bundle_spec_t::blocks_val</a>, <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="dtn__types_8h-source.html#l00266">dtn_bundle_spec_t::creation_ts</a>, <a class="el" href="dtn__types_8h-source.html#l00267">dtn_bundle_spec_t::delivery_regid</a>, <a class="el" href="dtn__types_8h-source.html#l00261">dtn_bundle_spec_t::dest</a>, <a class="el" href="dtn__types_8h-source.html#l00264">dtn_bundle_spec_t::dopts</a>, <a class="el" href="dtn__types_8h-source.html#l00054">DTN_MAX_BLOCKS</a>, <a class="el" href="dtn__types_8h-source.html#l00265">dtn_bundle_spec_t::expiration</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="structdtn__bundle__spec__t.html#41df879d0110475bea431d3225f508d6">dtn_bundle_spec_t::metadata</a>, <a class="el" href="dtn__types_8h-source.html#l00275">dtn_bundle_spec_t::metadata_len</a>, <a class="el" href="dtn__types_8h-source.html#l00276">dtn_bundle_spec_t::metadata_val</a>, <a class="el" href="dtn__types_8h-source.html#l00269">dtn_bundle_spec_t::obsoletes_id</a>, <a class="el" href="dtn__types_8h-source.html#l00263">dtn_bundle_spec_t::priority</a>, <a class="el" href="dtn__types_8h-source.html#l00262">dtn_bundle_spec_t::replyto</a>, <a class="el" href="dtn__types_8h-source.html#l00268">dtn_bundle_spec_t::sequence_id</a>, <a class="el" href="dtn__types_8h-source.html#l00260">dtn_bundle_spec_t::source</a>, <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>, <a class="el" href="dtn__types_8h.html#031303c813f950683b54b16347e6942d">xdr_dtn_bundle_priority_t()</a>, <a class="el" href="dtn__types_8h.html#16c5a6f4fcdc988f54f034bb1961b342">xdr_dtn_endpoint_id_t()</a>, <a class="el" href="dtn__types_8h.html#c8ab8abf27401521f9e9513fafc0cd76">xdr_dtn_extension_block_t()</a>, <a class="el" href="dtn__types_8h.html#9fa23bbd89d3ddf6df49a4fae6ebf28e">xdr_dtn_reg_id_t()</a>, <a class="el" href="dtn__types_8h.html#94ae8613e892e408919721574b57e2fb">xdr_dtn_sequence_id_t()</a>, <a class="el" href="dtn__types_8h.html#6721e19662ff591c03bacc3d10d3db09">xdr_dtn_timestamp_t()</a>, and <a class="el" href="dtn__types_8h.html#62ea0edc92ab755946bef6dcfaf1f611">xdr_dtn_timeval_t()</a>.</p>

</div>
</div><p>
<a class="anchor" name="21c89bee57cd60318afc73a64f627223"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_bundle_status_report_t" ref="21c89bee57cd60318afc73a64f627223" args="(XDR *xdrs, dtn_bundle_status_report_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_bundle_status_report_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__bundle__status__report__t.html">dtn_bundle_status_report_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Type definition for a bundle status report. 
<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00384">384</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="dtn__types_8h-source.html#l00340">dtn_bundle_status_report_t::ack_by_app_ts</a>, <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="dtn__types_8h-source.html#l00332">dtn_bundle_status_report_t::bundle_id</a>, <a class="el" href="dtn__types_8h-source.html#l00336">dtn_bundle_status_report_t::custody_ts</a>, <a class="el" href="dtn__types_8h-source.html#l00339">dtn_bundle_status_report_t::deletion_ts</a>, <a class="el" href="dtn__types_8h-source.html#l00338">dtn_bundle_status_report_t::delivery_ts</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="dtn__types_8h-source.html#l00334">dtn_bundle_status_report_t::flags</a>, <a class="el" href="dtn__types_8h-source.html#l00337">dtn_bundle_status_report_t::forwarding_ts</a>, <a class="el" href="dtn__types_8h-source.html#l00333">dtn_bundle_status_report_t::reason</a>, <a class="el" href="dtn__types_8h-source.html#l00335">dtn_bundle_status_report_t::receipt_ts</a>, <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>, <a class="el" href="dtn__types_8h.html#c51906327f0c0e0571243a5dceffc0af">xdr_dtn_bundle_id_t()</a>, <a class="el" href="dtn__types_8h.html#41ac46466cd574416a9ef648fc77310f">xdr_dtn_status_report_flags_t()</a>, <a class="el" href="dtn__types_8h.html#64ecaca55a5486ec18930637d0660125">xdr_dtn_status_report_reason_t()</a>, and <a class="el" href="dtn__types_8h.html#6721e19662ff591c03bacc3d10d3db09">xdr_dtn_timestamp_t()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5fdf0a80cc87c282fce76366e499b642"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_endpoint_id_t" ref="5fdf0a80cc87c282fce76366e499b642" args="(XDR *xdrs, dtn_endpoint_id_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_endpoint_id_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specification of a <a class="el" href="namespacedtn.html" title="Namespace for the dtn daemon source code.">dtn</a> endpoint id, i.e. 
<p>
a URI, implemented as a fixed-length char buffer. Note that for efficiency reasons, this fixed length is relatively small (256 bytes).<p>
The alternative is to use the string XDR type but then all endpoint ids would require malloc / free which is more prone to leaks / bugs. 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00057">57</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="dtn__types_8h-source.html#l00047">DTN_MAX_ENDPOINT_ID</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>, and <a class="el" href="dtn__types_8h-source.html#l00066">dtn_endpoint_id_t::uri</a>.</p>

</div>
</div><p>
<a class="anchor" name="02196b923c2bce238f0d3ab84b257f7f"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_extension_block_flags_t" ref="02196b923c2bce238f0d3ab84b257f7f" args="(XDR *xdrs, dtn_extension_block_flags_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_extension_block_flags_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#64de8fae8623c4133cc1c88eae9c7b96">dtn_extension_block_flags_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Extension block flags. 
<p>
Note that multiple flags may be selected for a given block.<p>
BLOCK_FLAG_NONE - no flags BLOCK_FLAG_REPLICATE - block must be replicated in every fragment BLOCK_FLAG_REPORT - transmit report if block can't be processed BLOCK_FLAG_DELETE_BUNDLE - delete bundle if block can't be processed BLOCK_FLAG_LAST - last block BLOCK_FLAG_DISCARD_BLOCK - discard block if it can't be processed BLOCK_FLAG_UNPROCESSED - block was forwarded without being processed 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00244">244</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="296b6607b129f3617c74bfb7a0f9c99c"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_extension_block_t" ref="296b6607b129f3617c74bfb7a0f9c99c" args="(XDR *xdrs, dtn_extension_block_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_extension_block_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__extension__block__t.html">dtn_extension_block_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Extension block. 
<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00258">258</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="structdtn__extension__block__t.html#d8fbf518570b1b1983f4959671bb8a1c">dtn_extension_block_t::data</a>, <a class="el" href="dtn__types_8h-source.html#l00232">dtn_extension_block_t::data_len</a>, <a class="el" href="dtn__types_8h-source.html#l00233">dtn_extension_block_t::data_val</a>, <a class="el" href="dtn__types_8h-source.html#l00053">DTN_MAX_BLOCK_LEN</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="dtn__types_8h-source.html#l00230">dtn_extension_block_t::flags</a>, <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>, and <a class="el" href="dtn__types_8h-source.html#l00229">dtn_extension_block_t::type</a>.</p>

</div>
</div><p>
<a class="anchor" name="fe5a00210b0c0e04ed6e7e1862f43797"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_reg_flags_t" ref="fe5a00210b0c0e04ed6e7e1862f43797" args="(XDR *xdrs, dtn_reg_flags_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_reg_flags_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#a6d0071f396dd4ef85f6ad6332e37f00">dtn_reg_flags_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Value for an unspecified registration cookie (i.e. 
<p>
indication that the daemon should allocate a new unique id). Registration flags are a bitmask of the following: Delivery failure actions (exactly one must be selected): DTN_REG_DROP - drop bundle if registration not active DTN_REG_DEFER - spool bundle for later retrieval DTN_REG_EXEC - exec program on bundle arrival<p>
Session flags: DTN_SESSION_CUSTODY - app assumes custody for the session DTN_SESSION_PUBLISH - creates a publication point DTN_SESSION_SUBSCRIBE - create subscription for the session 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00153">153</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="03af34c06e6d0ee65486929598c137ba"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_reg_id_t" ref="03af34c06e6d0ee65486929598c137ba" args="(XDR *xdrs, dtn_reg_id_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_reg_id_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#d9378ff6ab7ee699568e037a8105f9b6">dtn_reg_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A registration cookie. 
<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00072">72</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="532b76bd410afdbe4b9a4d783983583e"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_reg_info_t" ref="532b76bd410afdbe4b9a4d783983583e" args="(XDR *xdrs, dtn_reg_info_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_reg_info_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__reg__info__t.html">dtn_reg_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Registration state. 
<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00167">167</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="dtn__types_8h-source.html#l00049">DTN_MAX_EXEC_LEN</a>, <a class="el" href="dtn__types_8h-source.html#l00142">dtn_reg_info_t::endpoint</a>, <a class="el" href="dtn__types_8h-source.html#l00145">dtn_reg_info_t::expiration</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="dtn__types_8h-source.html#l00144">dtn_reg_info_t::flags</a>, <a class="el" href="dtn__types_8h-source.html#l00146">dtn_reg_info_t::init_passive</a>, <a class="el" href="dtn__types_8h-source.html#l00143">dtn_reg_info_t::regid</a>, <a class="el" href="structdtn__reg__info__t.html#1c7477bce582e37e52304e28993c49a7">dtn_reg_info_t::script</a>, <a class="el" href="dtn__types_8h-source.html#l00148">dtn_reg_info_t::script_len</a>, <a class="el" href="dtn__types_8h-source.html#l00149">dtn_reg_info_t::script_val</a>, <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>, <a class="el" href="dtn__types_8h.html#16c5a6f4fcdc988f54f034bb1961b342">xdr_dtn_endpoint_id_t()</a>, <a class="el" href="dtn__types_8h.html#9fa23bbd89d3ddf6df49a4fae6ebf28e">xdr_dtn_reg_id_t()</a>, and <a class="el" href="dtn__types_8h.html#62ea0edc92ab755946bef6dcfaf1f611">xdr_dtn_timeval_t()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e8609cbb3a7d7cc1dcf290f83352dd31"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_sequence_id_t" ref="e8609cbb3a7d7cc1dcf290f83352dd31" args="(XDR *xdrs, dtn_sequence_id_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_sequence_id_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__sequence__id__t.html">dtn_sequence_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A Sequence ID is a vector of (EID, counter) values in the following text format:. 
<p>
&lt; (EID1 counter1) (EID2 counter2) ... &gt; 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00279">279</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="structdtn__sequence__id__t.html#bdbb1a6df2afea41dccb74f4ea8bbadc">dtn_sequence_id_t::data</a>, <a class="el" href="dtn__types_8h-source.html#l00247">dtn_sequence_id_t::data_len</a>, <a class="el" href="dtn__types_8h-source.html#l00248">dtn_sequence_id_t::data_val</a>, <a class="el" href="dtn__types_8h-source.html#l00053">DTN_MAX_BLOCK_LEN</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="067b3b45607a2eb8751ff97c83108ae4"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_service_tag_t" ref="067b3b45607a2eb8751ff97c83108ae4" args="(XDR *xdrs, dtn_service_tag_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_service_tag_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__service__tag__t.html">dtn_service_tag_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specification of a service tag used in building a local endpoint identifier. 
<p>
Note that the application cannot (in general) expect to be able to use the full DTN_MAX_ENDPOINT_ID, as there is a chance of overflow when the daemon concats the tag with its own local endpoint id. 
<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00122">122</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="dtn__types_8h-source.html#l00047">DTN_MAX_ENDPOINT_ID</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="dtn__types_8h-source.html#l00103">dtn_service_tag_t::tag</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="0b8cc5e80b571dfa4c43344c0752fa5b"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_status_report_flags_t" ref="0b8cc5e80b571dfa4c43344c0752fa5b" args="(XDR *xdrs, dtn_status_report_flags_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_status_report_flags_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#6d9484ac5d0ab5f3fd7383af0c7b9919">dtn_status_report_flags_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bundle Status Report status flags that indicate which timestamps in the status report structure are valid. 
<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00370">370</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="c42f98d3232351dccac80a929b329eac"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_status_report_reason_t" ref="c42f98d3232351dccac80a929b329eac" args="(XDR *xdrs, dtn_status_report_reason_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_status_report_reason_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#87e1a70c1e1b7872a0337ed40dc4f134">dtn_status_report_reason_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bundle Status Report "Reason Code" flags. 
<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00356">356</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="baed3359b329172189ab3d71d99cd932"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_timestamp_t" ref="baed3359b329172189ab3d71d99cd932" args="(XDR *xdrs, dtn_timestamp_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_timestamp_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__timestamp__t.html">dtn_timestamp_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00101">101</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="dtn__types_8h-source.html#l00088">dtn_timestamp_t::secs</a>, <a class="el" href="dtn__types_8h-source.html#l00089">dtn_timestamp_t::seqno</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
<a class="anchor" name="56b26e15571d96647d4bfa2ca2cccdec"></a><!-- doxytag: member="dtn_types_xdr.c::xdr_dtn_timeval_t" ref="56b26e15571d96647d4bfa2ca2cccdec" args="(XDR *xdrs, dtn_timeval_t *objp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool_t xdr_dtn_timeval_t           </td>
          <td>(</td>
          <td class="paramtype">XDR *&nbsp;</td>
          <td class="paramname"> <em>xdrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#8865a20f2e713bb38e35736e32e1653c">dtn_timeval_t</a> *&nbsp;</td>
          <td class="paramname"> <em>objp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
DTN timeouts are specified in seconds. 
<p>

<p>Definition at line <a class="el" href="dtn__types__xdr_8c-source.html#l00086">86</a> of file <a class="el" href="dtn__types__xdr_8c-source.html">dtn_types_xdr.c</a>.</p>

<p>References <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jul 21 14:09:49 2008 for DTN Reference Implementation by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>