| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.13"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>lwIP: src/include/lwip/sockets.h File Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="navtree.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="resize.js"></script> |
| <script type="text/javascript" src="navtreedata.js"></script> |
| <script type="text/javascript" src="navtree.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(initResizable); |
| </script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">lwIP |
|  <span id="projectnumber">2.1.2</span> |
| </div> |
| <div id="projectbrief">Lightweight IP stack</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </script> |
| <div id="main-nav"></div> |
| </div><!-- top --> |
| <div id="side-nav" class="ui-resizable side-nav-resizable"> |
| <div id="nav-tree"> |
| <div id="nav-tree-contents"> |
| <div id="nav-sync" class="sync"></div> |
| </div> |
| </div> |
| <div id="splitbar" style="-moz-user-select:none;" |
| class="ui-resizable-handle"> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| $(document).ready(function(){initNavTree('sockets_8h.html','');}); |
| </script> |
| <div id="doc-content"> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div class="header"> |
| <div class="summary"> |
| <a href="#define-members">Macros</a> | |
| <a href="#func-members">Functions</a> </div> |
| <div class="headertitle"> |
| <div class="title">sockets.h File Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <div class="textblock"><code>#include "<a class="el" href="opt_8h.html">lwip/opt.h</a>"</code><br /> |
| <code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br /> |
| <code>#include "<a class="el" href="netif_8h.html">lwip/netif.h</a>"</code><br /> |
| <code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br /> |
| <code>#include "<a class="el" href="lwip_2inet_8h.html">lwip/inet.h</a>"</code><br /> |
| <code>#include "<a class="el" href="lwip_2errno_8h.html">lwip/errno.h</a>"</code><br /> |
| <code>#include <string.h></code><br /> |
| </div><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> |
| Macros</h2></td></tr> |
| <tr class="memitem:aaffd64f6887883ec6401e6bb684c40fa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#aaffd64f6887883ec6401e6bb684c40fa">LWIP_TIMEVAL_PRIVATE</a>   1</td></tr> |
| <tr class="separator:aaffd64f6887883ec6401e6bb684c40fa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gade2b17671b5a4b18e941fbf7e1060310"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gade2b17671b5a4b18e941fbf7e1060310">accept</a>(s, addr, addrlen)   lwip_accept(s,addr,addrlen)</td></tr> |
| <tr class="separator:gade2b17671b5a4b18e941fbf7e1060310"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga4a88bb849aa7203b24bb245a193997a6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga4a88bb849aa7203b24bb245a193997a6">bind</a>(s, name, namelen)   lwip_bind(s,name,namelen)</td></tr> |
| <tr class="separator:ga4a88bb849aa7203b24bb245a193997a6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga7d832f77cfad97cf901640f243c6e682"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga7d832f77cfad97cf901640f243c6e682">shutdown</a>(s, how)   <a class="el" href="sockets_8h.html#ade85c68b6673296c8fb67127b93fa4c1">lwip_shutdown</a>(s,how)</td></tr> |
| <tr class="separator:ga7d832f77cfad97cf901640f243c6e682"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga33bf1b7f5b11de02d0db32531cd940b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga33bf1b7f5b11de02d0db32531cd940b8">getpeername</a>(s, name, namelen)   lwip_getpeername(s,name,namelen)</td></tr> |
| <tr class="separator:ga33bf1b7f5b11de02d0db32531cd940b8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gab096fb7dbc3f84be1699a87dce980f2f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gab096fb7dbc3f84be1699a87dce980f2f">getsockname</a>(s, name, namelen)   lwip_getsockname(s,name,namelen)</td></tr> |
| <tr class="separator:gab096fb7dbc3f84be1699a87dce980f2f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga115d74cd1953e7bafc2e34157c697df1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga115d74cd1953e7bafc2e34157c697df1">setsockopt</a>(s, level, optname, opval, optlen)   lwip_setsockopt(s,level,optname,opval,optlen)</td></tr> |
| <tr class="separator:ga115d74cd1953e7bafc2e34157c697df1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gad2de02b35dbbf2334d1befb137ede821"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gad2de02b35dbbf2334d1befb137ede821">getsockopt</a>(s, level, optname, opval, optlen)   lwip_getsockopt(s,level,optname,opval,optlen)</td></tr> |
| <tr class="separator:gad2de02b35dbbf2334d1befb137ede821"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga5a3eb971b466278ada4f7f87399a537c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga5a3eb971b466278ada4f7f87399a537c">closesocket</a>(s)   lwip_close(s)</td></tr> |
| <tr class="separator:ga5a3eb971b466278ada4f7f87399a537c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gae3d13671f622e17c17317c9a16dfd0ee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gae3d13671f622e17c17317c9a16dfd0ee">connect</a>(s, name, namelen)   lwip_connect(s,name,namelen)</td></tr> |
| <tr class="separator:gae3d13671f622e17c17317c9a16dfd0ee"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gae6e6de5a20bed9fc7078f0e6c9c4aca4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gae6e6de5a20bed9fc7078f0e6c9c4aca4">listen</a>(s, backlog)   <a class="el" href="sockets_8h.html#abee6ee286147cf334a1ba19f19b2e08b">lwip_listen</a>(s,backlog)</td></tr> |
| <tr class="separator:gae6e6de5a20bed9fc7078f0e6c9c4aca4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gadd7ae45df7c005619eb1126542231e9b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gadd7ae45df7c005619eb1126542231e9b">recv</a>(s, <a class="el" href="structmem.html">mem</a>, len, flags)   lwip_recv(s,<a class="el" href="structmem.html">mem</a>,len,flags)</td></tr> |
| <tr class="separator:gadd7ae45df7c005619eb1126542231e9b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gaecfc7d524105e52604829c66ced752b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gaecfc7d524105e52604829c66ced752b8">recvmsg</a>(s, message, flags)   lwip_recvmsg(s,message,flags)</td></tr> |
| <tr class="separator:gaecfc7d524105e52604829c66ced752b8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga5e5f7bcda6562bae815e188ea1a81ecd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga5e5f7bcda6562bae815e188ea1a81ecd">recvfrom</a>(s, <a class="el" href="structmem.html">mem</a>, len, flags, from, fromlen)   lwip_recvfrom(s,<a class="el" href="structmem.html">mem</a>,len,flags,from,fromlen)</td></tr> |
| <tr class="separator:ga5e5f7bcda6562bae815e188ea1a81ecd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga19024690fdfd3512d24dcaa9b80d24ed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga19024690fdfd3512d24dcaa9b80d24ed">send</a>(s, dataptr, size, flags)   lwip_send(s,dataptr,size,flags)</td></tr> |
| <tr class="separator:ga19024690fdfd3512d24dcaa9b80d24ed"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gaad99bea090b1fe4743234fcee15a5d28"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gaad99bea090b1fe4743234fcee15a5d28">sendmsg</a>(s, message, flags)   lwip_sendmsg(s,message,flags)</td></tr> |
| <tr class="separator:gaad99bea090b1fe4743234fcee15a5d28"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gaaa17499d76ef421821fe72fd29fe38f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gaaa17499d76ef421821fe72fd29fe38f7">sendto</a>(s, dataptr, size, flags, to, tolen)   lwip_sendto(s,dataptr,size,flags,to,tolen)</td></tr> |
| <tr class="separator:gaaa17499d76ef421821fe72fd29fe38f7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga862d8f4070c66dddb979540ce9ba6a83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga862d8f4070c66dddb979540ce9ba6a83">socket</a>(domain, type, protocol)   lwip_socket(domain,type,protocol)</td></tr> |
| <tr class="separator:ga862d8f4070c66dddb979540ce9ba6a83"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gac332b9b9b2cd877a6189ef838de49e33"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gac332b9b9b2cd877a6189ef838de49e33">select</a>(maxfdp1, readset, writeset, exceptset, timeout)   lwip_select(maxfdp1,readset,writeset,exceptset,timeout)</td></tr> |
| <tr class="separator:gac332b9b9b2cd877a6189ef838de49e33"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga80ae38841b0e64e60618cd8bf857f617"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga80ae38841b0e64e60618cd8bf857f617">poll</a>(fds, nfds, timeout)   lwip_poll(fds,nfds,timeout)</td></tr> |
| <tr class="separator:ga80ae38841b0e64e60618cd8bf857f617"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga19e714443d0238cfd79b71059ec92378"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga19e714443d0238cfd79b71059ec92378">ioctlsocket</a>(s, cmd, argp)   lwip_ioctl(s,cmd,argp)</td></tr> |
| <tr class="separator:ga19e714443d0238cfd79b71059ec92378"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gaa40bf11abb409097e68aa3a6982eb52b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gaa40bf11abb409097e68aa3a6982eb52b">inet_ntop</a>(af, src, dst, size)   lwip_inet_ntop(af,src,dst,size)</td></tr> |
| <tr class="separator:gaa40bf11abb409097e68aa3a6982eb52b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga90d2b417d82e8da981c940a665324fd5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga90d2b417d82e8da981c940a665324fd5">inet_pton</a>(af, src, dst)   lwip_inet_pton(af,src,dst)</td></tr> |
| <tr class="separator:ga90d2b417d82e8da981c940a665324fd5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga822040573319cf87bfe6758d511be57f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga822040573319cf87bfe6758d511be57f">read</a>(s, <a class="el" href="structmem.html">mem</a>, len)   lwip_read(s,<a class="el" href="structmem.html">mem</a>,len)</td></tr> |
| <tr class="separator:ga822040573319cf87bfe6758d511be57f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga86788b3c690d38699fdbaea523ddec9d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga86788b3c690d38699fdbaea523ddec9d">readv</a>(s, iov, iovcnt)   lwip_readv(s,iov,iovcnt)</td></tr> |
| <tr class="separator:ga86788b3c690d38699fdbaea523ddec9d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga0a651eb5fb5e6127f5e5153ce2251f3d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga0a651eb5fb5e6127f5e5153ce2251f3d">write</a>(s, dataptr, len)   lwip_write(s,dataptr,len)</td></tr> |
| <tr class="separator:ga0a651eb5fb5e6127f5e5153ce2251f3d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga697fd916a65a10b4dcb54b8199346fee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga697fd916a65a10b4dcb54b8199346fee">writev</a>(s, iov, iovcnt)   lwip_writev(s,iov,iovcnt)</td></tr> |
| <tr class="separator:ga697fd916a65a10b4dcb54b8199346fee"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga4ef17e85ec4d3acdcee5ce23f8ed93c4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga4ef17e85ec4d3acdcee5ce23f8ed93c4">close</a>(s)   lwip_close(s)</td></tr> |
| <tr class="separator:ga4ef17e85ec4d3acdcee5ce23f8ed93c4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gaaa2b0e00cab161fcc4b31ee0d06e7eb3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#gaaa2b0e00cab161fcc4b31ee0d06e7eb3">fcntl</a>(s, cmd, val)   <a class="el" href="sockets_8h.html#ae84296093574ec746f8f88321356388f">lwip_fcntl</a>(s,cmd,val)</td></tr> |
| <tr class="separator:gaaa2b0e00cab161fcc4b31ee0d06e7eb3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga50a83956bc3a96e6274a21ec0d4d6338"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__socket.html#ga50a83956bc3a96e6274a21ec0d4d6338">ioctl</a>(s, cmd, argp)   lwip_ioctl(s,cmd,argp)</td></tr> |
| <tr class="separator:ga50a83956bc3a96e6274a21ec0d4d6338"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> |
| Functions</h2></td></tr> |
| <tr class="memitem:a0a250b3b4d1827e3a3661327f5e80ae0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#a0a250b3b4d1827e3a3661327f5e80ae0">lwip_socket_thread_init</a> (void)</td></tr> |
| <tr class="separator:a0a250b3b4d1827e3a3661327f5e80ae0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab8cd92b10dbe3fb33da03faed1ea98a7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#ab8cd92b10dbe3fb33da03faed1ea98a7">lwip_socket_thread_cleanup</a> (void)</td></tr> |
| <tr class="separator:ab8cd92b10dbe3fb33da03faed1ea98a7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ade85c68b6673296c8fb67127b93fa4c1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#ade85c68b6673296c8fb67127b93fa4c1">lwip_shutdown</a> (int s, int how)</td></tr> |
| <tr class="separator:ade85c68b6673296c8fb67127b93fa4c1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abee6ee286147cf334a1ba19f19b2e08b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#abee6ee286147cf334a1ba19f19b2e08b">lwip_listen</a> (int s, int backlog)</td></tr> |
| <tr class="separator:abee6ee286147cf334a1ba19f19b2e08b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae84296093574ec746f8f88321356388f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sockets_8h.html#ae84296093574ec746f8f88321356388f">lwip_fcntl</a> (int s, int cmd, int val)</td></tr> |
| <tr class="separator:ae84296093574ec746f8f88321356388f"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>Socket API (to be used from non-TCPIP threads) </p> |
| </div><h2 class="groupheader">Macro Definition Documentation</h2> |
| <a id="aaffd64f6887883ec6401e6bb684c40fa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aaffd64f6887883ec6401e6bb684c40fa">◆ </a></span>LWIP_TIMEVAL_PRIVATE</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_TIMEVAL_PRIVATE   1</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>LWIP_TIMEVAL_PRIVATE: if you want to use the struct timeval provided by your system, set this to 0 and include <sys/time.h> in cc.h </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Function Documentation</h2> |
| <a id="ae84296093574ec746f8f88321356388f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae84296093574ec746f8f88321356388f">◆ </a></span>lwip_fcntl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int lwip_fcntl </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>cmd</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>val</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>A minimal implementation of fcntl. Currently only the commands F_GETFL and F_SETFL are implemented. The flag O_NONBLOCK and access modes are supported for F_GETFL, only the flag O_NONBLOCK is implemented for F_SETFL. </p> |
| |
| </div> |
| </div> |
| <a id="abee6ee286147cf334a1ba19f19b2e08b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abee6ee286147cf334a1ba19f19b2e08b">◆ </a></span>lwip_listen()</h2> |
| |
| <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> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Set a socket into listen mode. The socket may not have been used for another connection previously.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s</td><td>the socket to set to listening mode </td></tr> |
| <tr><td class="paramname">backlog</td><td>(ATTENTION: needs TCP_LISTEN_BACKLOG=1) </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>0 on success, non-zero on failure </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ade85c68b6673296c8fb67127b93fa4c1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ade85c68b6673296c8fb67127b93fa4c1">◆ </a></span>lwip_shutdown()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int lwip_shutdown </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>how</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Close one end of a full-duplex connection. </p> |
| |
| </div> |
| </div> |
| <a id="ab8cd92b10dbe3fb33da03faed1ea98a7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab8cd92b10dbe3fb33da03faed1ea98a7">◆ </a></span>lwip_socket_thread_cleanup()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void lwip_socket_thread_cleanup </td> |
| <td>(</td> |
| <td class="paramtype">void </td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>LWIP_NETCONN_SEM_PER_THREAD==1: destroy thread-local semaphore </p> |
| |
| </div> |
| </div> |
| <a id="a0a250b3b4d1827e3a3661327f5e80ae0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0a250b3b4d1827e3a3661327f5e80ae0">◆ </a></span>lwip_socket_thread_init()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void lwip_socket_thread_init </td> |
| <td>(</td> |
| <td class="paramtype">void </td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>LWIP_NETCONN_SEM_PER_THREAD==1: initialize thread-local semaphore </p> |
| |
| </div> |
| </div> |
| </div><!-- contents --> |
| </div><!-- doc-content --> |
| <!-- start footer part --> |
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="sockets_8h.html">sockets.h</a></li> |
| <li class="footer">Generated by |
| <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> |
| </ul> |
| </div> |
| </body> |
| </html> |