Newer
Older
UbixOS / doc / html / api_8h.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>UbixOS V2: src/sys/include/net/api.h 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.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_897b6a2d7bab147dd1db58381aad3984.html">src</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_caf4200c438ae9601464168e21e8e4d8.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_c1d11d251a83b2498f44d410b793c5eb.html">net</a></div>
<h1>api.h File Reference</h1><code>#include &quot;<a class="el" href="opt_8h-source.html">net/opt.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="pbuf_8h-source.html">net/pbuf.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="sys_8h-source.html">net/sys.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="ipv4_2ip_8h-source.html">net/ipv4/ip.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="udp_8h-source.html">net/udp.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="tcp_8h-source.html">net/tcp.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="err_8h-source.html">net/err.h</a>&quot;</code><br>

<p>
<a href="api_8h-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>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnetbuf.html">netbuf</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnetconn.html">netconn</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="api_8h.html#482106705a409ffb01daa6b18c159e5f">NETCONN_COPY</a>&nbsp;&nbsp;&nbsp;0x01</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#7a469e67f62b0f7266c8526284bc38c9">NETCONN_NOCOPY</a>&nbsp;&nbsp;&nbsp;0x00</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"><a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fada">netconn_state</a> { <br>
&nbsp;&nbsp;<a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fadabf6d2818cd3f8ac1abe824234fe8dfa0">NETCONN_NONE</a>, 
<a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fada572747ecfd262085e0dace9156f60d2e">NETCONN_WRITE</a>, 
<a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fadaad63efdb335451638794101ec7dd76bf">NETCONN_ACCEPT</a>, 
<a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fada059737a641b0ef6204f674b8a99d8210">NETCONN_RECV</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fadaad9b6e6fa43d632df8dc3b155c53cfff">NETCONN_CONNECT</a>, 
<a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fada575b2bcec88c95abac43cb5e8cce2f17">NETCONN_CLOSE</a>
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91">netconn_type</a> { <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, 
<a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d916b8ec191d69f7e639f4ab40779069636">NETCONN_UDP</a>, 
<a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91655e1625cc7e6a93f1e3d2646f56a1e4">NETCONN_UDPLITE</a>, 
<a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d917e0c3f566b3d4321b36b711b6b1ad6de">NETCONN_UDPNOCHKSUM</a>
 }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#7770b72b0ae9e741fbb81f222e334a1a">netbuf_alloc</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#631e8bddd99b2397cd0b26973c659602">netbuf_chain</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *head, struct <a class="el" href="structnetbuf.html">netbuf</a> *tail)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#7c70594658105835086ed6fe19aa8067">netbuf_copy</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>, void *dataptr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#9a5f4f669674daa2f3b7b303d7cea915">netbuf_copy_partial</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>, void *dataptr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> len, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> offset)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#b47d915f31d9e5d1218ed238f0428386">netbuf_data</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>, void **dataptr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> *len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#9dfd3ddfe0ec65009cb140c68404b09d">netbuf_delete</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#222ad2a2eb871d603b216a87e9f9be51">netbuf_first</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#02f82348ac23431a4b1512feae25f26b">netbuf_free</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structip__addr.html">ip_addr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#8dd3c0551aa79d162b224ea5cd815b55">netbuf_fromaddr</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#6294b37d1aba1478329e1f084f39db5d">netbuf_fromport</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#6d20eca8f0316e4e71980108c1563581">netbuf_len</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#aba704cd963e35e71145de9f5112991d">netbuf_new</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#69b35485702388475866d2ee07b158cb">netbuf_next</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#f038b56dbdd67a6e48bf0125c8ef61ba">netbuf_ref</a> (struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>, void *dataptr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#b1ef5f260ad8147a3b5b70b317b489d2">netconn_accept</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#fcf7f4195b699c039de37b4dd3f563b7">netconn_addr</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structip__addr.html">ip_addr</a> **addr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> *port)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#dc842fc0f1de512895ef3cc9c657272a">netconn_bind</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structip__addr.html">ip_addr</a> *addr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> port)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#25bb1c1c9928f91f53149a026e2e2624">netconn_close</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#40e08b372ad246ec7d2a7c9b1a2bd8fb">netconn_connect</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structip__addr.html">ip_addr</a> *addr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> port)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#b411221f912a6d9e4c82ac3963989403">netconn_delete</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#b9eccae90351eb6c3d2ca690068445d4">netconn_err</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#b917e0fc541447d966e5cf712ce24e58">netconn_listen</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#935860c5a91e85457369b6f558e638fd">netconn_new</a> (enum <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91">netconn_type</a> type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#afa4042fd63fd78a440006eb4da36eeb">netconn_peer</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structip__addr.html">ip_addr</a> **addr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> *port)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#cbd0b5a0344c2c3fffe5a02445a2c2b3">netconn_recv</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#c4d4d10153d47c80a783c34b27c66238">netconn_send</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, struct <a class="el" href="structnetbuf.html">netbuf</a> *<a class="el" href="structbuf.html">buf</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91">netconn_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#5ab1d6bb5e45b28125312f1b3c840853">netconn_type</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="api_8h.html#9363929b6c680bc1dd3f302885128959">netconn_write</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn, void *dataptr, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> size, <a class="el" href="types_8h.html#a4e0f27a9aca905e340c06d2dcae843c">uInt8</a> copy)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="482106705a409ffb01daa6b18c159e5f"></a><!-- doxytag: member="api.h::NETCONN_COPY" ref="482106705a409ffb01daa6b18c159e5f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NETCONN_COPY&nbsp;&nbsp;&nbsp;0x01          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api_8h-source.html#l00050">50</a> of file <a class="el" href="api_8h-source.html">api.h</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>, and <a class="el" href="sockets_8c-source.html#l00417">lwip_write()</a>.
