<!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/sockets.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 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_caf4200c438ae9601464168e21e8e4d8.html">include</a> » <a class="el" href="dir_c1d11d251a83b2498f44d410b793c5eb.html">net</a></div> <h1>sockets.h File Reference</h1><code>#include <<a class="el" href="types_8h-source.html">ubixos/types.h</a>></code><br> <p> <a href="sockets_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 </td><td class="memItemRight" valign="bottom"><a class="el" href="structin__addr.html">in_addr</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsockaddr.html">sockaddr</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsockaddr__in.html">sockaddr_in</a></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#9930604d0e32588eae76f43ca38e7826">AF_INET</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#5d1940045dc2e7de552f3d4ff13a74ab">INADDR_ANY</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#4a725f61ded23ce8a7dff8e82ed51986">INADDR_BROADCAST</a> 0xffffffff</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#94f83c72c1e5e6ef453e47cf59885fb5">IPPROTO_TCP</a> 6</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#b332d40b15142f33a88d4fcb1d6a5920">IPPROTO_UDP</a> 17</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#3f5da0b5be27fe31ec7cc11bfa8d1a25">PF_INET</a> AF_INET</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#4db8b9a846c67404db0b6f014f9a9fdf">SOCK_DGRAM</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#249394484f9410a2e3f8eba24657feb9">SOCK_STREAM</a> 1</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#f32c7d1377562b7b35fdd0535f6fa952">lwip_accept</a> (int s, struct <a class="el" href="structsockaddr.html">sockaddr</a> *addr, int *addrlen)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#1675042812d3bc6d5f9eeaa28c8f37a7">lwip_bind</a> (int s, struct <a class="el" href="structsockaddr.html">sockaddr</a> *<a class="el" href="pci_8c.html#8f8f80d37794cde9472343e4487ba3eb">name</a>, int namelen)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#fd0897a2e23d99a5dffcc976c7e5d72c">lwip_close</a> (int s)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#9688d733f4d571cef85948fe74e0f6c7">lwip_connect</a> (int s, struct <a class="el" href="structsockaddr.html">sockaddr</a> *<a class="el" href="pci_8c.html#8f8f80d37794cde9472343e4487ba3eb">name</a>, int namelen)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#bee6ee286147cf334a1ba19f19b2e08b">lwip_listen</a> (int s, int backlog)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#6853356e8156a0b652fa13105dd77397">lwip_read</a> (int s, void *mem, int len)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#47db87caa9030759f3ffd872df113661">lwip_recv</a> (int s, void *mem, int len, unsigned int flags)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#a433d1ebe9c87f57160c0d260e225705">lwip_recvfrom</a> (int s, void *mem, int len, unsigned int flags, struct <a class="el" href="structsockaddr.html">sockaddr</a> *from, int *fromlen)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#a36cb527b3501bc2ce42f7283a010e7a">lwip_send</a> (int s, void *dataptr, int size, unsigned int flags)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#a8c27aa2c136dc815369a23d29e4f904">lwip_sendto</a> (int s, void *dataptr, int size, unsigned int flags, struct <a class="el" href="structsockaddr.html">sockaddr</a> *to, int tolen)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#d1afafec89b608d54649d7d02117d17c">lwip_socket</a> (int domain, int type, int protocol)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#a5c59086cba10ace01715c8fa7348239">lwip_write</a> (int s, void *dataptr, int size)</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="9930604d0e32588eae76f43ca38e7826"></a><!-- doxytag: member="sockets.h::AF_INET" ref="9930604d0e32588eae76f43ca38e7826" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define AF_INET 2 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8h-source.html#l00064">64</a> of file <a class="el" href="sockets_8h-source.html">sockets.h</a>. </div> </div><p> <a class="anchor" name="5d1940045dc2e7de552f3d4ff13a74ab"></a><!-- doxytag: member="sockets.h::INADDR_ANY" ref="5d1940045dc2e7de552f3d4ff13a74ab" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INADDR_ANY 0 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8h-source.html#l00070">70</a> of file <a class="el" href="sockets_8h-source.html">sockets.h</a>. </div> </div><p> <a class="anchor" name="4a725f61ded23ce8a7dff8e82ed51986"></a><!-- doxytag: member="sockets.h::INADDR_BROADCAST" ref="4a725f61ded23ce8a7dff8e82ed51986" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INADDR_BROADCAST 0xffffffff </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8h-source.html#l00071">71</a> of file <a class="el" href="sockets_8h-source.html">sockets.h</a>. </div> </div><p> <a class="anchor" name="94f83c72c1e5e6ef453e47cf59885fb5"></a><!-- doxytag: member="sockets.h::IPPROTO_TCP" ref="94f83c72c1e5e6ef453e47cf59885fb5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IPPROTO_TCP 6 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8h-source.html#l00067">67</a> of file <a class="el" href="sockets_8h-source.html">sockets.h</a>. </div> </div><p> <a class="anchor" name="b332d40b15142f33a88d4fcb1d6a5920"></a><!-- doxytag: member="sockets.h::IPPROTO_UDP" ref="b332d40b15142f33a88d4fcb1d6a5920" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IPPROTO_UDP 17 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8h-source.html#l00068">68</a> of file <a class="el" href="sockets_8h-source.html">sockets.h</a>. </div> </div><p> <a class="anchor" name="3f5da0b5be27fe31ec7cc11bfa8d1a25"></a><!-- doxytag: member="sockets.h::PF_INET" ref="3f5da0b5be27fe31ec7cc11bfa8d1a25" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PF_INET AF_INET </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8h-source.html#l00065">65</a> of file <a class="el" href="sockets_8h-source.html">sockets.h</a>. </div> </div><p> <a class="anchor" name="4db8b9a846c67404db0b6f014f9a9fdf"></a><!-- doxytag: member="sockets.h::SOCK_DGRAM" ref="4db8b9a846c67404db0b6f014f9a9fdf" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SOCK_DGRAM 2 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8h-source.html#l00062">62</a> of file <a class="el" href="sockets_8h-source.html">sockets.h</a>. <p> Referenced by <a class="el" href="sockets_8c-source.html#l00383">lwip_socket()</a>. </div> </div><p> <a class="anchor" name="249394484f9410a2e3f8eba24657feb9"></a><!-- doxytag: member="sockets.h::SOCK_STREAM" ref="249394484f9410a2e3f8eba24657feb9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SOCK_STREAM 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8h-source.html#l00061">61</a> of file <a class="el" href="sockets_8h-source.html">sockets.h</a>. <p> Referenced by <a class="el" href="sockets_8c-source.html#l00383">lwip_socket()</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="f32c7d1377562b7b35fdd0535f6fa952"></a><!-- doxytag: member="sockets.h::lwip_accept" ref="f32c7d1377562b7b35fdd0535f6fa952" args="(int s, struct sockaddr *addr, int *addrlen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_accept </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structsockaddr.html">sockaddr</a> * </td> <td class="paramname"> <em>addr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>addrlen</em></td><td> </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="sockets_8c-source.html#l00091">91</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="ipv6_2ip__addr_8h-source.html#l00043">ip_addr::addr</a>, <a class="el" href="sockets_8c-source.html#l00074">alloc_socket()</a>, <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="api__lib_8c-source.html#l00416">netconn_accept()</a>, <a class="el" href="api__lib_8c-source.html#l00227">netconn_delete()</a>, <a class="el" href="api__lib_8c-source.html#l00287">netconn_peer()</a>, and <a class="el" href="def_8h-source.html#l00041">NULL</a>. </div> </div><p> <a class="anchor" name="1675042812d3bc6d5f9eeaa28c8f37a7"></a><!-- doxytag: member="sockets.h::lwip_bind" ref="1675042812d3bc6d5f9eeaa28c8f37a7" args="(int s, struct sockaddr *name, int namelen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_bind </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structsockaddr.html">sockaddr</a> * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>namelen</em></td><td> </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="sockets_8c-source.html#l00121">121</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="ipv6_2ip__addr_8h-source.html#l00043">ip_addr::addr</a>, <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="pci_8c-source.html#l00039">name</a>, <a class="el" href="api__lib_8c-source.html#l00325">netconn_bind()</a>, <a class="el" href="ipv4_2inet_8h-source.html#l00081">ntohs</a>, and <a class="el" href="def_8h-source.html#l00041">NULL</a>. </div> </div><p> <a class="anchor" name="fd0897a2e23d99a5dffcc976c7e5d72c"></a><!-- doxytag: member="sockets.h::lwip_close" ref="fd0897a2e23d99a5dffcc976c7e5d72c" args="(int s)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_close </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="sockets_8c-source.html#l00147">147</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="debug_8h-source.html#l00092">DEBUGF</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="sockets_8c-source.html#l00047">lwip_socket::lastdata</a>, <a class="el" href="sockets_8c-source.html#l00048">lwip_socket::lastoffset</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="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="debug_8h-source.html#l00107">SOCKETS_DEBUG</a>. </div> </div><p> <a class="anchor" name="9688d733f4d571cef85948fe74e0f6c7"></a><!-- doxytag: member="sockets.h::lwip_connect" ref="9688d733f4d571cef85948fe74e0f6c7" args="(int s, struct sockaddr *name, int namelen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_connect </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structsockaddr.html">sockaddr</a> * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>namelen</em></td><td> </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="sockets_8c-source.html#l00169">169</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="ipv6_2ip__addr_8h-source.html#l00043">ip_addr::addr</a>, <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="pci_8c-source.html#l00039">name</a>, <a class="el" href="api__lib_8c-source.html#l00355">netconn_connect()</a>, <a class="el" href="ipv4_2inet_8h-source.html#l00081">ntohs</a>, and <a class="el" href="def_8h-source.html#l00041">NULL</a>. </div> </div><p> <a class="anchor" name="bee6ee286147cf334a1ba19f19b2e08b"></a><!-- doxytag: member="sockets.h::lwip_listen" ref="bee6ee286147cf334a1ba19f19b2e08b" args="(int s, int backlog)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_listen </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>backlog</em></td><td> </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="sockets_8c-source.html#l00195">195</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="api__lib_8c-source.html#l00389">netconn_listen()</a>, and <a class="el" href="def_8h-source.html#l00041">NULL</a>. </div> </div><p> <a class="anchor" name="6853356e8156a0b652fa13105dd77397"></a><!-- doxytag: member="sockets.h::lwip_read" ref="6853356e8156a0b652fa13105dd77397" args="(int s, void *mem, int len)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_read </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>mem</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>len</em></td><td> </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="sockets_8c-source.html#l00293">293</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="sockets_8c-source.html#l00299">lwip_recv()</a>. </div> </div><p> <a class="anchor" name="47db87caa9030759f3ffd872df113661"></a><!-- doxytag: member="sockets.h::lwip_recv" ref="47db87caa9030759f3ffd872df113661" args="(int s, void *mem, int len, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_recv </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>mem</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </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="sockets_8c-source.html#l00299">299</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="sockets_8c-source.html#l00216">lwip_recvfrom()</a>, and <a class="el" href="def_8h-source.html#l00041">NULL</a>. <p> Referenced by <a class="el" href="sockets_8c-source.html#l00293">lwip_read()</a>. </div> </div><p> <a class="anchor" name="a433d1ebe9c87f57160c0d260e225705"></a><!-- doxytag: member="sockets.h::lwip_recvfrom" ref="a433d1ebe9c87f57160c0d260e225705" args="(int s, void *mem, int len, unsigned int flags, struct sockaddr *from, int *fromlen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_recvfrom </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>mem</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structsockaddr.html">sockaddr</a> * </td> <td class="paramname"> <em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>fromlen</em></td><td> </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="sockets_8c-source.html#l00216">216</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="ipv6_2ip__addr_8h-source.html#l00043">ip_addr::addr</a>, <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="ipv4_2inet_8h-source.html#l00066">htons</a>, <a class="el" href="sockets_8c-source.html#l00047">lwip_socket::lastdata</a>, <a class="el" href="sockets_8c-source.html#l00048">lwip_socket::lastoffset</a>, <a class="el" href="api__lib_8c-source.html#l00158">netbuf_copy_partial()</a>, <a class="el" href="api__lib_8c-source.html#l00066">netbuf_delete()</a>, <a class="el" href="api__lib_8c-source.html#l00192">netbuf_fromaddr()</a>, <a class="el" href="api__lib_8c-source.html#l00198">netbuf_fromport()</a>, <a class="el" href="api__lib_8c-source.html#l00122">netbuf_len()</a>, <a class="el" href="api__lib_8c-source.html#l00430">netconn_recv()</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="api__lib_8c-source.html#l00281">netconn_type()</a>, and <a class="el" href="def_8h-source.html#l00041">NULL</a>. <p> Referenced by <a class="el" href="sockets_8c-source.html#l00299">lwip_recv()</a>. </div> </div><p> <a class="anchor" name="a36cb527b3501bc2ce42f7283a010e7a"></a><!-- doxytag: member="sockets.h::lwip_send" ref="a36cb527b3501bc2ce42f7283a010e7a" args="(int s, void *dataptr, int size, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_send </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>dataptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </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="sockets_8c-source.html#l00305">305</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="debug_8h-source.html#l00092">DEBUGF</a>, <a class="el" href="api_8h-source.html#l00072">netbuf::err</a>, <a class="el" href="err_8h-source.html#l00060">ERR_ARG</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="api__lib_8c-source.html#l00066">netbuf_delete()</a>, <a class="el" href="api__lib_8c-source.html#l00051">netbuf_new()</a>, <a class="el" href="api__lib_8c-source.html#l00102">netbuf_ref()</a>, <a class="el" href="api_8h-source.html#l00050">NETCONN_COPY</a>, <a class="el" href="api__lib_8c-source.html#l00509">netconn_send()</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="api__lib_8c-source.html#l00281">netconn_type()</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d916b8ec191d69f7e639f4ab40779069636">NETCONN_UDP</a>, <a class="el" href="api__lib_8c-source.html#l00537">netconn_write()</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="debug_8h-source.html#l00107">SOCKETS_DEBUG</a>. <p> Referenced by <a class="el" href="sockets_8c-source.html#l00354">lwip_sendto()</a>, and <a class="el" href="sockets_8c-source.html#l00417">lwip_write()</a>. </div> </div><p> <a class="anchor" name="a8c27aa2c136dc815369a23d29e4f904"></a><!-- doxytag: member="sockets.h::lwip_sendto" ref="a8c27aa2c136dc815369a23d29e4f904" args="(int s, void *dataptr, int size, unsigned int flags, struct sockaddr *to, int tolen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_sendto </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>dataptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structsockaddr.html">sockaddr</a> * </td> <td class="paramname"> <em>to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>tolen</em></td><td> </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="sockets_8c-source.html#l00354">354</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="ipv6_2ip__addr_8h-source.html#l00043">ip_addr::addr</a>, <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>, <a class="el" href="api__lib_8c-source.html#l00355">netconn_connect()</a>, <a class="el" href="api__lib_8c-source.html#l00287">netconn_peer()</a>, and <a class="el" href="def_8h-source.html#l00041">NULL</a>. </div> </div><p> <a class="anchor" name="d1afafec89b608d54649d7d02117d17c"></a><!-- doxytag: member="sockets.h::lwip_socket" ref="d1afafec89b608d54649d7d02117d17c" args="(int domain, int type, int protocol)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="structlwip__socket.html">lwip_socket</a> </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>domain</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>protocol</em></td><td> </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="sockets_8c-source.html#l00383">383</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="sockets_8c-source.html#l00074">alloc_socket()</a>, <a class="el" href="debug_8h-source.html#l00092">DEBUGF</a>, <a class="el" href="api__lib_8c-source.html#l00227">netconn_delete()</a>, <a class="el" href="api__lib_8c-source.html#l00204">netconn_new()</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="def_8h-source.html#l00041">NULL</a>, <a class="el" href="sockets_8h-source.html#l00062">SOCK_DGRAM</a>, <a class="el" href="sockets_8h-source.html#l00061">SOCK_STREAM</a>, and <a class="el" href="debug_8h-source.html#l00107">SOCKETS_DEBUG</a>. </div> </div><p> <a class="anchor" name="a5c59086cba10ace01715c8fa7348239"></a><!-- doxytag: member="sockets.h::lwip_write" ref="a5c59086cba10ace01715c8fa7348239" args="(int s, void *dataptr, int size)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int lwip_write </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>dataptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>size</em></td><td> </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="sockets_8c-source.html#l00417">417</a> of file <a class="el" href="sockets_8c-source.html">sockets.c</a>. <p> References <a class="el" href="sockets_8c-source.html#l00046">lwip_socket::conn</a>, <a class="el" href="debug_8h-source.html#l00092">DEBUGF</a>, <a class="el" href="err_8h-source.html#l00060">ERR_ARG</a>, <a class="el" href="err_8h-source.html#l00048">ERR_OK</a>, <a class="el" href="sockets_8c-source.html#l00055">get_socket()</a>, <a class="el" href="sockets_8c-source.html#l00305">lwip_send()</a>, <a class="el" href="api_8h-source.html#l00050">NETCONN_COPY</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d9175d14318b91af7a452230189f47e5e1a">NETCONN_TCP</a>, <a class="el" href="api__lib_8c-source.html#l00281">netconn_type()</a>, <a class="el" href="api_8h.html#aba260d28d105fb4bce9185fd0300d916b8ec191d69f7e639f4ab40779069636">NETCONN_UDP</a>, <a class="el" href="api__lib_8c-source.html#l00537">netconn_write()</a>, <a class="el" href="def_8h-source.html#l00041">NULL</a>, and <a class="el" href="debug_8h-source.html#l00107">SOCKETS_DEBUG</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 <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>