Sophie

Sophie

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

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: serialsource.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>serialsource.c File Reference</h1>
<p>
<code>#include &lt;sys/types.h&gt;</code><br>
<code>#include &lt;sys/stat.h&gt;</code><br>
<code>#include &lt;termios.h&gt;</code><br>
<code>#include &lt;unistd.h&gt;</code><br>
<code>#include &lt;stdint.h&gt;</code><br>
<code>#include &lt;errno.h&gt;</code><br>
<code>#include &lt;fcntl.h&gt;</code><br>
<code>#include &lt;stdlib.h&gt;</code><br>
<code>#include &lt;string.h&gt;</code><br>
<code>#include &lt;sys/time.h&gt;</code><br>
<code>#include &lt;stdio.h&gt;</code><br>
<code>#include &quot;<a class="el" href="serialsource_8h-source.html">serialsource.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="OscopeMsg_8h-source.html">OscopeMsg.h</a>&quot;</code><br>

<p>
<a href="serialsource_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>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtos__header.html">tos_header</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpacket__list.html">packet_list</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structserial__source.html">serial_source</a></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="serialsource_8c.html#d72dbcf6d0153db1b8d8a58001feed83">DEBUG</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a></td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <br>
&nbsp;&nbsp;<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a57a1e095cc966dbecf6a0d8aad75348d1a">FALSE</a> =  0, 
<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a57a82764c3079aea4e60c80e45befbb839">TRUE</a> =  1, 
<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a575b0318f8a2ec7077e296741c78a7407e">BUFSIZE</a> =  256, 
<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a57d700abc3cfb69e46430ab97a3722ac9f">MTU</a> =  256, 
<br>
&nbsp;&nbsp;<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a57ff595877bbd211eb88cad853a13c5a9c">ACK_TIMEOUT</a> =  1000000, 
<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a57c378ac83d2af71410022932a88887324">SYNC_BYTE</a> =  0x7e, 
<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a57ce933af229dd927b9447b6c3b62e1b21">ESCAPE_BYTE</a> =  0x7d, 
<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a574f3b63ddf2a4e18f1e927caea575d19b">P_ACK</a> =  64, 
<br>
&nbsp;&nbsp;<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a5708f3333fc70a32f3ae8a949eb56b958b">P_PACKET_ACK</a> =  65, 
<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a5772698231a632310fb99f1ee9e8462de3">P_PACKET_NO_ACK</a> =  66, 
<a class="el" href="serialsource_8c.html#b04a0655cd1e3bcac5e8f48c18df1a571dc7c13336215d35db9b3b6fa125d615">P_UNKNOWN</a> =  255
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static tcflag_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#1c26e85287863496e21a6d9106e208e0">parse_baudrate</a> (int requested)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#87b713d53023266d98d45b86312c26aa">dump</a> (const char *msg, const uint8_t *packet, int len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#dce261c6a0421cc69b6a6ff86f5be7dd">message</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, <a class="el" href="serialsource_8h.html#606dc90f6ac5ac49f0296e9b7111b640">serial_source_msg</a> msg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#68450065c541bc59ea2bd91fd039054a">buggyread</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, void *buffer, int n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#1f56b3ed3ca860efcd58d5c212b17066">open_serial_source</a> (const char *device, int baud_rate, int non_blocking, void(*message)(<a class="el" href="serialsource_8h.html#606dc90f6ac5ac49f0296e9b7111b640">serial_source_msg</a> problem))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#3af9a5741985286f184a3c75f2d4da0f">serial_source_fd</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#4bd86ad93ca5b213f3031ce800eca733">close_serial_source</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#0c16130ea7050506ac115d1c82a3e782">source_wait</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, struct timeval *deadline)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#212ca0926806ffe103d4cbd20ac65fcf">source_write</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, const void *buffer, int <a class="el" href="dtnrecv_8c.html#d43c3812e6d13e0518d9f8b8f463ffcf">count</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#ce5b91440dc716f126412681208add12">push_protocol_packet</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, uint8_t type, uint8_t *packet, uint8_t len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structpacket__list.html">packet_list</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#5b8211af1029bd001448033b51b290ae">pop_protocol_packet</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, uint8_t type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#76b8b431a93725ffb95905079f012fca">packet_available</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, uint8_t type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#1e56d589bd8f636209b2b9704f3ab6e9">serial_source_empty</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#8b3f01398d0cedfec4af06dc2aa8e034">crc_byte</a> (uint16_t crc, uint8_t b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#8cfd5e2eaf30c88a606c75fe2f577a8f">crc_packet</a> (uint8_t *data, int len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#cf87d6cb4539b2fbc47636ad5746b215">read_byte</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#1190e17e5be9e8a765bfec234db812cc">process_packet</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, uint8_t *packet, int len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#fa4b3d2f3e7fb675ceab96e7efb2e67a">write_framed_packet</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, uint8_t packet_type, uint8_t first_byte, const uint8_t *packet, int <a class="el" href="dtnrecv_8c.html#d43c3812e6d13e0518d9f8b8f463ffcf">count</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#64240c7a122bcd1964e4fbbca6c96808">read_and_process</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#ecafeccd1e584af0ad57764d1b05c962">read_serial_packet</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, int *len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#f7ee4595cfd1d0482a59ff64bf6ee7a8">escape_add</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, uint8_t b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#6250d7b3f9bc084b41f777a106aa70ad">init_escaper</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, int <a class="el" href="dtnrecv_8c.html#d43c3812e6d13e0518d9f8b8f463ffcf">count</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#f7cb708918ce7e28db343fe0fb8ed594">terminate_escaper</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#326a16701b15f2247d1899584837a0cc">escape_byte</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, uint8_t b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#d8b29298a5778a1491030623f7bfc0f3">free_escaper</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#a26bc69f2db76fd01693c9cec8f146ad">add_timeval</a> (struct timeval *tv, long us)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="serialsource_8c.html#eebe330155e6cd027ac65ee6ed73c2db">write_serial_packet</a> (<a class="el" href="structserial__source.html">serial_source</a> <a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, const void *packet, int len)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="d72dbcf6d0153db1b8d8a58001feed83"></a><!-- doxytag: member="serialsource.c::DEBUG" ref="d72dbcf6d0153db1b8d8a58001feed83" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEBUG&nbsp;&nbsp;&nbsp;1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="1062901a7428fdd9c7f180f5e01ea056"></a><!-- doxytag: member="serialsource.c::bool" ref="1062901a7428fdd9c7f180f5e01ea056" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00053">53</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a57"></a><!-- doxytag: member="serialsource.c::@9" ref="b04a0655cd1e3bcac5e8f48c18df1a57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a57a1e095cc966dbecf6a0d8aad75348d1a"></a><!-- doxytag: member="FALSE" ref="b04a0655cd1e3bcac5e8f48c18df1a57a1e095cc966dbecf6a0d8aad75348d1a" args="" -->FALSE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a57a82764c3079aea4e60c80e45befbb839"></a><!-- doxytag: member="TRUE" ref="b04a0655cd1e3bcac5e8f48c18df1a57a82764c3079aea4e60c80e45befbb839" args="" -->TRUE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a575b0318f8a2ec7077e296741c78a7407e"></a><!-- doxytag: member="BUFSIZE" ref="b04a0655cd1e3bcac5e8f48c18df1a575b0318f8a2ec7077e296741c78a7407e" args="" -->BUFSIZE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a57d700abc3cfb69e46430ab97a3722ac9f"></a><!-- doxytag: member="MTU" ref="b04a0655cd1e3bcac5e8f48c18df1a57d700abc3cfb69e46430ab97a3722ac9f" args="" -->MTU</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a57ff595877bbd211eb88cad853a13c5a9c"></a><!-- doxytag: member="ACK_TIMEOUT" ref="b04a0655cd1e3bcac5e8f48c18df1a57ff595877bbd211eb88cad853a13c5a9c" args="" -->ACK_TIMEOUT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a57c378ac83d2af71410022932a88887324"></a><!-- doxytag: member="SYNC_BYTE" ref="b04a0655cd1e3bcac5e8f48c18df1a57c378ac83d2af71410022932a88887324" args="" -->SYNC_BYTE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a57ce933af229dd927b9447b6c3b62e1b21"></a><!-- doxytag: member="ESCAPE_BYTE" ref="b04a0655cd1e3bcac5e8f48c18df1a57ce933af229dd927b9447b6c3b62e1b21" args="" -->ESCAPE_BYTE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a574f3b63ddf2a4e18f1e927caea575d19b"></a><!-- doxytag: member="P_ACK" ref="b04a0655cd1e3bcac5e8f48c18df1a574f3b63ddf2a4e18f1e927caea575d19b" args="" -->P_ACK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a5708f3333fc70a32f3ae8a949eb56b958b"></a><!-- doxytag: member="P_PACKET_ACK" ref="b04a0655cd1e3bcac5e8f48c18df1a5708f3333fc70a32f3ae8a949eb56b958b" args="" -->P_PACKET_ACK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a5772698231a632310fb99f1ee9e8462de3"></a><!-- doxytag: member="P_PACKET_NO_ACK" ref="b04a0655cd1e3bcac5e8f48c18df1a5772698231a632310fb99f1ee9e8462de3" args="" -->P_PACKET_NO_ACK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b04a0655cd1e3bcac5e8f48c18df1a571dc7c13336215d35db9b3b6fa125d615"></a><!-- doxytag: member="P_UNKNOWN" ref="b04a0655cd1e3bcac5e8f48c18df1a571dc7c13336215d35db9b3b6fa125d615" args="" -->P_UNKNOWN</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00055">55</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a26bc69f2db76fd01693c9cec8f146ad"></a><!-- doxytag: member="serialsource.c::add_timeval" ref="a26bc69f2db76fd01693c9cec8f146ad" args="(struct timeval *tv, long us)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void add_timeval           </td>
          <td>(</td>
          <td class="paramtype">struct timeval *&nbsp;</td>
          <td class="paramname"> <em>tv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>us</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00810">810</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00822">write_serial_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="68450065c541bc59ea2bd91fd039054a"></a><!-- doxytag: member="serialsource.c::buggyread" ref="68450065c541bc59ea2bd91fd039054a" args="(serial_source src, void *buffer, int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int buggyread           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00223">223</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="serialsource_8c-source.html#l00080">serial_source::fd</a>, and <a class="el" href="serialsource_8c-source.html#l00081">serial_source::non_blocking</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00496">read_byte()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4bd86ad93ca5b213f3031ce800eca733"></a><!-- doxytag: member="serialsource.c::close_serial_source" ref="4bd86ad93ca5b213f3031ce800eca733" args="(serial_source src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int close_serial_source           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00323">323</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00080">serial_source::fd</a>.</p>

</div>
</div><p>
<a class="anchor" name="8b3f01398d0cedfec4af06dc2aa8e034"></a><!-- doxytag: member="serialsource.c::crc_byte" ref="8b3f01398d0cedfec4af06dc2aa8e034" args="(uint16_t crc, uint8_t b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint16_t crc_byte           </td>
          <td>(</td>
          <td class="paramtype">uint16_t&nbsp;</td>
          <td class="paramname"> <em>crc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00470">470</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00486">crc_packet()</a>, and <a class="el" href="serialsource_8c-source.html#l00753">escape_byte()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8cfd5e2eaf30c88a606c75fe2f577a8f"></a><!-- doxytag: member="serialsource.c::crc_packet" ref="8cfd5e2eaf30c88a606c75fe2f577a8f" args="(uint8_t *data, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint16_t crc_packet           </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00486">486</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00470">crc_byte()</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00537">read_and_process()</a>.</p>

</div>
</div><p>
<a class="anchor" name="87b713d53023266d98d45b86312c26aa"></a><!-- doxytag: member="serialsource.c::dump" ref="87b713d53023266d98d45b86312c26aa" args="(const char *msg, const uint8_t *packet, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void dump           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *&nbsp;</td>
          <td class="paramname"> <em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00204">204</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00647">process_packet()</a>, <a class="el" href="serialsource_8c-source.html#l00496">read_byte()</a>, <a class="el" href="serialsource_8c-source.html#l00772">write_framed_packet()</a>, and <a class="el" href="serialsource_8c-source.html#l00822">write_serial_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f7ee4595cfd1d0482a59ff64bf6ee7a8"></a><!-- doxytag: member="serialsource.c::escape_add" ref="f7ee4595cfd1d0482a59ff64bf6ee7a8" args="(serial_source src, uint8_t b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void escape_add           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00727">727</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00089">serial_source::escaped</a>, <a class="el" href="serialsource_8c-source.html#l00096">serial_source::escapeptr</a>, and <a class="el" href="structserial__source.html#ebd7b42167900ad2f3e2d43f3ab49656">serial_source::send</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00753">escape_byte()</a>, <a class="el" href="serialsource_8c-source.html#l00732">init_escaper()</a>, and <a class="el" href="serialsource_8c-source.html#l00748">terminate_escaper()</a>.</p>

</div>
</div><p>
<a class="anchor" name="326a16701b15f2247d1899584837a0cc"></a><!-- doxytag: member="serialsource.c::escape_byte" ref="326a16701b15f2247d1899584837a0cc" args="(serial_source src, uint8_t b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void escape_byte           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00753">753</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00097">serial_source::crc</a>, <a class="el" href="serialsource_8c-source.html#l00470">crc_byte()</a>, <a class="el" href="serialsource_8c-source.html#l00727">escape_add()</a>, <a class="el" href="serialsource_8c-source.html#l00064">ESCAPE_BYTE</a>, <a class="el" href="structserial__source.html#ebd7b42167900ad2f3e2d43f3ab49656">serial_source::send</a>, and <a class="el" href="serialsource_8c-source.html#l00063">SYNC_BYTE</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00772">write_framed_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d8b29298a5778a1491030623f7bfc0f3"></a><!-- doxytag: member="serialsource.c::free_escaper" ref="d8b29298a5778a1491030623f7bfc0f3" args="(serial_source src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void free_escaper           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00765">765</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00089">serial_source::escaped</a>, and <a class="el" href="structserial__source.html#ebd7b42167900ad2f3e2d43f3ab49656">serial_source::send</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00772">write_framed_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6250d7b3f9bc084b41f777a106aa70ad"></a><!-- doxytag: member="serialsource.c::init_escaper" ref="6250d7b3f9bc084b41f777a106aa70ad" args="(serial_source src, int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int init_escaper           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00732">732</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00097">serial_source::crc</a>, <a class="el" href="serialsource_8c-source.html#l00727">escape_add()</a>, <a class="el" href="serialsource_8c-source.html#l00089">serial_source::escaped</a>, <a class="el" href="serialsource_8c-source.html#l00096">serial_source::escapeptr</a>, <a class="el" href="serialsource_8c-source.html#l00215">message()</a>, <a class="el" href="serialsource_8h-source.html#l00032">msg_no_memory</a>, <a class="el" href="structserial__source.html#ebd7b42167900ad2f3e2d43f3ab49656">serial_source::send</a>, and <a class="el" href="serialsource_8c-source.html#l00063">SYNC_BYTE</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00772">write_framed_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="dce261c6a0421cc69b6a6ff86f5be7dd"></a><!-- doxytag: member="serialsource.c::message" ref="dce261c6a0421cc69b6a6ff86f5be7dd" args="(serial_source src, serial_source_msg msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void message           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="serialsource_8h.html#606dc90f6ac5ac49f0296e9b7111b640">serial_source_msg</a>&nbsp;</td>
          <td class="paramname"> <em>msg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00215">215</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="structserial__source.html#20d390a5b238cb165e9626d6f878e913">serial_source::message</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00732">init_escaper()</a>, <a class="el" href="serialsource_8c-source.html#l00253">open_serial_source()</a>, <a class="el" href="serialsource_8c-source.html#l00416">push_protocol_packet()</a>, <a class="el" href="serialsource_8c-source.html#l00537">read_and_process()</a>, <a class="el" href="serialsource_8c-source.html#l00496">read_byte()</a>, <a class="el" href="serialsource_8c-source.html#l00336">source_wait()</a>, and <a class="el" href="serialsource_8c-source.html#l00382">source_write()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f56b3ed3ca860efcd58d5c212b17066"></a><!-- doxytag: member="serialsource.c::open_serial_source" ref="1f56b3ed3ca860efcd58d5c212b17066" args="(const char *device, int baud_rate, int non_blocking, void(*message)(serial_source_msg problem))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structserial__source.html">serial_source</a> open_serial_source           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>device</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>baud_rate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>non_blocking</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(<a class="el" href="serialsource_8h.html#606dc90f6ac5ac49f0296e9b7111b640">serial_source_msg</a> problem)&nbsp;</td>
          <td class="paramname"> <em>message</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="serialsource_8c-source.html#l00253">253</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00080">serial_source::fd</a>, <a class="el" href="dtnperf-client_8c-source.html#l00115">fd</a>, <a class="el" href="dtncat_8c-source.html#l00095">handle</a>, <a class="el" href="serialsource_8c-source.html#l00215">message()</a>, <a class="el" href="structserial__source.html#20d390a5b238cb165e9626d6f878e913">serial_source::message</a>, <a class="el" href="serialsource_8c-source.html#l00081">serial_source::non_blocking</a>, <a class="el" href="serialsource_8c-source.html#l00101">parse_baudrate()</a>, <a class="el" href="structserial__source.html#ebd7b42167900ad2f3e2d43f3ab49656">serial_source::send</a>, <a class="el" href="serialsource_8c-source.html#l00094">serial_source::seqno</a>, and <a class="el" href="dtnmoteproxy_8c-source.html#l00116">src</a>.</p>

<p>Referenced by <a class="el" href="dtnmoteproxy_8c-source.html#l00357">init_motes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="76b8b431a93725ffb95905079f012fca"></a><!-- doxytag: member="serialsource.c::packet_available" ref="76b8b431a93725ffb95905079f012fca" args="(serial_source src, uint8_t type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> packet_available           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00449">449</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00091">serial_source::queue</a>, and <a class="el" href="structserial__source.html#292f94cd16d6dcc1da81db3a586818a1">serial_source::recv</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00454">serial_source_empty()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1c26e85287863496e21a6d9106e208e0"></a><!-- doxytag: member="serialsource.c::parse_baudrate" ref="1c26e85287863496e21a6d9106e208e0" args="(int requested)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static tcflag_t parse_baudrate           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>requested</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00253">open_serial_source()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5b8211af1029bd001448033b51b290ae"></a><!-- doxytag: member="serialsource.c::pop_protocol_packet" ref="5b8211af1029bd001448033b51b290ae" args="(serial_source src, uint8_t type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static struct <a class="el" href="structpacket__list.html">packet_list</a>* pop_protocol_packet           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static, read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00439">439</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00076">packet_list::next</a>, <a class="el" href="serialsource_8c-source.html#l00091">serial_source::queue</a>, and <a class="el" href="structserial__source.html#292f94cd16d6dcc1da81db3a586818a1">serial_source::recv</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00696">read_serial_packet()</a>, and <a class="el" href="serialsource_8c-source.html#l00822">write_serial_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1190e17e5be9e8a765bfec234db812cc"></a><!-- doxytag: member="serialsource.c::process_packet" ref="1190e17e5be9e8a765bfec234db812cc" args="(serial_source src, uint8_t *packet, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void process_packet           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&nbsp;</td>
          <td class="paramname"> <em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00647">647</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="OscopeMsg_8h-source.html#l00087">AM_OSCOPEACK</a>, <a class="el" href="OscopeMsg_8h-source.html#l00086">AM_OSCOPEMSG</a>, <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="OscopeMsg_8h-source.html#l00068">OscopeMsg::channel</a>, <a class="el" href="OscopeMsg_8h-source.html#l00076">OscopeAck::channel</a>, <a class="el" href="serialsource_8c-source.html#l00047">tos_header::dest_id</a>, <a class="el" href="serialsource_8c-source.html#l00204">dump()</a>, <a class="el" href="serialsource_8c-source.html#l00049">tos_header::group_id</a>, <a class="el" href="serialsource_8c-source.html#l00048">tos_header::handler</a>, <a class="el" href="OscopeMsg_8h-source.html#l00067">OscopeMsg::lastSampleNumber</a>, <a class="el" href="OscopeMsg_8h-source.html#l00075">OscopeAck::lastSampleNumber</a>, <a class="el" href="serialsource_8c-source.html#l00050">tos_header::length</a>, <a class="el" href="serialsource_8c-source.html#l00066">P_ACK</a>, <a class="el" href="serialsource_8c-source.html#l00067">P_PACKET_ACK</a>, <a class="el" href="serialsource_8c-source.html#l00068">P_PACKET_NO_ACK</a>, <a class="el" href="serialsource_8c-source.html#l00416">push_protocol_packet()</a>, <a class="el" href="OscopeMsg_8h-source.html#l00066">OscopeMsg::sourceMoteID</a>, <a class="el" href="OscopeMsg_8h-source.html#l00074">OscopeAck::sourceMoteID</a>, <a class="el" href="serialsource_8c-source.html#l00772">write_framed_packet()</a>, and <a class="el" href="serialsource_8c-source.html#l00822">write_serial_packet()</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00537">read_and_process()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ce5b91440dc716f126412681208add12"></a><!-- doxytag: member="serialsource.c::push_protocol_packet" ref="ce5b91440dc716f126412681208add12" args="(serial_source src, uint8_t type, uint8_t *packet, uint8_t len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void push_protocol_packet           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&nbsp;</td>
          <td class="paramname"> <em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00416">416</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00075">packet_list::len</a>, <a class="el" href="serialsource_8c-source.html#l00215">message()</a>, <a class="el" href="serialsource_8h-source.html#l00032">msg_no_memory</a>, <a class="el" href="serialsource_8c-source.html#l00076">packet_list::next</a>, <a class="el" href="serialsource_8c-source.html#l00074">packet_list::packet</a>, <a class="el" href="serialsource_8c-source.html#l00091">serial_source::queue</a>, and <a class="el" href="structserial__source.html#292f94cd16d6dcc1da81db3a586818a1">serial_source::recv</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00647">process_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="64240c7a122bcd1964e4fbbca6c96808"></a><!-- doxytag: member="serialsource.c::read_and_process" ref="64240c7a122bcd1964e4fbbca6c96808" args="(serial_source src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void read_and_process           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00537">537</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="dtnping_8c-source.html#l00045">count</a>, <a class="el" href="serialsource_8c-source.html#l00090">serial_source::count</a>, <a class="el" href="serialsource_8c-source.html#l00486">crc_packet()</a>, <a class="el" href="serialsource_8c-source.html#l00064">ESCAPE_BYTE</a>, <a class="el" href="serialsource_8c-source.html#l00089">serial_source::escaped</a>, <a class="el" href="serialsource_8c-source.html#l00057">FALSE</a>, <a class="el" href="serialsource_8c-source.html#l00089">serial_source::in_sync</a>, <a class="el" href="serialsource_8c-source.html#l00215">message()</a>, <a class="el" href="serialsource_8h-source.html#l00030">msg_bad_crc</a>, <a class="el" href="serialsource_8h-source.html#l00029">msg_bad_sync</a>, <a class="el" href="serialsource_8h-source.html#l00032">msg_no_memory</a>, <a class="el" href="serialsource_8h-source.html#l00026">msg_sync</a>, <a class="el" href="serialsource_8h-source.html#l00027">msg_too_long</a>, <a class="el" href="serialsource_8c-source.html#l00061">MTU</a>, <a class="el" href="serialsource_8c-source.html#l00088">serial_source::packet</a>, <a class="el" href="serialsource_8c-source.html#l00074">packet_list::packet</a>, <a class="el" href="serialsource_8c-source.html#l00647">process_packet()</a>, <a class="el" href="serialsource_8c-source.html#l00496">read_byte()</a>, <a class="el" href="structserial__source.html#292f94cd16d6dcc1da81db3a586818a1">serial_source::recv</a>, <a class="el" href="serialsource_8c-source.html#l00063">SYNC_BYTE</a>, and <a class="el" href="serialsource_8c-source.html#l00058">TRUE</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00696">read_serial_packet()</a>, and <a class="el" href="serialsource_8c-source.html#l00822">write_serial_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf87d6cb4539b2fbc47636ad5746b215"></a><!-- doxytag: member="serialsource.c::read_byte" ref="cf87d6cb4539b2fbc47636ad5746b215" args="(serial_source src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int read_byte           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00496">496</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00086">serial_source::buffer</a>, <a class="el" href="serialsource_8c-source.html#l00087">serial_source::bufpos</a>, <a class="el" href="serialsource_8c-source.html#l00087">serial_source::bufused</a>, <a class="el" href="serialsource_8c-source.html#l00223">buggyread()</a>, <a class="el" href="serialsource_8c-source.html#l00204">dump()</a>, <a class="el" href="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="serialsource_8c-source.html#l00215">message()</a>, <a class="el" href="serialsource_8h-source.html#l00031">msg_closed</a>, <a class="el" href="serialsource_8h-source.html#l00033">msg_unix_error</a>, and <a class="el" href="structserial__source.html#292f94cd16d6dcc1da81db3a586818a1">serial_source::recv</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00537">read_and_process()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ecafeccd1e584af0ad57764d1b05c962"></a><!-- doxytag: member="serialsource.c::read_serial_packet" ref="ecafeccd1e584af0ad57764d1b05c962" args="(serial_source src, int *len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* read_serial_packet           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>len</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="serialsource_8c-source.html#l00696">696</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00075">packet_list::len</a>, <a class="el" href="serialsource_8c-source.html#l00081">serial_source::non_blocking</a>, <a class="el" href="serialsource_8c-source.html#l00068">P_PACKET_NO_ACK</a>, <a class="el" href="serialsource_8c-source.html#l00074">packet_list::packet</a>, <a class="el" href="serialsource_8c-source.html#l00439">pop_protocol_packet()</a>, <a class="el" href="serialsource_8c-source.html#l00537">read_and_process()</a>, <a class="el" href="serialsource_8c-source.html#l00454">serial_source_empty()</a>, and <a class="el" href="serialsource_8c-source.html#l00336">source_wait()</a>.</p>

<p>Referenced by <a class="el" href="dtnmoteproxy_8c-source.html#l00140">read_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e56d589bd8f636209b2b9704f3ab6e9"></a><!-- doxytag: member="serialsource.c::serial_source_empty" ref="1e56d589bd8f636209b2b9704f3ab6e9" args="(serial_source src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int serial_source_empty           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00454">454</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00087">serial_source::bufpos</a>, <a class="el" href="serialsource_8c-source.html#l00087">serial_source::bufused</a>, <a class="el" href="serialsource_8c-source.html#l00068">P_PACKET_NO_ACK</a>, <a class="el" href="serialsource_8c-source.html#l00449">packet_available()</a>, and <a class="el" href="structserial__source.html#292f94cd16d6dcc1da81db3a586818a1">serial_source::recv</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00696">read_serial_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3af9a5741985286f184a3c75f2d4da0f"></a><!-- doxytag: member="serialsource.c::serial_source_fd" ref="3af9a5741985286f184a3c75f2d4da0f" args="(serial_source src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int serial_source_fd           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00315">315</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00080">serial_source::fd</a>.</p>

</div>
</div><p>
<a class="anchor" name="0c16130ea7050506ac115d1c82a3e782"></a><!-- doxytag: member="serialsource.c::source_wait" ref="0c16130ea7050506ac115d1c82a3e782" args="(serial_source src, struct timeval *deadline)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int source_wait           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct timeval *&nbsp;</td>
          <td class="paramname"> <em>deadline</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00336">336</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00087">serial_source::bufpos</a>, <a class="el" href="serialsource_8c-source.html#l00087">serial_source::bufused</a>, <a class="el" href="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="serialsource_8c-source.html#l00080">serial_source::fd</a>, <a class="el" href="Simulator_8cc-source.html#l00269">dtnsim::gettimeofday()</a>, <a class="el" href="serialsource_8c-source.html#l00215">message()</a>, <a class="el" href="serialsource_8h-source.html#l00033">msg_unix_error</a>, and <a class="el" href="structserial__source.html#292f94cd16d6dcc1da81db3a586818a1">serial_source::recv</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00696">read_serial_packet()</a>, and <a class="el" href="serialsource_8c-source.html#l00822">write_serial_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="212ca0926806ffe103d4cbd20ac65fcf"></a><!-- doxytag: member="serialsource.c::source_write" ref="212ca0926806ffe103d4cbd20ac65fcf" args="(serial_source src, const void *buffer, int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int source_write           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00382">382</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="serialsource_8c-source.html#l00080">serial_source::fd</a>, <a class="el" href="serialsource_8c-source.html#l00215">message()</a>, and <a class="el" href="serialsource_8h-source.html#l00033">msg_unix_error</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00772">write_framed_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f7cb708918ce7e28db343fe0fb8ed594"></a><!-- doxytag: member="serialsource.c::terminate_escaper" ref="f7cb708918ce7e28db343fe0fb8ed594" args="(serial_source src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void terminate_escaper           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00748">748</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00727">escape_add()</a>, and <a class="el" href="serialsource_8c-source.html#l00063">SYNC_BYTE</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00772">write_framed_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fa4b3d2f3e7fb675ceab96e7efb2e67a"></a><!-- doxytag: member="serialsource.c::write_framed_packet" ref="fa4b3d2f3e7fb675ceab96e7efb2e67a" args="(serial_source src, uint8_t packet_type, uint8_t first_byte, const uint8_t *packet, int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int write_framed_packet           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>packet_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&nbsp;</td>
          <td class="paramname"> <em>first_byte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *&nbsp;</td>
          <td class="paramname"> <em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="serialsource_8c-source.html#l00772">772</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00097">serial_source::crc</a>, <a class="el" href="serialsource_8c-source.html#l00204">dump()</a>, <a class="el" href="serialsource_8c-source.html#l00753">escape_byte()</a>, <a class="el" href="serialsource_8c-source.html#l00089">serial_source::escaped</a>, <a class="el" href="serialsource_8c-source.html#l00096">serial_source::escapeptr</a>, <a class="el" href="serialsource_8c-source.html#l00765">free_escaper()</a>, <a class="el" href="serialsource_8c-source.html#l00732">init_escaper()</a>, <a class="el" href="structserial__source.html#ebd7b42167900ad2f3e2d43f3ab49656">serial_source::send</a>, <a class="el" href="serialsource_8c-source.html#l00382">source_write()</a>, and <a class="el" href="serialsource_8c-source.html#l00748">terminate_escaper()</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00647">process_packet()</a>, and <a class="el" href="serialsource_8c-source.html#l00822">write_serial_packet()</a>.</p>

</div>
</div><p>
<a class="anchor" name="eebe330155e6cd027ac65ee6ed73c2db"></a><!-- doxytag: member="serialsource.c::write_serial_packet" ref="eebe330155e6cd027ac65ee6ed73c2db" args="(serial_source src, const void *packet, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int write_serial_packet           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structserial__source.html">serial_source</a>&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</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="serialsource_8c-source.html#l00822">822</a> of file <a class="el" href="serialsource_8c-source.html">serialsource.c</a>.</p>

<p>References <a class="el" href="serialsource_8c-source.html#l00062">ACK_TIMEOUT</a>, <a class="el" href="serialsource_8c-source.html#l00810">add_timeval()</a>, <a class="el" href="serialsource_8c-source.html#l00204">dump()</a>, <a class="el" href="Simulator_8cc-source.html#l00269">dtnsim::gettimeofday()</a>, <a class="el" href="serialsource_8c-source.html#l00066">P_ACK</a>, <a class="el" href="serialsource_8c-source.html#l00067">P_PACKET_ACK</a>, <a class="el" href="serialsource_8c-source.html#l00074">packet_list::packet</a>, <a class="el" href="serialsource_8c-source.html#l00439">pop_protocol_packet()</a>, <a class="el" href="serialsource_8c-source.html#l00537">read_and_process()</a>, <a class="el" href="structserial__source.html#ebd7b42167900ad2f3e2d43f3ab49656">serial_source::send</a>, <a class="el" href="serialsource_8c-source.html#l00094">serial_source::seqno</a>, <a class="el" href="serialsource_8c-source.html#l00336">source_wait()</a>, and <a class="el" href="serialsource_8c-source.html#l00772">write_framed_packet()</a>.</p>

<p>Referenced by <a class="el" href="serialsource_8c-source.html#l00647">process_packet()</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>