</div>
</div><p>
<a class="anchor" name="7a469e67f62b0f7266c8526284bc38c9"></a><!-- doxytag: member="api.h::NETCONN_NOCOPY" ref="7a469e67f62b0f7266c8526284bc38c9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NETCONN_NOCOPY&nbsp;&nbsp;&nbsp;0x00          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api_8h-source.html#l00049">49</a> of file <a class="el" href="api_8h-source.html">api.h</a>.
<p>
Referenced by <a class="el" href="shell_8c-source.html#l00058">sendstr()</a>.
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="2c6c9c1869f443c5ec7b31180a44fada"></a><!-- doxytag: member="api.h::netconn_state" ref="2c6c9c1869f443c5ec7b31180a44fada" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fada">netconn_state</a>          </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="2c6c9c1869f443c5ec7b31180a44fadabf6d2818cd3f8ac1abe824234fe8dfa0"></a><!-- doxytag: member="NETCONN_NONE" ref="2c6c9c1869f443c5ec7b31180a44fadabf6d2818cd3f8ac1abe824234fe8dfa0" args="" -->NETCONN_NONE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c6c9c1869f443c5ec7b31180a44fada572747ecfd262085e0dace9156f60d2e"></a><!-- doxytag: member="NETCONN_WRITE" ref="2c6c9c1869f443c5ec7b31180a44fada572747ecfd262085e0dace9156f60d2e" args="" -->NETCONN_WRITE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c6c9c1869f443c5ec7b31180a44fadaad63efdb335451638794101ec7dd76bf"></a><!-- doxytag: member="NETCONN_ACCEPT" ref="2c6c9c1869f443c5ec7b31180a44fadaad63efdb335451638794101ec7dd76bf" args="" -->NETCONN_ACCEPT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c6c9c1869f443c5ec7b31180a44fada059737a641b0ef6204f674b8a99d8210"></a><!-- doxytag: member="NETCONN_RECV" ref="2c6c9c1869f443c5ec7b31180a44fada059737a641b0ef6204f674b8a99d8210" args="" -->NETCONN_RECV</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c6c9c1869f443c5ec7b31180a44fadaad9b6e6fa43d632df8dc3b155c53cfff"></a><!-- doxytag: member="NETCONN_CONNECT" ref="2c6c9c1869f443c5ec7b31180a44fadaad9b6e6fa43d632df8dc3b155c53cfff" args="" -->NETCONN_CONNECT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="2c6c9c1869f443c5ec7b31180a44fada575b2bcec88c95abac43cb5e8cce2f17"></a><!-- doxytag: member="NETCONN_CLOSE" ref="2c6c9c1869f443c5ec7b31180a44fada575b2bcec88c95abac43cb5e8cce2f17" args="" -->NETCONN_CLOSE</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="api_8h-source.html#l00059">59</a> of file <a class="el" href="api_8h-source.html">api.h</a>.
</div>
</div><p>
<a class="anchor" name="aba260d28d105fb4bce9185fd0300d91"></a><!-- doxytag: member="api.h::netconn_type" ref="aba260d28d105fb4bce9185fd0300d91" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91">netconn_type</a>          </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="aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a"></a><!-- doxytag: member="NETCONN_TCP" ref="aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a" args="" -->NETCONN_TCP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="aba260d28d105fb4bce9185fd0300d916b8ec191d69f7e639f4ab40779069636"></a><!-- doxytag: member="NETCONN_UDP" ref="aba260d28d105fb4bce9185fd0300d916b8ec191d69f7e639f4ab40779069636" args="" -->NETCONN_UDP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="aba260d28d105fb4bce9185fd0300d91655e1625cc7e6a93f1e3d2646f56a1e4"></a><!-- doxytag: member="NETCONN_UDPLITE" ref="aba260d28d105fb4bce9185fd0300d91655e1625cc7e6a93f1e3d2646f56a1e4" args="" -->NETCONN_UDPLITE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="aba260d28d105fb4bce9185fd0300d917e0c3f566b3d4321b36b711b6b1ad6de"></a><!-- doxytag: member="NETCONN_UDPNOCHKSUM" ref="aba260d28d105fb4bce9185fd0300d917e0c3f566b3d4321b36b711b6b1ad6de" args="" -->NETCONN_UDPNOCHKSUM</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="api_8h-source.html#l00052">52</a> of file <a class="el" href="api_8h-source.html">api.h</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="7770b72b0ae9e741fbb81f222e334a1a"></a><!-- doxytag: member="api.h::netbuf_alloc" ref="7770b72b0ae9e741fbb81f222e334a1a" args="(struct netbuf *buf, uInt16 size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* netbuf_alloc           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00078">78</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, <a class="el" href="pbuf_8h-source.html#l00071">pbuf::payload</a>, <a class="el" href="pbuf_8h.html#bb6c8efa7f7739e71cb286c6dd4a47ef">pbuf_alloc()</a>, <a class="el" href="pbuf_8h.html#334112aa2ac402c254d604c0dbbbb746">pbuf_free()</a>, <a class="el" href="pbuf_8h.html#b3c589840cc5a202e7278f41463f97e7c5e9f28455bca98944a030d4b84ecfab">PBUF_RAM</a>, <a class="el" href="pbuf_8h.html#ee1baa59bb2f85ba575b5a8619ac1ebf2ded3594a3977f8bf9cf09552be327b5">PBUF_TRANSPORT</a>, and <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>.
</div>
</div><p>
<a class="anchor" name="631e8bddd99b2397cd0b26973c659602"></a><!-- doxytag: member="api.h::netbuf_chain" ref="631e8bddd99b2397cd0b26973c659602" args="(struct netbuf *head, struct netbuf *tail)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void netbuf_chain           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>head</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>tail</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00114">114</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e57c0bb141248dc601c118d1ec36170a04e">MEMP_NETBUF</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, <a class="el" href="pbuf_8h.html#831c9a72bda1d3bd4c7b96f5a0e3b891">pbuf_chain()</a>, and <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>.
</div>
</div><p>
<a class="anchor" name="7c70594658105835086ed6fe19aa8067"></a><!-- doxytag: member="api.h::netbuf_copy" ref="7c70594658105835086ed6fe19aa8067" args="(struct netbuf *buf, void *dataptr, uInt16 len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void netbuf_copy           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>dataptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00186">186</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api__lib_8c-source.html#l00158">netbuf_copy_partial()</a>.
<p>
Referenced by <a class="el" href="bot_8c-source.html#l00056">bot_thread()</a>, <a class="el" href="shell_8c-source.html#l00066">shell_main()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="9a5f4f669674daa2f3b7b303d7cea915"></a><!-- doxytag: member="api.h::netbuf_copy_partial" ref="9a5f4f669674daa2f3b7b303d7cea915" args="(struct netbuf *buf, void *dataptr, uInt16 len, uInt16 offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void netbuf_copy_partial           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>dataptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td>
          <td class="paramname"> <em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td>
          <td class="paramname"> <em>offset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00158">158</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="pbuf_8h-source.html#l00076">pbuf::len</a>, <a class="el" href="pbuf_8h-source.html#l00067">pbuf::next</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, and <a class="el" href="pbuf_8h-source.html#l00071">pbuf::payload</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00216">lwip_recvfrom()</a>, and <a class="el" href="api__lib_8c-source.html#l00186">netbuf_copy()</a>.
