Newer
Older
UbixOS / doc / html / sockets_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/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&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>sockets.h File Reference</h1><code>#include &lt;<a class="el" href="types_8h-source.html">ubixos/types.h</a>&gt;</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 &nbsp;</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 &nbsp;</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 &nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#9930604d0e32588eae76f43ca38e7826">AF_INET</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#5d1940045dc2e7de552f3d4ff13a74ab">INADDR_ANY</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#4a725f61ded23ce8a7dff8e82ed51986">INADDR_BROADCAST</a>&nbsp;&nbsp;&nbsp;0xffffffff</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#94f83c72c1e5e6ef453e47cf59885fb5">IPPROTO_TCP</a>&nbsp;&nbsp;&nbsp;6</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#b332d40b15142f33a88d4fcb1d6a5920">IPPROTO_UDP</a>&nbsp;&nbsp;&nbsp;17</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#3f5da0b5be27fe31ec7cc11bfa8d1a25">PF_INET</a>&nbsp;&nbsp;&nbsp;AF_INET</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#4db8b9a846c67404db0b6f014f9a9fdf">SOCK_DGRAM</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#249394484f9410a2e3f8eba24657feb9">SOCK_STREAM</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>addrlen</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="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&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>namelen</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="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&nbsp;</td>
          <td class="paramname"> <em>s</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="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&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>namelen</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="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&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>backlog</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="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&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>mem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td 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&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>mem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</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="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&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>mem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>fromlen</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="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&nbsp;</td>
          <td class="paramname"> <em>s</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">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</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="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&nbsp;</td>
          <td class="paramname"> <em>s</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">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tolen</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="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&nbsp;</td>
          <td class="paramname"> <em>domain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>protocol</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="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&nbsp;</td>
          <td class="paramname"> <em>s</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">int&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="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&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>