<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>UbixOS V2: C:/Dev/git/UbixOS/sys/include/net/prot/tcp.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"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</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">UbixOS V2  <span id="projectnumber">2.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.16 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</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"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('prot_2tcp_8h.html','');}); /* @license-end */ </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="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">tcp.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="arch_8h_source.html">net/arch.h</a>"</code><br /> </div><div class="textblock"><div class="dynheader"> Include dependency graph for tcp.h:</div> <div class="dyncontent"> <div class="center"><img src="prot_2tcp_8h__incl.png" border="0" usemap="#C_1_2Dev_2git_2UbixOS_2sys_2include_2net_2prot_2tcp_8h" alt=""/></div> </div> </div> <p><a href="prot_2tcp_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structtcp__hdr.html">tcp_hdr</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a44b3b1ab31a403ba28ec135adfcbefef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a44b3b1ab31a403ba28ec135adfcbefef">TCP_ACK</a>   0x10U</td></tr> <tr class="separator:a44b3b1ab31a403ba28ec135adfcbefef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f441228e74f83c026c48360667beb48"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a6f441228e74f83c026c48360667beb48">TCP_CWR</a>   0x80U</td></tr> <tr class="separator:a6f441228e74f83c026c48360667beb48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae6ba06711820fc4365ad0d78f70171dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#ae6ba06711820fc4365ad0d78f70171dd">TCP_ECE</a>   0x40U</td></tr> <tr class="separator:ae6ba06711820fc4365ad0d78f70171dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88e60aa2cf23e1c65d630701db08c743"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a88e60aa2cf23e1c65d630701db08c743">TCP_FIN</a>   0x01U</td></tr> <tr class="separator:a88e60aa2cf23e1c65d630701db08c743"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75dbc3ac2d65c23a60dbe2f96a874501"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a75dbc3ac2d65c23a60dbe2f96a874501">TCP_FLAGS</a>   0x3fU</td></tr> <tr class="separator:a75dbc3ac2d65c23a60dbe2f96a874501"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5758db371d6daa394d178429b7c94c2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a5758db371d6daa394d178429b7c94c2a">TCP_HLEN</a>   20</td></tr> <tr class="separator:a5758db371d6daa394d178429b7c94c2a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1320fd0006a2f70138bc2d0018dda829"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a1320fd0006a2f70138bc2d0018dda829">TCP_PSH</a>   0x08U</td></tr> <tr class="separator:a1320fd0006a2f70138bc2d0018dda829"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ca559def464ef20d8b1f7d32f2f160d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a5ca559def464ef20d8b1f7d32f2f160d">TCP_RST</a>   0x04U</td></tr> <tr class="separator:a5ca559def464ef20d8b1f7d32f2f160d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6020613f5062417d9811cfa837215c83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a6020613f5062417d9811cfa837215c83">TCP_SYN</a>   0x02U</td></tr> <tr class="separator:a6020613f5062417d9811cfa837215c83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac84f499cba8a02fc0e306c10b2acabf0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#ac84f499cba8a02fc0e306c10b2acabf0">TCP_URG</a>   0x20U</td></tr> <tr class="separator:ac84f499cba8a02fc0e306c10b2acabf0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5de3cf876b2c7f6835f44132fe0e9d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#ad5de3cf876b2c7f6835f44132fe0e9d5">TCPH_FLAGS</a>(phdr)   ((<a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="def_8h.html#ac642bf6057869696d7807564d8309ffc">lwip_ntohs</a>((phdr)->_hdrlen_rsvd_flags) & <a class="el" href="prot_2tcp_8h.html#a75dbc3ac2d65c23a60dbe2f96a874501">TCP_FLAGS</a>))</td></tr> <tr class="separator:ad5de3cf876b2c7f6835f44132fe0e9d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe7c917080459557c65071c4b13c8e12"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#afe7c917080459557c65071c4b13c8e12">TCPH_FLAGS_SET</a>(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = (((phdr)->_hdrlen_rsvd_flags & <a class="el" href="def_8h.html#a0dfd02d7c09f9c698a5a7ecc0b7287ad">PP_HTONS</a>(~<a class="el" href="prot_2tcp_8h.html#a75dbc3ac2d65c23a60dbe2f96a874501">TCP_FLAGS</a>)) | <a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(flags))</td></tr> <tr class="separator:afe7c917080459557c65071c4b13c8e12"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b97d3b7e68c20eb3eab87a61d779223"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a5b97d3b7e68c20eb3eab87a61d779223">TCPH_HDRLEN</a>(phdr)   ((<a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="def_8h.html#ac642bf6057869696d7807564d8309ffc">lwip_ntohs</a>((phdr)->_hdrlen_rsvd_flags) >> 12))</td></tr> <tr class="separator:a5b97d3b7e68c20eb3eab87a61d779223"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57fb29aed8df21ccff4481612ee40407"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a57fb29aed8df21ccff4481612ee40407">TCPH_HDRLEN_FLAGS_SET</a>(phdr, len, flags)   (phdr)->_hdrlen_rsvd_flags = (<a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>((<a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)((len) << 12) | (flags)))</td></tr> <tr class="separator:a57fb29aed8df21ccff4481612ee40407"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c29d17957680854699ac2e5dab9aca4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a8c29d17957680854699ac2e5dab9aca4">TCPH_HDRLEN_SET</a>(phdr, len)   (phdr)->_hdrlen_rsvd_flags = <a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(((len) << 12) | <a class="el" href="prot_2tcp_8h.html#ad5de3cf876b2c7f6835f44132fe0e9d5">TCPH_FLAGS</a>(phdr))</td></tr> <tr class="separator:a8c29d17957680854699ac2e5dab9aca4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42432f2dde6716ecb0087ccbc47cc75b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a42432f2dde6716ecb0087ccbc47cc75b">TCPH_SET_FLAG</a>(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = ((phdr)->_hdrlen_rsvd_flags | <a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(flags))</td></tr> <tr class="separator:a42432f2dde6716ecb0087ccbc47cc75b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc07c9186474e45d2fc40e9efc76d2ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#adc07c9186474e45d2fc40e9efc76d2ba">TCPH_UNSET_FLAG</a>(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = ((phdr)->_hdrlen_rsvd_flags & ~<a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(flags))</td></tr> <tr class="separator:adc07c9186474e45d2fc40e9efc76d2ba"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a29212dd70e32fb34e4db4ea46fe8cfdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96">PACK_STRUCT_BEGIN</a> struct <a class="el" href="structtcp__hdr.html">tcp_hdr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="prot_2tcp_8h.html#a29212dd70e32fb34e4db4ea46fe8cfdb">PACK_STRUCT_STRUCT</a></td></tr> <tr class="separator:a29212dd70e32fb34e4db4ea46fe8cfdb"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>TCP protocol definitions </p> <p class="definition">Definition in file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a44b3b1ab31a403ba28ec135adfcbefef"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44b3b1ab31a403ba28ec135adfcbefef">◆ </a></span>TCP_ACK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_ACK   0x10U</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00076">76</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a6f441228e74f83c026c48360667beb48"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f441228e74f83c026c48360667beb48">◆ </a></span>TCP_CWR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_CWR   0x80U</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00079">79</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="ae6ba06711820fc4365ad0d78f70171dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae6ba06711820fc4365ad0d78f70171dd">◆ </a></span>TCP_ECE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_ECE   0x40U</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00078">78</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a88e60aa2cf23e1c65d630701db08c743"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88e60aa2cf23e1c65d630701db08c743">◆ </a></span>TCP_FIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_FIN   0x01U</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00072">72</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a75dbc3ac2d65c23a60dbe2f96a874501"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75dbc3ac2d65c23a60dbe2f96a874501">◆ </a></span>TCP_FLAGS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_FLAGS   0x3fU</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00081">81</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a5758db371d6daa394d178429b7c94c2a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5758db371d6daa394d178429b7c94c2a">◆ </a></span>TCP_HLEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_HLEN   20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00047">47</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a1320fd0006a2f70138bc2d0018dda829"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1320fd0006a2f70138bc2d0018dda829">◆ </a></span>TCP_PSH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_PSH   0x08U</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00075">75</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a5ca559def464ef20d8b1f7d32f2f160d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ca559def464ef20d8b1f7d32f2f160d">◆ </a></span>TCP_RST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_RST   0x04U</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00074">74</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a6020613f5062417d9811cfa837215c83"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6020613f5062417d9811cfa837215c83">◆ </a></span>TCP_SYN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_SYN   0x02U</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00073">73</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="ac84f499cba8a02fc0e306c10b2acabf0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac84f499cba8a02fc0e306c10b2acabf0">◆ </a></span>TCP_URG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCP_URG   0x20U</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00077">77</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="ad5de3cf876b2c7f6835f44132fe0e9d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad5de3cf876b2c7f6835f44132fe0e9d5">◆ </a></span>TCPH_FLAGS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCPH_FLAGS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phdr</td><td>)</td> <td>   ((<a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="def_8h.html#ac642bf6057869696d7807564d8309ffc">lwip_ntohs</a>((phdr)->_hdrlen_rsvd_flags) & <a class="el" href="prot_2tcp_8h.html#a75dbc3ac2d65c23a60dbe2f96a874501">TCP_FLAGS</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00084">84</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="afe7c917080459557c65071c4b13c8e12"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe7c917080459557c65071c4b13c8e12">◆ </a></span>TCPH_FLAGS_SET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCPH_FLAGS_SET</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phdr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">flags </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (phdr)->_hdrlen_rsvd_flags = (((phdr)->_hdrlen_rsvd_flags & <a class="el" href="def_8h.html#a0dfd02d7c09f9c698a5a7ecc0b7287ad">PP_HTONS</a>(~<a class="el" href="prot_2tcp_8h.html#a75dbc3ac2d65c23a60dbe2f96a874501">TCP_FLAGS</a>)) | <a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(flags))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00087">87</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a5b97d3b7e68c20eb3eab87a61d779223"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b97d3b7e68c20eb3eab87a61d779223">◆ </a></span>TCPH_HDRLEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCPH_HDRLEN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phdr</td><td>)</td> <td>   ((<a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="def_8h.html#ac642bf6057869696d7807564d8309ffc">lwip_ntohs</a>((phdr)->_hdrlen_rsvd_flags) >> 12))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00083">83</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a57fb29aed8df21ccff4481612ee40407"></a> <h2 class="memtitle"><span class="permalink"><a href="#a57fb29aed8df21ccff4481612ee40407">◆ </a></span>TCPH_HDRLEN_FLAGS_SET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCPH_HDRLEN_FLAGS_SET</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phdr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">flags </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (phdr)->_hdrlen_rsvd_flags = (<a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>((<a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)((len) << 12) | (flags)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00088">88</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a8c29d17957680854699ac2e5dab9aca4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c29d17957680854699ac2e5dab9aca4">◆ </a></span>TCPH_HDRLEN_SET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCPH_HDRLEN_SET</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phdr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (phdr)->_hdrlen_rsvd_flags = <a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(((len) << 12) | <a class="el" href="prot_2tcp_8h.html#ad5de3cf876b2c7f6835f44132fe0e9d5">TCPH_FLAGS</a>(phdr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00086">86</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="a42432f2dde6716ecb0087ccbc47cc75b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a42432f2dde6716ecb0087ccbc47cc75b">◆ </a></span>TCPH_SET_FLAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCPH_SET_FLAG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phdr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">flags </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (phdr)->_hdrlen_rsvd_flags = ((phdr)->_hdrlen_rsvd_flags | <a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(flags))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00090">90</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <a id="adc07c9186474e45d2fc40e9efc76d2ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc07c9186474e45d2fc40e9efc76d2ba">◆ </a></span>TCPH_UNSET_FLAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TCPH_UNSET_FLAG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">phdr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">flags </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (phdr)->_hdrlen_rsvd_flags = ((phdr)->_hdrlen_rsvd_flags & ~<a class="el" href="def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(flags))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="prot_2tcp_8h_source.html#l00091">91</a> of file <a class="el" href="prot_2tcp_8h_source.html">tcp.h</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a29212dd70e32fb34e4db4ea46fe8cfdb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a29212dd70e32fb34e4db4ea46fe8cfdb">◆ </a></span>PACK_STRUCT_STRUCT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96">PACK_STRUCT_BEGIN</a> struct <a class="el" href="structtcp__hdr.html">tcp_hdr</a> PACK_STRUCT_STRUCT</td> </tr> </table> </div><div class="memdoc"> </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_e6bb53534ac0e427887cf7a94c0c004e.html">C:</a></li><li class="navelem"><a class="el" href="dir_d99d5d4662bf24521eef49da6a8cd34d.html">Dev</a></li><li class="navelem"><a class="el" href="dir_474a4b306371cf7e7f6fa12cb0b77df6.html">git</a></li><li class="navelem"><a class="el" href="dir_849109bbd106d461b128d63e5babcedf.html">UbixOS</a></li><li class="navelem"><a class="el" href="dir_6ec99f6d7d5182ba8913209ab70c9f18.html">sys</a></li><li class="navelem"><a class="el" href="dir_d1be8160e739b6eed1f7843efdbae1b3.html">include</a></li><li class="navelem"><a class="el" href="dir_8a452844cab5a537277ef786999bc939.html">net</a></li><li class="navelem"><a class="el" href="dir_8e7aca17b1c41a49c5b9b5f4a96a3b39.html">prot</a></li><li class="navelem"><a class="el" href="prot_2tcp_8h.html">tcp.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.16 </li> </ul> </div> </body> </html>