</div>
</div><p>
<a class="anchor" name="b47d915f31d9e5d1218ed238f0428386"></a><!-- doxytag: member="api.h::netbuf_data" ref="b47d915f31d9e5d1218ed238f0428386" args="(struct netbuf *buf, void **dataptr, uInt16 *len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netbuf_data           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&nbsp;</td>
          <td class="paramname"> <em>dataptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> *&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00128">128</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="err_8h-source.html#l00050">ERR_BUF</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="pbuf_8h-source.html#l00076">pbuf::len</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="pbuf_8h-source.html#l00071">pbuf::payload</a>, and <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>.
</div>
</div><p>
<a class="anchor" name="9dfd3ddfe0ec65009cb140c68404b09d"></a><!-- doxytag: member="api.h::netbuf_delete" ref="9dfd3ddfe0ec65009cb140c68404b09d" args="(struct netbuf *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void netbuf_delete           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00066">66</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e57c0bb141248dc601c118d1ec36170a04e">MEMP_NETBUF</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, <a class="el" href="pbuf_8h.html#334112aa2ac402c254d604c0dbbbb746">pbuf_free()</a>, and <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>.
<p>
Referenced by <a class="el" href="bot_8c-source.html#l00056">bot_thread()</a>, <a class="el" href="sockets_8c-source.html#l00147">lwip_close()</a>, <a class="el" href="sockets_8c-source.html#l00216">lwip_recvfrom()</a>, <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>, <a class="el" href="api__lib_8c-source.html#l00227">netconn_delete()</a>, <a class="el" href="shell_8c-source.html#l00066">shell_main()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="222ad2a2eb871d603b216a87e9f9be51"></a><!-- doxytag: member="api.h::netbuf_first" ref="222ad2a2eb871d603b216a87e9f9be51" args="(struct netbuf *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void netbuf_first           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00152">152</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, and <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>.
</div>
</div><p>
<a class="anchor" name="02f82348ac23431a4b1512feae25f26b"></a><!-- doxytag: member="api.h::netbuf_free" ref="02f82348ac23431a4b1512feae25f26b" args="(struct netbuf *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void netbuf_free           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00093">93</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, <a class="el" href="pbuf_8h.html#334112aa2ac402c254d604c0dbbbb746">pbuf_free()</a>, and <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>.
</div>
</div><p>
<a class="anchor" name="8dd3c0551aa79d162b224ea5cd815b55"></a><!-- doxytag: member="api.h::netbuf_fromaddr" ref="8dd3c0551aa79d162b224ea5cd815b55" args="(struct netbuf *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structip__addr.html">ip_addr</a>* netbuf_fromaddr           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00192">192</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00070">netbuf::fromaddr</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00216">lwip_recvfrom()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="6294b37d1aba1478329e1f084f39db5d"></a><!-- doxytag: member="api.h::netbuf_fromport" ref="6294b37d1aba1478329e1f084f39db5d" args="(struct netbuf *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> netbuf_fromport           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00198">198</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00071">netbuf::fromport</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00216">lwip_recvfrom()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="6d20eca8f0316e4e71980108c1563581"></a><!-- doxytag: member="api.h::netbuf_len" ref="6d20eca8f0316e4e71980108c1563581" args="(struct netbuf *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> netbuf_len           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00122">122</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, and <a class="el" href="pbuf_8h-source.html#l00074">pbuf::tot_len</a>.
<p>
Referenced by <a class="el" href="bot_8c-source.html#l00056">bot_thread()</a>, <a class="el" href="sockets_8c-source.html#l00216">lwip_recvfrom()</a>, and <a class="el" href="shell_8c-source.html#l00066">shell_main()</a>.
</div>
</div><p>
<a class="anchor" name="aba704cd963e35e71145de9f5112991d"></a><!-- doxytag: member="api.h::netbuf_new" ref="aba704cd963e35e71145de9f5112991d" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structnetbuf.html">netbuf</a>* netbuf_new           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00051">51</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e57c0bb141248dc601c118d1ec36170a04e">MEMP_NETBUF</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, and <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>.
</div>
</div><p>
<a class="anchor" name="69b35485702388475866d2ee07b158cb"></a><!-- doxytag: member="api.h::netbuf_next" ref="69b35485702388475866d2ee07b158cb" args="(struct netbuf *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> netbuf_next           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00139">139</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="pbuf_8h-source.html#l00067">pbuf::next</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>.
</div>
</div><p>
<a class="anchor" name="f038b56dbdd67a6e48bf0125c8ef61ba"></a><!-- doxytag: member="api.h::netbuf_ref" ref="f038b56dbdd67a6e48bf0125c8ef61ba" args="(struct netbuf *buf, void *dataptr, uInt16 size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void netbuf_ref           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>dataptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00102">102</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="pbuf_8h-source.html#l00076">pbuf::len</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, <a class="el" href="pbuf_8h-source.html#l00071">pbuf::payload</a>, <a class="el" href="pbuf_8h.html#bb6c8efa7f7739e71cb286c6dd4a47ef">pbuf_alloc()</a>, <a class="el" href="pbuf_8h.html#334112aa2ac402c254d604c0dbbbb746">pbuf_free()</a>, <a class="el" href="pbuf_8h.html#b3c589840cc5a202e7278f41463f97e7c120b0fe39efe35bb682e4aa3b82e2c9">PBUF_ROM</a>, <a class="el" href="pbuf_8h.html#ee1baa59bb2f85ba575b5a8619ac1ebf2ded3594a3977f8bf9cf09552be327b5">PBUF_TRANSPORT</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>, and <a class="el" href="pbuf_8h-source.html#l00074">pbuf::tot_len</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>.
</div>
</div><p>
<a class="anchor" name="b1ef5f260ad8147a3b5b70b317b489d2"></a><!-- doxytag: member="api.h::netconn_accept" ref="b1ef5f260ad8147a3b5b70b317b489d2" args="(struct netconn *conn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structnetconn.html">netconn</a>* netconn_accept           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00416">416</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00085">netconn::acceptmbox</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00091">lwip_accept()</a>, and <a class="el" href="shell_8c-source.html#l00094">shell_thread()</a>.
</div>
</div><p>
<a class="anchor" name="fcf7f4195b699c039de37b4dd3f563b7"></a><!-- doxytag: member="api.h::netconn_addr" ref="fcf7f4195b699c039de37b4dd3f563b7" args="(struct netconn *conn, struct ip_addr **addr, uInt16 *port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_addr           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structip__addr.html">ip_addr</a> **&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> *&nbsp;</td>
          <td class="paramname"> <em>port</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00306">306</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="tcp_8h-source.html#l00185">tcp_pcb::local_ip</a>, <a class="el" href="udp_8h-source.html#l00064">udp_pcb::local_port</a>, <a class="el" href="tcp_8h-source.html#l00186">tcp_pcb::local_port</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d916b8ec191d69f7e639f4ab40779069636">NETCONN_UDP</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91655e1625cc7e6a93f1e3d2646f56a1e4">NETCONN_UDPLITE</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d917e0c3f566b3d4321b36b711b6b1ad6de">NETCONN_UDPNOCHKSUM</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="api_8h-source.html#l00076">netconn::type</a>, and <a class="el" href="api_8h-source.html#l00080">netconn::udp</a>.
</div>
</div><p>
<a class="anchor" name="dc842fc0f1de512895ef3cc9c657272a"></a><!-- doxytag: member="api.h::netconn_bind" ref="dc842fc0f1de512895ef3cc9c657272a" args="(struct netconn *conn, struct ip_addr *addr, uInt16 port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_bind           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structip__addr.html">ip_addr</a> *&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td>
          <td class="paramname"> <em>port</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00325">325</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api__msg_8h.html#f578a5487f9a3b529ed4617e52cad76df07bc566f5626f8189745bca07e94a31">API_MSG_BIND</a>, <a class="el" href="api__msg_8c-source.html#l00523">api_msg_post()</a>, <a class="el" href="structapi__msg__msg.html#97ea2d17aa6bc11e99cb6bd6b563e094">api_msg_msg::bc</a>, <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00049">ERR_MEM</a>, <a class="el" href="err_8h-source.html#l00058">ERR_VAL</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e572decda39458fdeaa1921df20aa15f0ea">MEMP_API_MSG</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="api__msg_8h-source.html#l00089">api_msg::msg</a>, <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00084">netconn::recvmbox</a>, <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>, <a class="el" href="sys__arch_8c-source.html#l00204">sys_mbox_new()</a>, <a class="el" href="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>, and <a class="el" href="api_8h-source.html#l00076">netconn::type</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00121">lwip_bind()</a>, <a class="el" href="shell_8c-source.html#l00094">shell_thread()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="25bb1c1c9928f91f53149a026e2e2624"></a><!-- doxytag: member="api.h::netconn_close" ref="25bb1c1c9928f91f53149a026e2e2624" args="(struct netconn *conn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_close           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00612">612</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api__msg_8h.html#f578a5487f9a3b529ed4617e52cad76d69663c2a794daeda40e795407074d588">API_MSG_CLOSE</a>, <a class="el" href="api__msg_8c-source.html#l00523">api_msg_post()</a>, <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00049">ERR_MEM</a>, <a class="el" href="err_8h-source.html#l00058">ERR_VAL</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e572decda39458fdeaa1921df20aa15f0ea">MEMP_API_MSG</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="api__msg_8h-source.html#l00089">api_msg::msg</a>, <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, <a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fada575b2bcec88c95abac43cb5e8cce2f17">NETCONN_CLOSE</a>, <a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fadabf6d2818cd3f8ac1abe824234fe8dfa0">NETCONN_NONE</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00086">netconn::sem</a>, <a class="el" href="api_8h-source.html#l00077">netconn::state</a>, <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>, <a class="el" href="sys__arch_8h-source.html#l00039">SYS_SEM_NULL</a>, and <a class="el" href="sys_8h.html#6c4530613bd616e719a295779b87ae5c">sys_sem_wait()</a>.
<p>
Referenced by <a class="el" href="shell_8c-source.html#l00066">shell_main()</a>.
</div>
</div><p>
<a class="anchor" name="40e08b372ad246ec7d2a7c9b1a2bd8fb"></a><!-- doxytag: member="api.h::netconn_connect" ref="40e08b372ad246ec7d2a7c9b1a2bd8fb" args="(struct netconn *conn, struct ip_addr *addr, uInt16 port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_connect           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structip__addr.html">ip_addr</a> *&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td>
          <td class="paramname"> <em>port</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00355">355</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api__msg_8h.html#f578a5487f9a3b529ed4617e52cad76d384f86fe3736b156b8d16df7e355e571">API_MSG_CONNECT</a>, <a class="el" href="api__msg_8c-source.html#l00523">api_msg_post()</a>, <a class="el" href="structapi__msg__msg.html#97ea2d17aa6bc11e99cb6bd6b563e094">api_msg_msg::bc</a>, <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00049">ERR_MEM</a>, <a class="el" href="err_8h-source.html#l00058">ERR_VAL</a>, <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e572decda39458fdeaa1921df20aa15f0ea">MEMP_API_MSG</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="api__msg_8h-source.html#l00089">api_msg::msg</a>, <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00084">netconn::recvmbox</a>, <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>, <a class="el" href="sys__arch_8c-source.html#l00204">sys_mbox_new()</a>, and <a class="el" href="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>.
<p>
Referenced by <a class="el" href="bot_8c-source.html#l00056">bot_thread()</a>, <a class="el" href="sockets_8c-source.html#l00169">lwip_connect()</a>, <a class="el" href="sockets_8c-source.html#l00354">lwip_sendto()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="b411221f912a6d9e4c82ac3963989403"></a><!-- doxytag: member="api.h::netconn_delete" ref="b411221f912a6d9e4c82ac3963989403" args="(struct netconn *conn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_delete           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00227">227</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00085">netconn::acceptmbox</a>, <a class="el" href="api__msg_8h.html#f578a5487f9a3b529ed4617e52cad76dda53fbecc71f69bfd0b98622b20f0c58">API_MSG_DELCONN</a>, <a class="el" href="api__msg_8c-source.html#l00523">api_msg_post()</a>, <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="err_8h-source.html#l00049">ERR_MEM</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e572decda39458fdeaa1921df20aa15f0ea">MEMP_API_MSG</a>, <a class="el" href="memp_8h.html#ecd94926b7c2a0e23ae195f4ae97581f">memp_free()</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e57c734c3ec027353cbb98cd72fa986f5f1">MEMP_NETCONN</a>, <a class="el" href="api__msg_8h-source.html#l00089">api_msg::msg</a>, <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, <a class="el" href="api__lib_8c-source.html#l00066">netbuf_delete()</a>, <a class="el" href="api__lib_8c-source.html#l00227">netconn_delete()</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="pbuf_8h.html#334112aa2ac402c254d604c0dbbbb746">pbuf_free()</a>, <a class="el" href="api_8h-source.html#l00084">netconn::recvmbox</a>, <a class="el" href="api_8h-source.html#l00086">netconn::sem</a>, <a class="el" href="sys_8h.html#94ffa3f15cc0eda6dae85c6ccb88da6e">sys_arch_mbox_fetch()</a>, <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>, <a class="el" href="sys_8h.html#66160e039d0222f4dd8534cd3ab84699">sys_mbox_free()</a>, <a class="el" href="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>, <a class="el" href="sys_8h.html#f36773453b6a4db5ae71afef8bb77184">sys_sem_free()</a>, <a class="el" href="sys__arch_8h-source.html#l00039">SYS_SEM_NULL</a>, and <a class="el" href="api_8h-source.html#l00076">netconn::type</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00091">lwip_accept()</a>, <a class="el" href="sockets_8c-source.html#l00147">lwip_close()</a>, <a class="el" href="sockets_8c-source.html#l00383">lwip_socket()</a>, and <a class="el" href="api__lib_8c-source.html#l00227">netconn_delete()</a>.
</div>
</div><p>
<a class="anchor" name="b9eccae90351eb6c3d2ca690068445d4"></a><!-- doxytag: member="api.h::netconn_err" ref="b9eccae90351eb6c3d2ca690068445d4" args="(struct netconn *conn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_err           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00640">640</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00082">netconn::err</a>.
</div>
</div><p>
<a class="anchor" name="b917e0fc541447d966e5cf712ce24e58"></a><!-- doxytag: member="api.h::netconn_listen" ref="b917e0fc541447d966e5cf712ce24e58" args="(struct netconn *conn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_listen           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00389">389</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00085">netconn::acceptmbox</a>, <a class="el" href="api__msg_8h.html#f578a5487f9a3b529ed4617e52cad76d46f2e21faec2f5d2773c8bb7db2d7aaa">API_MSG_LISTEN</a>, <a class="el" href="api__msg_8c-source.html#l00523">api_msg_post()</a>, <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00049">ERR_MEM</a>, <a class="el" href="err_8h-source.html#l00058">ERR_VAL</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e572decda39458fdeaa1921df20aa15f0ea">MEMP_API_MSG</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="api__msg_8h-source.html#l00089">api_msg::msg</a>, <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>, <a class="el" href="sys__arch_8c-source.html#l00204">sys_mbox_new()</a>, and <a class="el" href="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00195">lwip_listen()</a>, and <a class="el" href="shell_8c-source.html#l00094">shell_thread()</a>.
</div>
</div><p>
<a class="anchor" name="935860c5a91e85457369b6f558e638fd"></a><!-- doxytag: member="api.h::netconn_new" ref="935860c5a91e85457369b6f558e638fd" args="(enum netconn_type type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structnetconn.html">netconn</a>* netconn_new           </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91">netconn_type</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00204">204</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00085">netconn::acceptmbox</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e57c734c3ec027353cbb98cd72fa986f5f1">MEMP_NETCONN</a>, <a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fadabf6d2818cd3f8ac1abe824234fe8dfa0">NETCONN_NONE</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="api_8h-source.html#l00084">netconn::recvmbox</a>, <a class="el" href="api_8h-source.html#l00086">netconn::sem</a>, <a class="el" href="api_8h-source.html#l00077">netconn::state</a>, <a class="el" href="sys__arch_8c-source.html#l00204">sys_mbox_new()</a>, <a class="el" href="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>, <a class="el" href="sys__arch_8h-source.html#l00039">SYS_SEM_NULL</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, and <a class="el" href="api_8h-source.html#l00076">netconn::type</a>.
<p>
Referenced by <a class="el" href="bot_8c-source.html#l00056">bot_thread()</a>, <a class="el" href="sockets_8c-source.html#l00383">lwip_socket()</a>, <a class="el" href="shell_8c-source.html#l00094">shell_thread()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="afa4042fd63fd78a440006eb4da36eeb"></a><!-- doxytag: member="api.h::netconn_peer" ref="afa4042fd63fd78a440006eb4da36eeb" args="(struct netconn *conn, struct ip_addr **addr, uInt16 *port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_peer           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structip__addr.html">ip_addr</a> **&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> *&nbsp;</td>
          <td class="paramname"> <em>port</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00287">287</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d916b8ec191d69f7e639f4ab40779069636">NETCONN_UDP</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91655e1625cc7e6a93f1e3d2646f56a1e4">NETCONN_UDPLITE</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d917e0c3f566b3d4321b36b711b6b1ad6de">NETCONN_UDPNOCHKSUM</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="udp_8h-source.html#l00063">udp_pcb::remote_ip</a>, <a class="el" href="tcp_8h-source.html#l00188">tcp_pcb::remote_ip</a>, <a class="el" href="udp_8h-source.html#l00064">udp_pcb::remote_port</a>, <a class="el" href="tcp_8h-source.html#l00189">tcp_pcb::remote_port</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="api_8h-source.html#l00076">netconn::type</a>, and <a class="el" href="api_8h-source.html#l00080">netconn::udp</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00091">lwip_accept()</a>, and <a class="el" href="sockets_8c-source.html#l00354">lwip_sendto()</a>.
</div>
</div><p>
<a class="anchor" name="cbd0b5a0344c2c3fffe5a02445a2c2b3"></a><!-- doxytag: member="api.h::netconn_recv" ref="cbd0b5a0344c2c3fffe5a02445a2c2b3" args="(struct netconn *conn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structnetbuf.html">netbuf</a>* netconn_recv           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00430">430</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="debug_8h-source.html#l00105">API_LIB_DEBUG</a>, <a class="el" href="api__msg_8c-source.html#l00523">api_msg_post()</a>, <a class="el" href="api__msg_8h.html#f578a5487f9a3b529ed4617e52cad76d7d2d29f00e09ebb6212968006c259307">API_MSG_RECV</a>, <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="debug_8h-source.html#l00092">DEBUGF</a>, <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00056">ERR_CONN</a>, <a class="el" href="err_8h-source.html#l00049">ERR_MEM</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="api_8h-source.html#l00070">netbuf::fromaddr</a>, <a class="el" href="api_8h-source.html#l00071">netbuf::fromport</a>, <a class="el" href="api__msg_8h-source.html#l00079">api_msg_msg::len</a>, <a class="el" href="tcp_8h.html#aad63c28ec94587c99838bd52424d634331ec9878c0ed22e62de969d4b96b5bb">LISTEN</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e572decda39458fdeaa1921df20aa15f0ea">MEMP_API_MSG</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e57c0bb141248dc601c118d1ec36170a04e">MEMP_NETBUF</a>, <a class="el" href="api__msg_8h-source.html#l00089">api_msg::msg</a>, <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::ptr</a>, <a class="el" href="api_8h-source.html#l00084">netconn::recvmbox</a>, <a class="el" href="tcp_8h-source.html#l00178">tcp_pcb::state</a>, <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>, <a class="el" href="sys_8h.html#66160e039d0222f4dd8534cd3ab84699">sys_mbox_free()</a>, <a class="el" href="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="pbuf_8h-source.html#l00074">pbuf::tot_len</a>, <a class="el" href="api_8h-source.html#l00076">netconn::type</a>, and <a class="el" href="api__msg_8h-source.html#l00088">api_msg::type</a>.
<p>
Referenced by <a class="el" href="bot_8c-source.html#l00056">bot_thread()</a>, <a class="el" href="sockets_8c-source.html#l00216">lwip_recvfrom()</a>, <a class="el" href="shell_8c-source.html#l00066">shell_main()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="c4d4d10153d47c80a783c34b27c66238"></a><!-- doxytag: member="api.h::netconn_send" ref="c4d4d10153d47c80a783c34b27c66238" args="(struct netconn *conn, struct netbuf *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_send           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structnetbuf.html">netbuf</a> *&nbsp;</td>
          <td class="paramname"> <em>buf</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00509">509</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="debug_8h-source.html#l00105">API_LIB_DEBUG</a>, <a class="el" href="api__msg_8c-source.html#l00523">api_msg_post()</a>, <a class="el" href="api__msg_8h.html#f578a5487f9a3b529ed4617e52cad76d951dbc12d5c7d0156077bd887fa7d36e">API_MSG_SEND</a>, <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="debug_8h-source.html#l00092">DEBUGF</a>, <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00049">ERR_MEM</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="err_8h-source.html#l00058">ERR_VAL</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e572decda39458fdeaa1921df20aa15f0ea">MEMP_API_MSG</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="api__msg_8h-source.html#l00089">api_msg::msg</a>, <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api_8h-source.html#l00069">netbuf::p</a>, <a class="el" href="api__msg_8h-source.html#l00072">api_msg_msg::p</a>, <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>, and <a class="el" href="pbuf_8h-source.html#l00074">pbuf::tot_len</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>, and <a class="el" href="udpecho_8c-source.html#l00044">udpecho_thread()</a>.
</div>
</div><p>
<a class="anchor" name="5ab1d6bb5e45b28125312f1b3c840853"></a><!-- doxytag: member="api.h::netconn_type" ref="5ab1d6bb5e45b28125312f1b3c840853" args="(struct netconn *conn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91">netconn_type</a> <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d91">netconn_type</a>           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00281">281</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="api_8h-source.html#l00076">netconn::type</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00216">lwip_recvfrom()</a>, <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>, and <a class="el" href="sockets_8c-source.html#l00417">lwip_write()</a>.
</div>
</div><p>
<a class="anchor" name="9363929b6c680bc1dd3f302885128959"></a><!-- doxytag: member="api.h::netconn_write" ref="9363929b6c680bc1dd3f302885128959" args="(struct netconn *conn, void *dataptr, uInt16 size, uInt8 copy)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> netconn_write           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> *&nbsp;</td>
          <td class="paramname"> <em>conn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>dataptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="types_8h.html#a4e0f27a9aca905e340c06d2dcae843c">uInt8</a>&nbsp;</td>
          <td class="paramname"> <em>copy</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="api__lib_8c-source.html#l00537">537</a> of file <a class="el" href="api__lib_8c-source.html">api_lib.c</a>.
<p>
References <a class="el" href="debug_8h-source.html#l00105">API_LIB_DEBUG</a>, <a class="el" href="api__msg_8c-source.html#l00523">api_msg_post()</a>, <a class="el" href="api__msg_8h.html#f578a5487f9a3b529ed4617e52cad76db61d9c706d0cd2be9779e238553c9755">API_MSG_WRITE</a>, <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="debug_8h-source.html#l00092">DEBUGF</a>, <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="err_8h-source.html#l00049">ERR_MEM</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="err_8h-source.html#l00058">ERR_VAL</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="memp_8h.html#85a164b1f7764951cc685ea525114e572decda39458fdeaa1921df20aa15f0ea">MEMP_API_MSG</a>, <a class="el" href="memp_8h.html#269bd926cd0413cf1948cf1992209451">memp_freep()</a>, <a class="el" href="memp_8h.html#8fd5bd978dc56399e1649381cc2a1aeb">memp_mallocp()</a>, <a class="el" href="api__msg_8h-source.html#l00089">api_msg::msg</a>, <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, <a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fadabf6d2818cd3f8ac1abe824234fe8dfa0">NETCONN_NONE</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fada572747ecfd262085e0dace9156f60d2e">NETCONN_WRITE</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="api_8h-source.html#l00086">netconn::sem</a>, <a class="el" href="api_8h-source.html#l00077">netconn::state</a>, <a class="el" href="sys_8h.html#afce1f71c38e3d7d08ebf0654ec97dfa">sys_mbox_fetch()</a>, <a class="el" href="sys_8h.html#f36773453b6a4db5ae71afef8bb77184">sys_sem_free()</a>, <a class="el" href="sys__arch_8c-source.html#l00295">sys_sem_new()</a>, <a class="el" href="sys__arch_8h-source.html#l00039">SYS_SEM_NULL</a>, <a class="el" href="sys_8h.html#6c4530613bd616e719a295779b87ae5c">sys_sem_wait()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h-source.html#l00081">tcp_sndbuf</a>, <a class="el" href="api_8h-source.html#l00076">netconn::type</a>, and <a class="el" href="structapi__msg__msg.html#4f071675ee5451c073396ee03a5bb78f">api_msg_msg::w</a>.
<p>
Referenced by <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>, <a class="el" href="sockets_8c-source.html#l00417">lwip_write()</a>, and <a class="el" href="shell_8c-source.html#l00058">sendstr()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 12 08:52:10 2006 for UbixOS V2 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>