<!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: 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="../../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  <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" 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('../../',false,false,'search.php','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('d9/d67/prot_2tcp_8h.html','../../');}); /* @license-end */ </script> <div id="doc-content"> <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="../../d2/d2d/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="../../dd/db2/prot_2tcp_8h__incl.png" border="0" usemap="#include_2net_2prot_2tcp_8h" alt=""/></div> <map name="include_2net_2prot_2tcp_8h" id="include_2net_2prot_2tcp_8h"> <area shape="rect" title=" " alt="" coords="321,5,465,32"/> <area shape="rect" href="../../d2/d2d/arch_8h.html" title=" " alt="" coords="353,80,433,107"/> <area shape="rect" href="../../d0/d27/include_2sys_2types_8h.html" title=" " alt="" coords="282,304,373,331"/> <area shape="rect" href="../../dc/df0/cc_8h.html" title=" " alt="" coords="170,155,269,181"/> <area shape="rect" href="../../da/d28/kprintf_8h.html" title=" " alt="" coords="310,155,395,181"/> <area shape="rect" href="../../d3/d24/kpanic_8h.html" title=" " alt="" coords="471,155,584,181"/> <area shape="rect" href="../../d0/d6f/__types_8h.html" title=" " alt="" coords="279,528,376,555"/> <area shape="rect" href="../../d9/dab/select_8h.html" title=" " alt="" coords="281,379,374,405"/> <area shape="rect" href="../../d6/d92/cdefs_8h.html" title=" " alt="" coords="453,453,543,480"/> <area shape="rect" href="../../d6/d30/__timespec_8h.html" title=" " alt="" coords="5,453,124,480"/> <area shape="rect" href="../../df/dc5/__timeval_8h.html" title=" " alt="" coords="148,453,253,480"/> <area shape="rect" href="../../d6/da4/__sigset_8h.html" title=" " alt="" coords="277,453,377,480"/> <area shape="rect" href="../../de/df7/time_8h.html" title=" " alt="" coords="151,229,251,256"/> <area shape="rect" href="../../dc/dac/io_8h.html" title=" " alt="" coords="167,304,235,331"/> <area shape="rect" href="../../d1/d2d/stdarg_8h.html" title=" " alt="" coords="326,229,395,256"/> </map> </div> </div> <p><a href="../../d9/d67/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="../../db/df4/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/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="../../d9/d67/prot_2tcp_8h.html#ad5de3cf876b2c7f6835f44132fe0e9d5">TCPH_FLAGS</a>(phdr)   ((<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="../../d4/da4/def_8h.html#ac642bf6057869696d7807564d8309ffc">lwip_ntohs</a>((phdr)->_hdrlen_rsvd_flags) & <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h.html#afe7c917080459557c65071c4b13c8e12">TCPH_FLAGS_SET</a>(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = (((phdr)->_hdrlen_rsvd_flags & <a class="el" href="../../d4/da4/def_8h.html#a0dfd02d7c09f9c698a5a7ecc0b7287ad">PP_HTONS</a>(~<a class="el" href="../../d9/d67/prot_2tcp_8h.html#a75dbc3ac2d65c23a60dbe2f96a874501">TCP_FLAGS</a>)) | <a class="el" href="../../d2/d6e/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="../../d9/d67/prot_2tcp_8h.html#a5b97d3b7e68c20eb3eab87a61d779223">TCPH_HDRLEN</a>(phdr)   ((<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="../../d4/da4/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="../../d9/d67/prot_2tcp_8h.html#a57fb29aed8df21ccff4481612ee40407">TCPH_HDRLEN_FLAGS_SET</a>(phdr, len, flags)   (phdr)->_hdrlen_rsvd_flags = (<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="../../d2/d6e/def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>((<a class="el" href="../../de/d8c/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="../../d9/d67/prot_2tcp_8h.html#a8c29d17957680854699ac2e5dab9aca4">TCPH_HDRLEN_SET</a>(phdr, len)   (phdr)->_hdrlen_rsvd_flags = <a class="el" href="../../d2/d6e/def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(((len) << 12) | <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h.html#a42432f2dde6716ecb0087ccbc47cc75b">TCPH_SET_FLAG</a>(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = ((phdr)->_hdrlen_rsvd_flags | <a class="el" href="../../d2/d6e/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="../../d9/d67/prot_2tcp_8h.html#adc07c9186474e45d2fc40e9efc76d2ba">TCPH_UNSET_FLAG</a>(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = ((phdr)->_hdrlen_rsvd_flags & ~<a class="el" href="../../d2/d6e/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="../../de/d8c/group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96">PACK_STRUCT_BEGIN</a> struct <a class="el" href="../../db/df4/structtcp__hdr.html">tcp_hdr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d67/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="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00076">76</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00079">79</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00078">78</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00072">72</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00081">81</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00047">47</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00075">75</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00074">74</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00073">73</a> of file <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00077">77</a> of file <a class="el" href="../../d9/d67/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="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="../../d4/da4/def_8h.html#ac642bf6057869696d7807564d8309ffc">lwip_ntohs</a>((phdr)->_hdrlen_rsvd_flags) & <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00084">84</a> of file <a class="el" href="../../d9/d67/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="../../d4/da4/def_8h.html#a0dfd02d7c09f9c698a5a7ecc0b7287ad">PP_HTONS</a>(~<a class="el" href="../../d9/d67/prot_2tcp_8h.html#a75dbc3ac2d65c23a60dbe2f96a874501">TCP_FLAGS</a>)) | <a class="el" href="../../d2/d6e/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="../../d9/d67/prot_2tcp_8h_source.html#l00087">87</a> of file <a class="el" href="../../d9/d67/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="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="../../d4/da4/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="../../d9/d67/prot_2tcp_8h_source.html#l00083">83</a> of file <a class="el" href="../../d9/d67/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="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>)(<a class="el" href="../../d2/d6e/def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>((<a class="el" href="../../de/d8c/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="../../d9/d67/prot_2tcp_8h_source.html#l00088">88</a> of file <a class="el" href="../../d9/d67/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="../../d2/d6e/def_8c.html#ad637280639de4066392e6b5614fa3e56">lwip_htons</a>(((len) << 12) | <a class="el" href="../../d9/d67/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="../../d9/d67/prot_2tcp_8h_source.html#l00086">86</a> of file <a class="el" href="../../d9/d67/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="../../d2/d6e/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="../../d9/d67/prot_2tcp_8h_source.html#l00090">90</a> of file <a class="el" href="../../d9/d67/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="../../d2/d6e/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="../../d9/d67/prot_2tcp_8h_source.html#l00091">91</a> of file <a class="el" href="../../d9/d67/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="../../de/d8c/group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96">PACK_STRUCT_BEGIN</a> struct <a class="el" href="../../db/df4/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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_2fa1ed3146d6c2b96c5cfe4341985326.html">net</a></li><li class="navelem"><a class="el" href="../../dir_b318166e2547991a5f7b92274f9a499b.html">prot</a></li><li class="navelem"><a class="el" href="../../d9/d67/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>