<!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/net/api/api_msg.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.4.7 --> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="classes.html"><span>Data 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> <u>S</u>earch for </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 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> » <a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a> » <a class="el" href="dir_da977d215fccd664f66e7711fda26f76.html">net</a> » <a class="el" href="dir_5377d826f41208e35c1e6ec985f139cd.html">api</a></div> <h1>api_msg.c File Reference</h1><code>#include <<a class="el" href="types_8h-source.html">ubixos/types.h</a>></code><br> <code>#include "<a class="el" href="debug_8h-source.html">net/debug.h</a>"</code><br> <code>#include "<a class="el" href="arch_8h-source.html">net/arch.h</a>"</code><br> <code>#include "<a class="el" href="api__msg_8h-source.html">net/api_msg.h</a>"</code><br> <code>#include "<a class="el" href="memp_8h-source.html">net/memp.h</a>"</code><br> <code>#include "<a class="el" href="sys_8h-source.html">net/sys.h</a>"</code><br> <code>#include "<a class="el" href="tcpip_8h-source.html">net/tcpip.h</a>"</code><br> <p> <a href="api__msg_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>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#c0ed3339275e6c978ce477841f55124f">api_msg_decode</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#c34376c05c2532858367dbdc2eec6ba0">accept_function</a> (void *arg, struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> *newpcb, <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> err)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#b15a981fb41b53567d7a4e9412c6f4c1">api_msg_input</a> (struct <a class="el" href="structapi__msg.html">api_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#ee039fae0c665f1372f4a3ff8395ffeb">api_msg_post</a> (struct <a class="el" href="structapi__msg.html">api_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#19262c4096bf0c095d44e08596d59fbf">do_accept</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#cab3f82cc16d96db0db1f17b872613a4">do_bind</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#9b56a6c9fb571348291027f09471890a">do_close</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#8ad3068b45627dbe48440d4d6e1607d1">do_connect</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#17dd70d363c3f70a12d629bfdae64f97">do_connected</a> (void *arg, struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> *pcb, <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> err)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#351ca82b3580d84ee0d70f7ab033a236">do_delconn</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#c5f93428ba9863cd9b438edfd8715626">do_listen</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#6130d87d8aeed24a9ef702cdc8bae188">do_newconn</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#e2a8fddd0b0f2a2b50c6e52281d37a67">do_recv</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#c47e25770a5c135b4ef043b8f9608d95">do_send</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#ad9b6e185b705c42c144f849b54fbf0e">do_write</a> (struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#4d2f6663cc266c48f4de67e730d7ea32">err_tcp</a> (void *arg, <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> err)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#cfa8c3089ec7810a74fea8d004197343">poll_tcp</a> (void *arg, struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> *pcb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#5271a23a432de3322f8fa228a3f3a11f">recv_tcp</a> (void *arg, struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> *pcb, struct <a class="el" href="structpbuf.html">pbuf</a> *p, <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> err)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#9920c045f07d61ccb1022a0af7feb0ed">recv_udp</a> (void *arg, struct <a class="el" href="structudp__pcb.html">udp_pcb</a> *pcb, struct <a class="el" href="structpbuf.html">pbuf</a> *p, 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">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#603b715a121557dc45c821caab18efc2">sent_tcp</a> (void *arg, struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> *pcb, <a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> len)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#b5d697e0acb9e92139f177233cb42fbd">setup_tcp</a> (struct <a class="el" href="structnetconn.html">netconn</a> *conn)</td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="api__msg_8c.html#c0ed3339275e6c978ce477841f55124f">api_msg_decode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="api__msg_8c.html#8db33774784c3abb518e237539b106e4">decode</a> [API_MSG_MAX]</td></tr> </table> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="c0ed3339275e6c978ce477841f55124f"></a><!-- doxytag: member="api_msg.c::api_msg_decode" ref="c0ed3339275e6c978ce477841f55124f" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef void(* ) <a class="el" href="api__msg_8c.html#c0ed3339275e6c978ce477841f55124f">api_msg_decode</a>(struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> *msg) </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00503">503</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="c34376c05c2532858367dbdc2eec6ba0"></a><!-- doxytag: member="api_msg.c::accept_function" ref="c34376c05c2532858367dbdc2eec6ba0" args="(void *arg, struct tcp_pcb *newpcb, err_t err)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> accept_function </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> * </td> <td class="paramname"> <em>newpcb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td> <td class="paramname"> <em>err</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00160">160</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="api_8h-source.html#l00085">netconn::acceptmbox</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="api_8h-source.html#l00083">netconn::mbox</a>, <a class="el" href="tcpip_8c-source.html#l00056">mbox</a>, <a class="el" href="memp_8h.html#ecd94926b7c2a0e23ae195f4ae97581f">memp_free()</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#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</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__msg_8c-source.html#l00147">setup_tcp()</a>, <a class="el" href="tcp_8h-source.html#l00178">tcp_pcb::state</a>, <a class="el" href="sys_8h.html#66160e039d0222f4dd8534cd3ab84699">sys_mbox_free()</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_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</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="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="api__msg_8c-source.html#l00368">do_listen()</a>. </div> </div><p> <a class="anchor" name="b15a981fb41b53567d7a4e9412c6f4c1"></a><!-- doxytag: member="api_msg.c::api_msg_input" ref="b15a981fb41b53567d7a4e9412c6f4c1" args="(struct api_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void api_msg_input </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg.html">api_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00517">517</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="api__msg_8c-source.html#l00504">decode</a>, and <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>. <p> Referenced by <a class="el" href="tcpip_8c-source.html#l00068">tcpip_thread()</a>. </div> </div><p> <a class="anchor" name="ee039fae0c665f1372f4a3ff8395ffeb"></a><!-- doxytag: member="api_msg.c::api_msg_post" ref="ee039fae0c665f1372f4a3ff8395ffeb" args="(struct api_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void api_msg_post </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg.html">api_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00523">523</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="structapi__msg__msg.html#005b17bdb25aec7db177517b29a4bf70">api_msg_msg::msg</a>, and <a class="el" href="tcpip_8c-source.html#l00121">tcpip_apimsg()</a>. <p> Referenced by <a class="el" href="api__lib_8c-source.html#l00325">netconn_bind()</a>, <a class="el" href="api__lib_8c-source.html#l00612">netconn_close()</a>, <a class="el" href="api__lib_8c-source.html#l00355">netconn_connect()</a>, <a class="el" href="api__lib_8c-source.html#l00227">netconn_delete()</a>, <a class="el" href="api__lib_8c-source.html#l00389">netconn_listen()</a>, <a class="el" href="api__lib_8c-source.html#l00430">netconn_recv()</a>, <a class="el" href="api__lib_8c-source.html#l00509">netconn_send()</a>, and <a class="el" href="api__lib_8c-source.html#l00537">netconn_write()</a>. </div> </div><p> <a class="anchor" name="19262c4096bf0c095d44e08596d59fbf"></a><!-- doxytag: member="api_msg.c::do_accept" ref="19262c4096bf0c095d44e08596d59fbf" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_accept </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00401">401</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="debug_8h-source.html#l00106">API_MSG_DEBUG</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.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="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#l00079">netconn::tcp</a>, and <a class="el" href="api_8h-source.html#l00076">netconn::type</a>. </div> </div><p> <a class="anchor" name="cab3f82cc16d96db0db1f17b872613a4"></a><!-- doxytag: member="api_msg.c::do_bind" ref="cab3f82cc16d96db0db1f17b872613a4" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_bind </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00243">243</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <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="api_8h-source.html#l00083">netconn::mbox</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="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="def_8h-source.html#l00041">NULL</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="api__msg_8c-source.html#l00066">recv_udp()</a>, <a class="el" href="api__msg_8c-source.html#l00147">setup_tcp()</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h.html#9c6755fabde07b48e59cb98d6102fbfc">tcp_bind()</a>, <a class="el" href="tcp_8h.html#7427c5d237fe66a8097bfa8d24ceb943">tcp_new()</a>, <a class="el" href="api_8h-source.html#l00076">netconn::type</a>, <a class="el" href="api_8h-source.html#l00080">netconn::udp</a>, <a class="el" href="udp_8h.html#aec0b34185f62a12ad61ba5b43b60360">udp_bind()</a>, <a class="el" href="udp_8h-source.html#l00057">UDP_FLAGS_NOCHKSUM</a>, <a class="el" href="udp_8h-source.html#l00058">UDP_FLAGS_UDPLITE</a>, <a class="el" href="udp_8h.html#a6d6430499acae43d342f0e68ddbb209">udp_new()</a>, <a class="el" href="udp_8h.html#e6e4e0150998bb6e38359418c7461eb1">udp_recv()</a>, and <a class="el" href="udp_8h-source.html#l00091">udp_setflags</a>. </div> </div><p> <a class="anchor" name="9b56a6c9fb571348291027f09471890a"></a><!-- doxytag: member="api_msg.c::do_close" ref="9b56a6c9fb571348291027f09471890a" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_close </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00479">479</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <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="tcp_8h.html#aad63c28ec94587c99838bd52424d634331ec9878c0ed22e62de969d4b96b5bb">LISTEN</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</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="def_8h-source.html#l00041">NULL</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="tcp_8h-source.html#l00178">tcp_pcb::state</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h.html#87093e137fcc53ea82a134a3f5b33623">tcp_close()</a>, and <a class="el" href="api_8h-source.html#l00076">netconn::type</a>. </div> </div><p> <a class="anchor" name="8ad3068b45627dbe48440d4d6e1607d1"></a><!-- doxytag: member="api_msg.c::do_connect" ref="8ad3068b45627dbe48440d4d6e1607d1" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_connect </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00305">305</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <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__msg_8c-source.html#l00284">do_connected()</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="api_8h-source.html#l00083">netconn::mbox</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="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="def_8h-source.html#l00041">NULL</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="api__msg_8c-source.html#l00066">recv_udp()</a>, <a class="el" href="api__msg_8c-source.html#l00147">setup_tcp()</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h.html#e444a97cf28a0f6b644550ab77e9dfb7">tcp_connect()</a>, <a class="el" href="tcp_8h.html#7427c5d237fe66a8097bfa8d24ceb943">tcp_new()</a>, <a class="el" href="api_8h-source.html#l00076">netconn::type</a>, <a class="el" href="api_8h-source.html#l00080">netconn::udp</a>, <a class="el" href="udp_8h.html#87dbe1b8435cb7f2e2dbfb34e952ccc0">udp_connect()</a>, <a class="el" href="udp_8h-source.html#l00057">UDP_FLAGS_NOCHKSUM</a>, <a class="el" href="udp_8h-source.html#l00058">UDP_FLAGS_UDPLITE</a>, <a class="el" href="udp_8h.html#a6d6430499acae43d342f0e68ddbb209">udp_new()</a>, <a class="el" href="udp_8h.html#e6e4e0150998bb6e38359418c7461eb1">udp_recv()</a>, and <a class="el" href="udp_8h-source.html#l00091">udp_setflags</a>. </div> </div><p> <a class="anchor" name="17dd70d363c3f70a12d629bfdae64f97"></a><!-- doxytag: member="api_msg.c::do_connected" ref="17dd70d363c3f70a12d629bfdae64f97" args="(void *arg, struct tcp_pcb *pcb, err_t err)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> do_connected </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> * </td> <td class="paramname"> <em>pcb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td> <td class="paramname"> <em>err</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00284">284</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.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="err_8h-source.html#l00058">ERR_VAL</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</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__msg_8c-source.html#l00147">setup_tcp()</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, and <a class="el" href="api_8h-source.html#l00076">netconn::type</a>. <p> Referenced by <a class="el" href="api__msg_8c-source.html#l00305">do_connect()</a>. </div> </div><p> <a class="anchor" name="351ca82b3580d84ee0d70f7ab033a236"></a><!-- doxytag: member="api_msg.c::do_delconn" ref="351ca82b3580d84ee0d70f7ab033a236" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_delconn </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00208">208</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</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="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="def_8h-source.html#l00041">NULL</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="udp_8h-source.html#l00071">udp_pcb::recv_arg</a>, <a class="el" href="tcp_8h-source.html#l00178">tcp_pcb::state</a>, <a class="el" href="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h.html#468c2260ddb01582e966ddcf3c25ce61">tcp_abort()</a>, <a class="el" href="tcp_8h.html#e77434b264a469ee4124ff945feac490">tcp_accept()</a>, <a class="el" href="tcp_8h.html#c10926e6f76f73e17c0d37aaab3e56b6">tcp_arg()</a>, <a class="el" href="tcp_8h.html#87093e137fcc53ea82a134a3f5b33623">tcp_close()</a>, <a class="el" href="tcp_8h.html#fe31e32503125886e9174d1aa132310a">tcp_err()</a>, <a class="el" href="tcp_8h.html#305113b53237aa7c6ab87234e9a1e441">tcp_poll()</a>, <a class="el" href="tcp_8h.html#f58be9006b4ddb720113f03d56bc6e52">tcp_recv()</a>, <a class="el" href="tcp_8h.html#3df9afd68d4aca2fe5113c67eacb8b7a">tcp_sent()</a>, <a class="el" href="api_8h-source.html#l00076">netconn::type</a>, <a class="el" href="api_8h-source.html#l00080">netconn::udp</a>, and <a class="el" href="udp_8h.html#3aed8e469f74f960837ebf9f34acf646">udp_remove()</a>. </div> </div><p> <a class="anchor" name="c5f93428ba9863cd9b438edfd8715626"></a><!-- doxytag: member="api_msg.c::do_listen" ref="c5f93428ba9863cd9b438edfd8715626" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_listen </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00368">368</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="api__msg_8c-source.html#l00160">accept_function()</a>, <a class="el" href="api_8h-source.html#l00085">netconn::acceptmbox</a>, <a class="el" href="debug_8h-source.html#l00106">API_MSG_DEBUG</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="api_8h-source.html#l00083">netconn::mbox</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="def_8h-source.html#l00041">NULL</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</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_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h.html#e77434b264a469ee4124ff945feac490">tcp_accept()</a>, <a class="el" href="tcp_8h.html#c10926e6f76f73e17c0d37aaab3e56b6">tcp_arg()</a>, <a class="el" href="tcp_8h.html#d756bca9bf3258d2df5df16fd8ed26ad">tcp_listen()</a>, and <a class="el" href="api_8h-source.html#l00076">netconn::type</a>. </div> </div><p> <a class="anchor" name="6130d87d8aeed24a9ef702cdc8bae188"></a><!-- doxytag: member="api_msg.c::do_newconn" ref="6130d87d8aeed24a9ef702cdc8bae188" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_newconn </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00203">203</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. </div> </div><p> <a class="anchor" name="e2a8fddd0b0f2a2b50c6e52281d37a67"></a><!-- doxytag: member="api_msg.c::do_recv" ref="e2a8fddd0b0f2a2b50c6e52281d37a67" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_recv </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00438">438</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="api__msg_8h-source.html#l00079">api_msg_msg::len</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</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="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h.html#6b6b2d7993a2b4e1ef7e0f9425a2870d">tcp_recved()</a>, and <a class="el" href="api_8h-source.html#l00076">netconn::type</a>. </div> </div><p> <a class="anchor" name="c47e25770a5c135b4ef043b8f9608d95"></a><!-- doxytag: member="api_msg.c::do_send" ref="c47e25770a5c135b4ef043b8f9608d95" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_send </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00419">419</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="api__msg_8h-source.html#l00069">api_msg_msg::conn</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</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="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="def_8h-source.html#l00041">NULL</a>, <a class="el" href="api__msg_8h-source.html#l00072">api_msg_msg::p</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</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>, <a class="el" href="api_8h-source.html#l00080">netconn::udp</a>, and <a class="el" href="udp_8h.html#a4546c43981f043c0ae4514d625cc3fc">udp_send()</a>. </div> </div><p> <a class="anchor" name="ad9b6e185b705c42c144f849b54fbf0e"></a><!-- doxytag: member="api_msg.c::do_write" ref="ad9b6e185b705c42c144f849b54fbf0e" args="(struct api_msg_msg *msg)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void do_write </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structapi__msg__msg.html">api_msg_msg</a> * </td> <td class="paramname"> <em>msg</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00449">449</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <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#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="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="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="def_8h-source.html#l00041">NULL</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h.html#0cbcc6d628f644a530daf629fa3e5f7f">tcp_output()</a>, <a class="el" href="tcp_8h.html#212607f48aaac1e91a2f09b7880b7c3f">tcp_write()</a>, <a class="el" href="api_8h-source.html#l00076">netconn::type</a>, <a class="el" href="tcp_8h-source.html#l00258">tcp_pcb::unacked</a>, and <a class="el" href="structapi__msg__msg.html#4f071675ee5451c073396ee03a5bb78f">api_msg_msg::w</a>. </div> </div><p> <a class="anchor" name="4d2f6663cc266c48f4de67e730d7ea32"></a><!-- doxytag: member="api_msg.c::err_tcp" ref="4d2f6663cc266c48f4de67e730d7ea32" args="(void *arg, err_t err)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void err_tcp </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td> <td class="paramname"> <em>err</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00122">122</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="api_8h-source.html#l00085">netconn::acceptmbox</a>, <a class="el" href="api_8h-source.html#l00082">netconn::err</a>, <a class="el" href="api_8h-source.html#l00083">netconn::mbox</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="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>, <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>, <a class="el" href="sys__arch_8h-source.html#l00039">SYS_SEM_NULL</a>, <a class="el" href="sys_8h.html#dcdd78b22487e983e7636c636292fbfa">sys_sem_signal()</a>, and <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>. <p> Referenced by <a class="el" href="api__msg_8c-source.html#l00147">setup_tcp()</a>. </div> </div><p> <a class="anchor" name="cfa8c3089ec7810a74fea8d004197343"></a><!-- doxytag: member="api_msg.c::poll_tcp" ref="cfa8c3089ec7810a74fea8d004197343" args="(void *arg, struct tcp_pcb *pcb)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> poll_tcp </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> * </td> <td class="paramname"> <em>pcb</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00096">96</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="api_8h.html#2c6c9c1869f443c5ec7b31180a44fada575b2bcec88c95abac43cb5e8cce2f17">NETCONN_CLOSE</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="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_8h-source.html#l00039">SYS_SEM_NULL</a>, and <a class="el" href="sys_8h.html#dcdd78b22487e983e7636c636292fbfa">sys_sem_signal()</a>. <p> Referenced by <a class="el" href="api__msg_8c-source.html#l00147">setup_tcp()</a>. </div> </div><p> <a class="anchor" name="5271a23a432de3322f8fa228a3f3a11f"></a><!-- doxytag: member="api_msg.c::recv_tcp" ref="5271a23a432de3322f8fa228a3f3a11f" args="(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> recv_tcp </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> * </td> <td class="paramname"> <em>pcb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structpbuf.html">pbuf</a> * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> </td> <td class="paramname"> <em>err</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00047">47</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.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="err_8h-source.html#l00058">ERR_VAL</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="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>, and <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>. <p> Referenced by <a class="el" href="api__msg_8c-source.html#l00147">setup_tcp()</a>. </div> </div><p> <a class="anchor" name="9920c045f07d61ccb1022a0af7feb0ed"></a><!-- doxytag: member="api_msg.c::recv_udp" ref="9920c045f07d61ccb1022a0af7feb0ed" args="(void *arg, struct udp_pcb *pcb, struct pbuf *p, struct ip_addr *addr, uInt16 port)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void recv_udp </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structudp__pcb.html">udp_pcb</a> * </td> <td class="paramname"> <em>pcb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structpbuf.html">pbuf</a> * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structip__addr.html">ip_addr</a> * </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> </td> <td class="paramname"> <em>port</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00066">66</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <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="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>, <a class="el" href="pbuf_8h.html#334112aa2ac402c254d604c0dbbbb746">pbuf_free()</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="sys__arch_8h-source.html#l00038">SYS_MBOX_NULL</a>, and <a class="el" href="sys_8h.html#217a9af37c5dd7c3fc16daddaacb976f">sys_mbox_post()</a>. <p> Referenced by <a class="el" href="api__msg_8c-source.html#l00243">do_bind()</a>, and <a class="el" href="api__msg_8c-source.html#l00305">do_connect()</a>. </div> </div><p> <a class="anchor" name="603b715a121557dc45c821caab18efc2"></a><!-- doxytag: member="api_msg.c::sent_tcp" ref="603b715a121557dc45c821caab18efc2" args="(void *arg, struct tcp_pcb *pcb, uInt16 len)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="err_8h.html#b7190f3da5c85931fc059e0312bc1407">err_t</a> sent_tcp </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> <em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structtcp__pcb.html">tcp_pcb</a> * </td> <td class="paramname"> <em>pcb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a> </td> <td class="paramname"> <em>len</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00110">110</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="err_8h-source.html#l00048">ERR_OK</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="sys__arch_8h-source.html#l00039">SYS_SEM_NULL</a>, and <a class="el" href="sys_8h.html#dcdd78b22487e983e7636c636292fbfa">sys_sem_signal()</a>. <p> Referenced by <a class="el" href="api__msg_8c-source.html#l00147">setup_tcp()</a>. </div> </div><p> <a class="anchor" name="b5d697e0acb9e92139f177233cb42fbd"></a><!-- doxytag: member="api_msg.c::setup_tcp" ref="b5d697e0acb9e92139f177233cb42fbd" args="(struct netconn *conn)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void setup_tcp </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structnetconn.html">netconn</a> * </td> <td class="paramname"> <em>conn</em> </td> <td> ) </td> <td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00147">147</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> References <a class="el" href="api__msg_8c-source.html#l00122">err_tcp()</a>, <a class="el" href="structnetconn.html#182f4ff8950c8818ef67db1ff64e9c23">netconn::pcb</a>, <a class="el" href="api__msg_8c-source.html#l00096">poll_tcp()</a>, <a class="el" href="api__msg_8c-source.html#l00047">recv_tcp()</a>, <a class="el" href="api__msg_8c-source.html#l00110">sent_tcp()</a>, <a class="el" href="api_8h-source.html#l00079">netconn::tcp</a>, <a class="el" href="tcp_8h.html#c10926e6f76f73e17c0d37aaab3e56b6">tcp_arg()</a>, <a class="el" href="tcp_8h.html#fe31e32503125886e9174d1aa132310a">tcp_err()</a>, <a class="el" href="tcp_8h.html#305113b53237aa7c6ab87234e9a1e441">tcp_poll()</a>, <a class="el" href="tcp_8h.html#f58be9006b4ddb720113f03d56bc6e52">tcp_recv()</a>, and <a class="el" href="tcp_8h.html#3df9afd68d4aca2fe5113c67eacb8b7a">tcp_sent()</a>. <p> Referenced by <a class="el" href="api__msg_8c-source.html#l00160">accept_function()</a>, <a class="el" href="api__msg_8c-source.html#l00243">do_bind()</a>, <a class="el" href="api__msg_8c-source.html#l00305">do_connect()</a>, and <a class="el" href="api__msg_8c-source.html#l00284">do_connected()</a>. </div> </div><p> <hr><h2>Variable Documentation</h2> <a class="anchor" name="8db33774784c3abb518e237539b106e4"></a><!-- doxytag: member="api_msg.c::decode" ref="8db33774784c3abb518e237539b106e4" args="[API_MSG_MAX]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="api__msg_8c.html#c0ed3339275e6c978ce477841f55124f">api_msg_decode</a> <a class="el" href="api__msg_8c.html#8db33774784c3abb518e237539b106e4">decode</a>[API_MSG_MAX]<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <b>Initial value:</b><div class="fragment"><pre class="fragment"> { <a class="code" href="api__msg_8c.html#6130d87d8aeed24a9ef702cdc8bae188">do_newconn</a>, <a class="code" href="api__msg_8c.html#351ca82b3580d84ee0d70f7ab033a236">do_delconn</a>, <a class="code" href="api__msg_8c.html#cab3f82cc16d96db0db1f17b872613a4">do_bind</a>, <a class="code" href="api__msg_8c.html#8ad3068b45627dbe48440d4d6e1607d1">do_connect</a>, <a class="code" href="api__msg_8c.html#c5f93428ba9863cd9b438edfd8715626">do_listen</a>, <a class="code" href="api__msg_8c.html#19262c4096bf0c095d44e08596d59fbf">do_accept</a>, <a class="code" href="api__msg_8c.html#c47e25770a5c135b4ef043b8f9608d95">do_send</a>, <a class="code" href="api__msg_8c.html#e2a8fddd0b0f2a2b50c6e52281d37a67">do_recv</a>, <a class="code" href="api__msg_8c.html#ad9b6e185b705c42c144f849b54fbf0e">do_write</a>, <a class="code" href="api__msg_8c.html#9b56a6c9fb571348291027f09471890a">do_close</a> } </pre></div> <p> Definition at line <a class="el" href="api__msg_8c-source.html#l00504">504</a> of file <a class="el" href="api__msg_8c-source.html">api_msg.c</a>. <p> Referenced by <a class="el" href="api__msg_8c-source.html#l00517">api_msg_input()</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on Tue Dec 12 08:52:15 2006 for UbixOS V2 by <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>