embeddedsw/ThirdParty/sw_services/lwip140/doc/html/opt_8h.html
Jagannadha Sutradharudu Teki 2c8f92039d embeddesw: Add initial code support
Added initial support Xilinx Embedded Software.

Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
2014-06-24 16:45:01 +05:30

5290 lines
207 KiB
HTML
Executable file

<!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>2014.1_doc: U:/hsm_publish/HEAD/data/embeddedsw/ThirdParty/sw_services/lwip140_v2_0/src/lwip-1.4.0/src/include/lwip/opt.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.5 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</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><a href="pages.html"><span>Related&nbsp;Pages</span></a></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>File&nbsp;Members</span></a></li>
</ul></div>
<div class="nav">
<a class="el" href="dir_U_3A_2F.html">U:</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2F.html">hsm_publish</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2F.html">HEAD</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2F.html">data</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2F.html">embeddedsw</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2FThirdParty_2F.html">ThirdParty</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2FThirdParty_2Fsw_5Fservices_2F.html">sw_services</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2FThirdParty_2Fsw_5Fservices_2Flwip140_5Fv2_5F0_2F.html">lwip140_v2_0</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2FThirdParty_2Fsw_5Fservices_2Flwip140_5Fv2_5F0_2Fsrc_2F.html">src</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2FThirdParty_2Fsw_5Fservices_2Flwip140_5Fv2_5F0_2Fsrc_2Flwip_2D1_2E4_2E0_2F.html">lwip-1.4.0</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2FThirdParty_2Fsw_5Fservices_2Flwip140_5Fv2_5F0_2Fsrc_2Flwip_2D1_2E4_2E0_2Fsrc_2F.html">src</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2FThirdParty_2Fsw_5Fservices_2Flwip140_5Fv2_5F0_2Fsrc_2Flwip_2D1_2E4_2E0_2Fsrc_2Finclude_2F.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_U_3A_2Fhsm_5Fpublish_2FHEAD_2Fdata_2Fembeddedsw_2FThirdParty_2Fsw_5Fservices_2Flwip140_5Fv2_5F0_2Fsrc_2Flwip_2D1_2E4_2E0_2Fsrc_2Finclude_2Flwip_2F.html">lwip</a></div>
<h1>opt.h File Reference</h1><code>#include &quot;lwipopts.h&quot;</code><br>
<code>#include &quot;lwip/debug.h&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></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="opt_8h.html#01facd53dd686428cdd50db9d7384418">SYS_LIGHTWEIGHT_PROT</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="opt_8h.html#154897db3f0fa4f7bed03994b7742e78">NO_SYS</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="opt_8h.html#0fd7745ac29ac5cf947eef542b8141a0">NO_SYS_NO_TIMERS</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="opt_8h.html#76a158cfa3c292364c9fde482816fdb4">MEMCPY</a>(dst, src, len)&nbsp;&nbsp;&nbsp;memcpy(dst,src,len)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#a715804fb3b23cd5969ac83447f087d8">SMEMCPY</a>(dst, src, len)&nbsp;&nbsp;&nbsp;memcpy(dst,src,len)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#001b97e8ce2d33aab3e0086c96013280">MEM_LIBC_MALLOC</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="opt_8h.html#4333348da3352f14994b6f4814cdeb90">MEMP_MEM_MALLOC</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="opt_8h.html#9700f48c2d5ed5aa27d656f9326e38e2">MEM_ALIGNMENT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#0680af16f3736cbb8e8530cfca74bc6d">MEM_SIZE</a>&nbsp;&nbsp;&nbsp;1600</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#0ca6426edc361fbfe1ce5b89e8ea0910">MEMP_SEPARATE_POOLS</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="opt_8h.html#45e02473f47cfddded23e8e8f6d52a19">MEMP_OVERFLOW_CHECK</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="opt_8h.html#f772b0535134faf17594f8696d84f507">MEMP_SANITY_CHECK</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="opt_8h.html#8a5a46bf557a2bfc26e9936a5477b886">MEM_USE_POOLS</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="opt_8h.html#23da325fab46be031e405b084ea4b6c1">MEM_USE_POOLS_TRY_BIGGER_POOL</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="opt_8h.html#49c3518b54a59264e44440d1b7b71e0b">MEMP_USE_CUSTOM_POOLS</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="opt_8h.html#53ded335f931849aff5d0b10c9180690">LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT</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="opt_8h.html#6887c403a67e6c4b8fabf9d1bdb28884">MEMP_NUM_PBUF</a>&nbsp;&nbsp;&nbsp;16</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#8faa6d7d0033de8535aa2a6d98ae5ae8">MEMP_NUM_RAW_PCB</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b7916cee488f1f37d66b00b0cfbca327">MEMP_NUM_UDP_PCB</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#4c6abad20c152ca0f5b1e3c6102737ca">MEMP_NUM_TCP_PCB</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#82fabf11847163c852c8a56bc530a30a">MEMP_NUM_TCP_PCB_LISTEN</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#e79de83f0497c6cc4708d5de5ef6d91a">MEMP_NUM_TCP_SEG</a>&nbsp;&nbsp;&nbsp;16</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#e74921443f026f4c550fff1d5ce8cc3a">MEMP_NUM_REASSDATA</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#d0ef19567115a7a69f03b8e0c64d3dcf">MEMP_NUM_FRAG_PBUF</a>&nbsp;&nbsp;&nbsp;15</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#52b0ed760baf025d2aa2bb5428623584">MEMP_NUM_ARP_QUEUE</a>&nbsp;&nbsp;&nbsp;30</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#3a39c6d7624d38601e8ae2ea902daf09">MEMP_NUM_IGMP_GROUP</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#1628fd272362c7b0a21d390d8de2c460">MEMP_NUM_SYS_TIMEOUT</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#73a8e92b1dbda48a5f1ffb5e3c56551c">MEMP_NUM_NETBUF</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="opt_8h.html#59d40c51f404d9c5a1e99ab6a314b330">MEMP_NUM_NETCONN</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#f502a7cd1e415b2ebd07620b1ed33352">MEMP_NUM_TCPIP_MSG_API</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#8a05584a996c95e1a8049ab77e26455e">MEMP_NUM_TCPIP_MSG_INPKT</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#647c0d9358a701268d38a79259b56ea2">MEMP_NUM_SNMP_NODE</a>&nbsp;&nbsp;&nbsp;50</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#829d40efa2dc6d927a6bcbd6d2427b61">MEMP_NUM_SNMP_ROOTNODE</a>&nbsp;&nbsp;&nbsp;30</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#d87e97abb01460d4c4de32e6fc388954">MEMP_NUM_SNMP_VARBIND</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="opt_8h.html#931df17485fda2cb46aaf9ec3df237cf">MEMP_NUM_SNMP_VALUE</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#91e40481f9351f74c7340eeca188e7e7">MEMP_NUM_NETDB</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#e4e5459cd05b91b0069baf1e5ec6fabe">MEMP_NUM_LOCALHOSTLIST</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#9f422621b0c99e4ebbb254cb787b6dd8">MEMP_NUM_PPPOE_INTERFACES</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#666d12d402c18345d2dfd0d8d3246feb">PBUF_POOL_SIZE</a>&nbsp;&nbsp;&nbsp;16</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#2ccdbb98b2bfa9e04a6b8ddb41c222cb">LWIP_ARP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#c025ba2839204167d71f4ddce8ba94d4">ARP_TABLE_SIZE</a>&nbsp;&nbsp;&nbsp;10</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#1b64eff40aeb787245dbe0b954b17fb6">ARP_QUEUEING</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="opt_8h.html#d5c97f86a5e46bc3f01887d29036173d">ETHARP_TRUST_IP_MAC</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="opt_8h.html#768d2ecf22e0cf52afe108b351458eb5">ETHARP_SUPPORT_VLAN</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="opt_8h.html#a31c7008abf91469cfe0e5d55c483f15">LWIP_ETHERNET</a>&nbsp;&nbsp;&nbsp;(LWIP_ARP || PPPOE_SUPPORT)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#0f30633c79bc16f45b6b2ea7b62fcbb4">ETH_PAD_SIZE</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="opt_8h.html#696e704d3a0c4f8e394d7f9139d114a8">ETHARP_SUPPORT_STATIC_ENTRIES</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="opt_8h.html#6f6c796ff6b92e73dd3d0b8af736c38b">IP_FORWARD</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="opt_8h.html#e1514b61d49ad27b1f9fee8711d16119">IP_OPTIONS_ALLOWED</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#3da110bebff5c2e8cbc7781d94b37a6a">IP_REASSEMBLY</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#e72e8a00b572a497f5c16a9b1dbcde1e">IP_FRAG</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#56ed3591350b8367efbe1669dfcaac3d">IP_REASS_MAXAGE</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#581ee73da85ad972439d5a47f1ace52d">IP_REASS_MAX_PBUFS</a>&nbsp;&nbsp;&nbsp;10</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#25826a508a33253774ddc0eeeaa81668">IP_FRAG_USES_STATIC_BUF</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="opt_8h.html#8bd3ab0635a2ff693c5b641dabd54563">IP_DEFAULT_TTL</a>&nbsp;&nbsp;&nbsp;255</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#1485f28004fda2a9e2ea787c3b808229">IP_SOF_BROADCAST</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="opt_8h.html#07b221e7cfb099086b40c0ef3a3e4d56">IP_SOF_BROADCAST_RECV</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="opt_8h.html#24d03ffaf07ef36d1e2b0d9bb4b5653a">LWIP_ICMP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b8831eb04c5f7ed76487a75dad555073">ICMP_TTL</a>&nbsp;&nbsp;&nbsp;(IP_DEFAULT_TTL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#88776b11dda29fed111798067e9be37e">LWIP_BROADCAST_PING</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="opt_8h.html#94ea2d2065bf4f966ad6a51e06f48368">LWIP_MULTICAST_PING</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="opt_8h.html#8328eefd55115d4752f01e15e2f4c6ff">LWIP_RAW</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#fc3dff510eb497157cc581d77d365b4b">RAW_TTL</a>&nbsp;&nbsp;&nbsp;(IP_DEFAULT_TTL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#2a36e2a26a2c6bd1d53451cc419ffe78">LWIP_DHCP</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="opt_8h.html#8642e7b2562e6b1fcc2e0ac9fa19a83f">DHCP_DOES_ARP_CHECK</a>&nbsp;&nbsp;&nbsp;((LWIP_DHCP) &amp;&amp; (LWIP_ARP))</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#bdbe9eb8668ca25a19502cc9880676ea">LWIP_AUTOIP</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="opt_8h.html#71459cdb7fe010c60c9785398b337e40">LWIP_DHCP_AUTOIP_COOP</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="opt_8h.html#ce57743f83be86731f09eb0aa2102eb9">LWIP_DHCP_AUTOIP_COOP_TRIES</a>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#543ec126f4de5ee3557aa2a09a716686">LWIP_SNMP</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="opt_8h.html#7dec639efc2688a561749070950ed917">SNMP_CONCURRENT_REQUESTS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#11b61b2e4a9429bad5b68af3d6f0aa00">SNMP_TRAP_DESTINATIONS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b292209f85e0a46852621e62554c88bb">SNMP_PRIVATE_MIB</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="opt_8h.html#ee52f4c904e88997802e96ed235ef089">SNMP_SAFE_REQUESTS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#c0f351d377ddebdefb51d8152e99d7c1">SNMP_MAX_OCTET_STRING_LEN</a>&nbsp;&nbsp;&nbsp;127</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#43a91824496dfed993bbcdfd15ead148">SNMP_MAX_TREE_DEPTH</a>&nbsp;&nbsp;&nbsp;15</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#eab8142afb81360e811fb8bdd28acc09">SNMP_MAX_VALUE_SIZE</a>&nbsp;&nbsp;&nbsp;LWIP_MAX((SNMP_MAX_OCTET_STRING_LEN)+1, sizeof(s32_t)*(SNMP_MAX_TREE_DEPTH))</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#bff9c5a94906e808e9c733d0b6ae4fc1">LWIP_IGMP</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="opt_8h.html#200a5df6d4bdd9dc4de8a566243afd4e">LWIP_DNS</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="opt_8h.html#cc7786b4047913edb274689b5ed1c1c6">DNS_TABLE_SIZE</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#c0e3424df6da6f2d9a6cb3649cfe467f">DNS_MAX_NAME_LENGTH</a>&nbsp;&nbsp;&nbsp;256</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#04b660095b47383d2a6033130fc1d640">DNS_MAX_SERVERS</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="opt_8h.html#e8a6fdf023405569faa8def2bd733456">DNS_DOES_NAME_CHECK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#81926c1facb96576f137baf83bb84a61">DNS_MSG_SIZE</a>&nbsp;&nbsp;&nbsp;512</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#cfef130c494a14a2f2c08fa2042802b5">DNS_LOCAL_HOSTLIST</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="opt_8h.html#3cc15bd4f73abef4ce86aac9c611ba0f">DNS_LOCAL_HOSTLIST_IS_DYNAMIC</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="opt_8h.html#cfd33c738b91fe2f290dd73becadaef5">LWIP_UDP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#e726a64a88a83be44752eaa253f03dbb">LWIP_UDPLITE</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="opt_8h.html#64f7d2327c191a9a2e281716b00ab0cf">UDP_TTL</a>&nbsp;&nbsp;&nbsp;(IP_DEFAULT_TTL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#ca42382d65a61fb1d01edbea5702a2cd">LWIP_NETBUF_RECVINFO</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="opt_8h.html#8f4f46631e1f652c9cb910d2f7243a0b">LWIP_TCP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#ddf67db9a72e69d2dbb876db5c31e80c">TCP_TTL</a>&nbsp;&nbsp;&nbsp;(IP_DEFAULT_TTL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b9c7a466d6a9f9195a524be9d56be81d">TCP_WND</a>&nbsp;&nbsp;&nbsp;(4 * TCP_MSS)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#4e38e8dfc30682e5288a5a3acb390e1b">TCP_MAXRTX</a>&nbsp;&nbsp;&nbsp;12</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#2ec9e7f715d861b844a8e1a88eb192dc">TCP_SYNMAXRTX</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="opt_8h.html#6274679e1d9c54d682f85f16aafbdfcc">TCP_QUEUE_OOSEQ</a>&nbsp;&nbsp;&nbsp;(LWIP_TCP)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#adfa6cb72b0046216c6bbf1d421681b6">TCP_MSS</a>&nbsp;&nbsp;&nbsp;536</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#d864b14cb0fb0cd00f7ef8f694956076">TCP_CALCULATE_EFF_SEND_MSS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#885cd73138c930e7a77a3f331e744d5d">TCP_SND_BUF</a>&nbsp;&nbsp;&nbsp;256</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#c8382c686e9641c97b4715b29d866d66">TCP_SND_QUEUELEN</a>&nbsp;&nbsp;&nbsp;((4 * (TCP_SND_BUF) + (TCP_MSS - 1))/(TCP_MSS))</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#607cc27c77ead217e4386f1e554b3881">TCP_SNDLOWAT</a>&nbsp;&nbsp;&nbsp;((TCP_SND_BUF)/2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#0f186f97397762b16642cee2d9a60f2f">TCP_SNDQUEUELOWAT</a>&nbsp;&nbsp;&nbsp;((TCP_SND_QUEUELEN)/2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#a9ece0216778136c038dee64bc7a0e4b">TCP_LISTEN_BACKLOG</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="opt_8h.html#1b6000c44263ad9d674aa01e7cc8a5ea">TCP_DEFAULT_LISTEN_BACKLOG</a>&nbsp;&nbsp;&nbsp;0xff</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#43851532fe503c56390b6ac9dfd65b99">TCP_OVERSIZE</a>&nbsp;&nbsp;&nbsp;TCP_MSS</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#245412510d3b71e3dd7dae12b0a09795">LWIP_TCP_TIMESTAMPS</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="opt_8h.html#fa0f2e9492387e61258f4b5fc799b41b">TCP_WND_UPDATE_THRESHOLD</a>&nbsp;&nbsp;&nbsp;(TCP_WND / 4)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#c2e65ac04ea721ef0deb7cb5cf315a20">LWIP_EVENT_API</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="opt_8h.html#32e1973595fce1530c216b52d69e1008">PBUF_LINK_HLEN</a>&nbsp;&nbsp;&nbsp;(14 + ETH_PAD_SIZE)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#a8e6331ee36ad2fed268299a95784708">PBUF_POOL_BUFSIZE</a>&nbsp;&nbsp;&nbsp;LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#3c492d7df61222da2d322545577ad3cc">LWIP_NETIF_HOSTNAME</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="opt_8h.html#1033387b3f15896fb15c8e9100cae8c1">LWIP_NETIF_API</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="opt_8h.html#e5ffc438c25278893c71c70553858b7f">LWIP_NETIF_STATUS_CALLBACK</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="opt_8h.html#c8920b06f140f8254c90f95b32002ac9">LWIP_NETIF_LINK_CALLBACK</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="opt_8h.html#c87614e5b1a830975a793aff49d175e0">LWIP_NETIF_HWADDRHINT</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="opt_8h.html#3c02fbba2b02915cd29d050744ff072a">LWIP_NETIF_LOOPBACK</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="opt_8h.html#2b357eb6939731792129f153bc3f793f">LWIP_LOOPBACK_MAX_PBUFS</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="opt_8h.html#1dab5ad03a984b0e17798f368de7c996">LWIP_NETIF_LOOPBACK_MULTITHREADING</a>&nbsp;&nbsp;&nbsp;(!NO_SYS)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#8d3e021c643087ba5cdc18de0a257c98">LWIP_NETIF_TX_SINGLE_PBUF</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="opt_8h.html#8bef99e2409413b562c7cc4c698bda75">LWIP_HAVE_LOOPIF</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="opt_8h.html#4d56f4b1e2e3bfc31583be29b0d9ca99">LWIP_HAVE_SLIPIF</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="opt_8h.html#3dae3fdb9cda9c595f339facf4627035">TCPIP_THREAD_NAME</a>&nbsp;&nbsp;&nbsp;&quot;tcpip_thread&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#168ce7d0b809d2e0eccb3e43b40d7fd3">TCPIP_THREAD_STACKSIZE</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="opt_8h.html#29b80d504e643969d07ecaf28d814536">TCPIP_THREAD_PRIO</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#333ac25ff410c1ac145846d9120723b7">TCPIP_MBOX_SIZE</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="opt_8h.html#d2b45d5f5df4fcc5af7bd27ea50f69ef">SLIPIF_THREAD_NAME</a>&nbsp;&nbsp;&nbsp;&quot;slipif_loop&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#e8c36c334a356b8e3be853daf46fe679">SLIPIF_THREAD_STACKSIZE</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="opt_8h.html#08dca2f832c814f50416e08e716e1443">SLIPIF_THREAD_PRIO</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#84bce34e2f76b56a4b621482cf19bc4d">PPP_THREAD_NAME</a>&nbsp;&nbsp;&nbsp;&quot;pppInputThread&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#c2ab90ffa2617ffb38e2d5c0f694c87b">PPP_THREAD_STACKSIZE</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="opt_8h.html#ae3a8a8e3caa7c6dabc1804e089f5dd2">PPP_THREAD_PRIO</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#baac84de028c47ff1b9036c86e665a4c">DEFAULT_THREAD_NAME</a>&nbsp;&nbsp;&nbsp;&quot;lwIP&quot;</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#08f7764ddbc045347fa59e0a42c02e66">DEFAULT_THREAD_STACKSIZE</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="opt_8h.html#6e33d434b285f4a844df73e2bd1ec0f8">DEFAULT_THREAD_PRIO</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#8ea3180c439df294216e43f2bdfe4361">DEFAULT_RAW_RECVMBOX_SIZE</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="opt_8h.html#6c3c719dd96d887cc92363f70c5ed23d">DEFAULT_UDP_RECVMBOX_SIZE</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="opt_8h.html#3a39cc0d8d9910d3455aa2bd2efa13b5">DEFAULT_TCP_RECVMBOX_SIZE</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="opt_8h.html#900350150314b108318fa553b4249591">DEFAULT_ACCEPTMBOX_SIZE</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="opt_8h.html#cd8ba87a778daa7e4a7280c3c64b6c3b">LWIP_TCPIP_CORE_LOCKING</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="opt_8h.html#a052733521f15b3c9ab48f1af4d10cc6">LWIP_TCPIP_CORE_LOCKING_INPUT</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="opt_8h.html#826cc0decacfb7c3841412e7b2167ede">LWIP_NETCONN</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#19e467ff602dff36ffd1973636e232e2">LWIP_TCPIP_TIMEOUT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#48acbaba56db81ffe72634f81eee369e">LWIP_SOCKET</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#78874535d6cf4f547886c7305dcd8f03">LWIP_COMPAT_SOCKETS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#f772c38f2645df17d2a9b516f33bd1c2">LWIP_POSIX_SOCKETS_IO_NAMES</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#1c5a95fd2811fa4f5f730cd4bb30e9a3">LWIP_TCP_KEEPALIVE</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="opt_8h.html#2bdd38b0f88f15b23a970bc372a21a53">LWIP_SO_RCVTIMEO</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="opt_8h.html#e4f2a61dd6c332c221ef018ca221ce78">LWIP_SO_RCVBUF</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="opt_8h.html#cb859cd26f3cdb9579d38b9f5dd3679d">RECV_BUFSIZE_DEFAULT</a>&nbsp;&nbsp;&nbsp;INT_MAX</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#466c273fb5c13878e6fc1e734cda952d">SO_REUSE</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="opt_8h.html#9bebb3386cdfe34c3220884d63fe0d43">SO_REUSE_RXTOALL</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="opt_8h.html#07e49fd1b2ca49404f6cd1723f95f590">LWIP_STATS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#3eeb5e3ab708d7665b7edd38a8cd4961">LWIP_STATS_DISPLAY</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="opt_8h.html#da72b25d7aaeaec1e89fc913b45c39a8">LINK_STATS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#27f8fca85c86c07014b4335a0e9fd276">ETHARP_STATS</a>&nbsp;&nbsp;&nbsp;(LWIP_ARP)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#a177735cda7f4457f1be368a06e4f7f6">IP_STATS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#684c5092236e444385e5d55845ec162a">IPFRAG_STATS</a>&nbsp;&nbsp;&nbsp;(IP_REASSEMBLY || IP_FRAG)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#d79527055a1042838177acfbbf4c57c2">ICMP_STATS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#fbcc56217370f6ac29dee892ff51cebd">IGMP_STATS</a>&nbsp;&nbsp;&nbsp;(LWIP_IGMP)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#46d8c031de00533730065fc633c0f5db">UDP_STATS</a>&nbsp;&nbsp;&nbsp;(LWIP_UDP)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#fc09c4dfcd0ecee0ddc72e6ae6c71db6">TCP_STATS</a>&nbsp;&nbsp;&nbsp;(LWIP_TCP)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#03cb71b8bafcb0a21da275d190f6ff40">MEM_STATS</a>&nbsp;&nbsp;&nbsp;((MEM_LIBC_MALLOC == 0) &amp;&amp; (MEM_USE_POOLS == 0))</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#a137c80c54b875180a00864650cb3f78">MEMP_STATS</a>&nbsp;&nbsp;&nbsp;(MEMP_MEM_MALLOC == 0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#eeb01d2cef7edd2a40bbd83f7199d319">SYS_STATS</a>&nbsp;&nbsp;&nbsp;(NO_SYS == 0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#3a281a6d2e1922d9c767cb100c45759d">PPP_SUPPORT</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="opt_8h.html#8e5510d1524ff1c3952ab24b228736e0">PPPOE_SUPPORT</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="opt_8h.html#3129cc78488ea131eaab64f2a811778a">PPPOS_SUPPORT</a>&nbsp;&nbsp;&nbsp;PPP_SUPPORT</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#7f43daa3cde7db5b4405da72ebc04d29">CHECKSUM_GEN_IP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#aec71f5543202febd79ff3d90186b012">CHECKSUM_GEN_UDP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#add1649028bbb467c00a1a35203e64d5">CHECKSUM_GEN_TCP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#861d2d8a034f49ce4145bdba0a11b260">CHECKSUM_CHECK_IP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b5de9c1503b0dba3d3e5aef4a0bee16d">CHECKSUM_CHECK_UDP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#7330832d24997f399ca6c7fc9c2191bd">CHECKSUM_CHECK_TCP</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#fd9a20d56f23181ff1f663c85468985b">LWIP_CHECKSUM_ON_COPY</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="opt_8h.html#5ccadfec18a21ae66ad0a1b4e7683fe4">LWIP_DBG_MIN_LEVEL</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_LEVEL_ALL</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#40ac55a278e4d9cd2d1996f996774b54">LWIP_DBG_TYPES_ON</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_ON</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#243579c0101c794e42bba90852220ef3">ETHARP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b3170e318389f9670459ad409299931f">NETIF_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b826b3f2caac22fb91f07573be9d0fad">PBUF_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#cf84b68cf0bd90d1ef08758d446c9da6">API_LIB_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#2c51ee48cff5311308f0eb1987da854f">API_MSG_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#679d73298992d0f8c5185f8fa697d082">SOCKETS_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#c278af1ca6aefaa0cda33f3c379898de">ICMP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#9b517744e087cfb802a746f5ed51e454">IGMP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#9cfb60f396111b0a37aee023de087387">INET_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#3bde010e3d83d0f3a4f334b0f7d5a640">IP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#a67ebf7968bff07fe5636a6589ac6b4f">IP_REASS_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#60f3008ae4f4374e785bcfc62e42c1d8">RAW_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#377c53def46d246d44feca17fe9a563e">MEM_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#edc7aad4e733b7b3dfe62cc095a1cddd">MEMP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#c8d7d1573dcbd7855f8094ab3b446054">SYS_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#e1c3df0a8c52c966f21676628f9c1fb0">TIMERS_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#49c0eb0088eb38d27fbf169948b7579b">TCP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#98f56ccc1c0ae8cc2a6e71ee9804683d">TCP_INPUT_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#076060e467614dc134a7b6943e78d3fc">TCP_FR_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#775890f8081077a3759487894fb4c890">TCP_RTO_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#a1c4f95e3ef4c65994cb5d93d5e7c9b8">TCP_CWND_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#0a99400e510115a8dd05b70bd2158804">TCP_WND_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#ea9b2ba057f8e34efe1fc7d26c2744d5">TCP_OUTPUT_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#01238207440be8b609036f85e119eb6c">TCP_RST_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#aea420dfd849a3564200c22eab0ed498">TCP_QLEN_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#16dfeca19a2e19bf28b7bf70fe95d442">UDP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#41a1b444a8cacdd937147fec90f614b5">TCPIP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#cd468f3fd4095733870c04f87d194982">PPP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b545237711519bdb90026769e9de5d3e">SLIP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#b9acf14b8b0f0145ac3243f5bddd6a3a">DHCP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#6cc39c2515a8da08794cf653de8df2ee">AUTOIP_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#8f889587f8d52fcb1f25be5092421af0">SNMP_MSG_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#40d61a8163003063bf655f86f930eb74">SNMP_MIB_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="opt_8h.html#2444c64e77d77930a2cbfc5057128843">DNS_DEBUG</a>&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
lwIP Options Configuration <hr><h2>Define Documentation</h2>
<a class="anchor" name="cf84b68cf0bd90d1ef08758d446c9da6"></a><!-- doxytag: member="opt.h::API_LIB_DEBUG" ref="cf84b68cf0bd90d1ef08758d446c9da6" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define API_LIB_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
API_LIB_DEBUG: Enable debugging in <a class="el" href="api__lib_8c.html">api_lib.c</a>. </td>
</tr>
</table>
<a class="anchor" name="2c51ee48cff5311308f0eb1987da854f"></a><!-- doxytag: member="opt.h::API_MSG_DEBUG" ref="2c51ee48cff5311308f0eb1987da854f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define API_MSG_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
API_MSG_DEBUG: Enable debugging in <a class="el" href="api__msg_8c.html">api_msg.c</a>. </td>
</tr>
</table>
<a class="anchor" name="1b64eff40aeb787245dbe0b954b17fb6"></a><!-- doxytag: member="opt.h::ARP_QUEUEING" ref="1b64eff40aeb787245dbe0b954b17fb6" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ARP_QUEUEING&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ARP_QUEUEING==1: Multiple outgoing packets are queued during hardware address resolution. By default, only the most recent packet is queued per IP address. This is sufficient for most protocols and mainly reduces TCP connection startup time. Set this to 1 if you know your application sends more than one packet in a row to an IP address that is not in the ARP cache. </td>
</tr>
</table>
<a class="anchor" name="c025ba2839204167d71f4ddce8ba94d4"></a><!-- doxytag: member="opt.h::ARP_TABLE_SIZE" ref="c025ba2839204167d71f4ddce8ba94d4" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ARP_TABLE_SIZE&nbsp;&nbsp;&nbsp;10 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ARP_TABLE_SIZE: Number of active MAC-IP address pairs cached. </td>
</tr>
</table>
<a class="anchor" name="6cc39c2515a8da08794cf653de8df2ee"></a><!-- doxytag: member="opt.h::AUTOIP_DEBUG" ref="6cc39c2515a8da08794cf653de8df2ee" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define AUTOIP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
AUTOIP_DEBUG: Enable debugging in <a class="el" href="autoip_8c.html">autoip.c</a>. </td>
</tr>
</table>
<a class="anchor" name="861d2d8a034f49ce4145bdba0a11b260"></a><!-- doxytag: member="opt.h::CHECKSUM_CHECK_IP" ref="861d2d8a034f49ce4145bdba0a11b260" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define CHECKSUM_CHECK_IP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets. </td>
</tr>
</table>
<a class="anchor" name="7330832d24997f399ca6c7fc9c2191bd"></a><!-- doxytag: member="opt.h::CHECKSUM_CHECK_TCP" ref="7330832d24997f399ca6c7fc9c2191bd" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define CHECKSUM_CHECK_TCP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets. </td>
</tr>
</table>
<a class="anchor" name="b5de9c1503b0dba3d3e5aef4a0bee16d"></a><!-- doxytag: member="opt.h::CHECKSUM_CHECK_UDP" ref="b5de9c1503b0dba3d3e5aef4a0bee16d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define CHECKSUM_CHECK_UDP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets. </td>
</tr>
</table>
<a class="anchor" name="7f43daa3cde7db5b4405da72ebc04d29"></a><!-- doxytag: member="opt.h::CHECKSUM_GEN_IP" ref="7f43daa3cde7db5b4405da72ebc04d29" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define CHECKSUM_GEN_IP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets. </td>
</tr>
</table>
<a class="anchor" name="add1649028bbb467c00a1a35203e64d5"></a><!-- doxytag: member="opt.h::CHECKSUM_GEN_TCP" ref="add1649028bbb467c00a1a35203e64d5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define CHECKSUM_GEN_TCP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets. </td>
</tr>
</table>
<a class="anchor" name="aec71f5543202febd79ff3d90186b012"></a><!-- doxytag: member="opt.h::CHECKSUM_GEN_UDP" ref="aec71f5543202febd79ff3d90186b012" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define CHECKSUM_GEN_UDP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets. </td>
</tr>
</table>
<a class="anchor" name="900350150314b108318fa553b4249591"></a><!-- doxytag: member="opt.h::DEFAULT_ACCEPTMBOX_SIZE" ref="900350150314b108318fa553b4249591" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DEFAULT_ACCEPTMBOX_SIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DEFAULT_ACCEPTMBOX_SIZE: The mailbox size for the incoming connections. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the acceptmbox is created. </td>
</tr>
</table>
<a class="anchor" name="8ea3180c439df294216e43f2bdfe4361"></a><!-- doxytag: member="opt.h::DEFAULT_RAW_RECVMBOX_SIZE" ref="8ea3180c439df294216e43f2bdfe4361" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DEFAULT_RAW_RECVMBOX_SIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DEFAULT_RAW_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_RAW. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created. </td>
</tr>
</table>
<a class="anchor" name="3a39cc0d8d9910d3455aa2bd2efa13b5"></a><!-- doxytag: member="opt.h::DEFAULT_TCP_RECVMBOX_SIZE" ref="3a39cc0d8d9910d3455aa2bd2efa13b5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DEFAULT_TCP_RECVMBOX_SIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DEFAULT_TCP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_TCP. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created. </td>
</tr>
</table>
<a class="anchor" name="baac84de028c47ff1b9036c86e665a4c"></a><!-- doxytag: member="opt.h::DEFAULT_THREAD_NAME" ref="baac84de028c47ff1b9036c86e665a4c" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DEFAULT_THREAD_NAME&nbsp;&nbsp;&nbsp;&quot;lwIP&quot; </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DEFAULT_THREAD_NAME: The name assigned to any other lwIP thread. </td>
</tr>
</table>
<a class="anchor" name="6e33d434b285f4a844df73e2bd1ec0f8"></a><!-- doxytag: member="opt.h::DEFAULT_THREAD_PRIO" ref="6e33d434b285f4a844df73e2bd1ec0f8" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DEFAULT_THREAD_PRIO&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DEFAULT_THREAD_PRIO: The priority assigned to any other lwIP thread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created. </td>
</tr>
</table>
<a class="anchor" name="08f7764ddbc045347fa59e0a42c02e66"></a><!-- doxytag: member="opt.h::DEFAULT_THREAD_STACKSIZE" ref="08f7764ddbc045347fa59e0a42c02e66" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DEFAULT_THREAD_STACKSIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DEFAULT_THREAD_STACKSIZE: The stack size used by any other lwIP thread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created. </td>
</tr>
</table>
<a class="anchor" name="6c3c719dd96d887cc92363f70c5ed23d"></a><!-- doxytag: member="opt.h::DEFAULT_UDP_RECVMBOX_SIZE" ref="6c3c719dd96d887cc92363f70c5ed23d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DEFAULT_UDP_RECVMBOX_SIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DEFAULT_UDP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_UDP. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created. </td>
</tr>
</table>
<a class="anchor" name="b9acf14b8b0f0145ac3243f5bddd6a3a"></a><!-- doxytag: member="opt.h::DHCP_DEBUG" ref="b9acf14b8b0f0145ac3243f5bddd6a3a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DHCP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DHCP_DEBUG: Enable debugging in <a class="el" href="dhcp_8c.html">dhcp.c</a>. </td>
</tr>
</table>
<a class="anchor" name="8642e7b2562e6b1fcc2e0ac9fa19a83f"></a><!-- doxytag: member="opt.h::DHCP_DOES_ARP_CHECK" ref="8642e7b2562e6b1fcc2e0ac9fa19a83f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DHCP_DOES_ARP_CHECK&nbsp;&nbsp;&nbsp;((LWIP_DHCP) &amp;&amp; (LWIP_ARP)) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address. </td>
</tr>
</table>
<a class="anchor" name="2444c64e77d77930a2cbfc5057128843"></a><!-- doxytag: member="opt.h::DNS_DEBUG" ref="2444c64e77d77930a2cbfc5057128843" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DNS_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DNS_DEBUG: Enable debugging for DNS. </td>
</tr>
</table>
<a class="anchor" name="e8a6fdf023405569faa8def2bd733456"></a><!-- doxytag: member="opt.h::DNS_DOES_NAME_CHECK" ref="e8a6fdf023405569faa8def2bd733456" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DNS_DOES_NAME_CHECK&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DNS do a name checking between the query and the response. </td>
</tr>
</table>
<a class="anchor" name="cfef130c494a14a2f2c08fa2042802b5"></a><!-- doxytag: member="opt.h::DNS_LOCAL_HOSTLIST" ref="cfef130c494a14a2f2c08fa2042802b5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DNS_LOCAL_HOSTLIST&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DNS_LOCAL_HOSTLIST: Implements a local host-to-address list. If enabled, you have to define define DNS_LOCAL_HOSTLIST_INIT {{"host1", 0x123}, {"host2", 0x234}} (an array of structs name/address, where address is an u32_t in network byte order).<p>
Instead, you can also use an external function: define DNS_LOOKUP_LOCAL_EXTERN(x) extern u32_t my_lookup_function(const char *name) that returns the IP address or INADDR_NONE if not found. </td>
</tr>
</table>
<a class="anchor" name="3cc15bd4f73abef4ce86aac9c611ba0f"></a><!-- doxytag: member="opt.h::DNS_LOCAL_HOSTLIST_IS_DYNAMIC" ref="3cc15bd4f73abef4ce86aac9c611ba0f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
If this is turned on, the local host-list can be dynamically changed at runtime. </td>
</tr>
</table>
<a class="anchor" name="c0e3424df6da6f2d9a6cb3649cfe467f"></a><!-- doxytag: member="opt.h::DNS_MAX_NAME_LENGTH" ref="c0e3424df6da6f2d9a6cb3649cfe467f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DNS_MAX_NAME_LENGTH&nbsp;&nbsp;&nbsp;256 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DNS maximum host name length supported in the name table. </td>
</tr>
</table>
<a class="anchor" name="04b660095b47383d2a6033130fc1d640"></a><!-- doxytag: member="opt.h::DNS_MAX_SERVERS" ref="04b660095b47383d2a6033130fc1d640" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DNS_MAX_SERVERS&nbsp;&nbsp;&nbsp;2 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The maximum of DNS servers </td>
</tr>
</table>
<a class="anchor" name="81926c1facb96576f137baf83bb84a61"></a><!-- doxytag: member="opt.h::DNS_MSG_SIZE" ref="81926c1facb96576f137baf83bb84a61" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DNS_MSG_SIZE&nbsp;&nbsp;&nbsp;512 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DNS message max. size. Default value is RFC compliant. </td>
</tr>
</table>
<a class="anchor" name="cc7786b4047913edb274689b5ed1c1c6"></a><!-- doxytag: member="opt.h::DNS_TABLE_SIZE" ref="cc7786b4047913edb274689b5ed1c1c6" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define DNS_TABLE_SIZE&nbsp;&nbsp;&nbsp;4 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
DNS maximum number of entries to maintain locally. </td>
</tr>
</table>
<a class="anchor" name="0f30633c79bc16f45b6b2ea7b62fcbb4"></a><!-- doxytag: member="opt.h::ETH_PAD_SIZE" ref="0f30633c79bc16f45b6b2ea7b62fcbb4" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ETH_PAD_SIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ETH_PAD_SIZE: number of bytes added before the ethernet header to ensure alignment of payload after that header. Since the header is 14 bytes long, without this padding e.g. addresses in the IP header will not be aligned on a 32-bit boundary, so setting this to 2 can speed up 32-bit-platforms. </td>
</tr>
</table>
<a class="anchor" name="243579c0101c794e42bba90852220ef3"></a><!-- doxytag: member="opt.h::ETHARP_DEBUG" ref="243579c0101c794e42bba90852220ef3" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ETHARP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ETHARP_DEBUG: Enable debugging in <a class="el" href="etharp_8c.html">etharp.c</a>. </td>
</tr>
</table>
<a class="anchor" name="27f8fca85c86c07014b4335a0e9fd276"></a><!-- doxytag: member="opt.h::ETHARP_STATS" ref="27f8fca85c86c07014b4335a0e9fd276" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ETHARP_STATS&nbsp;&nbsp;&nbsp;(LWIP_ARP) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ETHARP_STATS==1: Enable etharp stats. </td>
</tr>
</table>
<a class="anchor" name="696e704d3a0c4f8e394d7f9139d114a8"></a><!-- doxytag: member="opt.h::ETHARP_SUPPORT_STATIC_ENTRIES" ref="696e704d3a0c4f8e394d7f9139d114a8" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ETHARP_SUPPORT_STATIC_ENTRIES&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ETHARP_SUPPORT_STATIC_ENTRIES==1: enable code to support static ARP table entries (using etharp_add_static_entry/etharp_remove_static_entry). </td>
</tr>
</table>
<a class="anchor" name="768d2ecf22e0cf52afe108b351458eb5"></a><!-- doxytag: member="opt.h::ETHARP_SUPPORT_VLAN" ref="768d2ecf22e0cf52afe108b351458eb5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ETHARP_SUPPORT_VLAN&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ETHARP_SUPPORT_VLAN==1: support receiving ethernet packets with VLAN header. Additionally, you can define ETHARP_VLAN_CHECK to an u16_t VLAN ID to check. If ETHARP_VLAN_CHECK is defined, only VLAN-traffic for this VLAN is accepted. If ETHARP_VLAN_CHECK is not defined, all traffic is accepted. </td>
</tr>
</table>
<a class="anchor" name="d5c97f86a5e46bc3f01887d29036173d"></a><!-- doxytag: member="opt.h::ETHARP_TRUST_IP_MAC" ref="d5c97f86a5e46bc3f01887d29036173d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ETHARP_TRUST_IP_MAC&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ETHARP_TRUST_IP_MAC==1: Incoming IP packets cause the ARP table to be updated with the source MAC and IP addresses supplied in the packet. You may want to disable this if you do not trust LAN peers to have the correct addresses, or as a limited approach to attempt to handle spoofing. If disabled, lwIP will need to make a new ARP request if the peer is not already in the ARP table, adding a little latency. The peer *is* in the ARP table if it requested our address before. Also notice that this slows down input processing of every IP packet! </td>
</tr>
</table>
<a class="anchor" name="c278af1ca6aefaa0cda33f3c379898de"></a><!-- doxytag: member="opt.h::ICMP_DEBUG" ref="c278af1ca6aefaa0cda33f3c379898de" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ICMP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ICMP_DEBUG: Enable debugging in <a class="el" href="icmp_8c.html">icmp.c</a>. </td>
</tr>
</table>
<a class="anchor" name="d79527055a1042838177acfbbf4c57c2"></a><!-- doxytag: member="opt.h::ICMP_STATS" ref="d79527055a1042838177acfbbf4c57c2" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ICMP_STATS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ICMP_STATS==1: Enable ICMP stats. </td>
</tr>
</table>
<a class="anchor" name="b8831eb04c5f7ed76487a75dad555073"></a><!-- doxytag: member="opt.h::ICMP_TTL" ref="b8831eb04c5f7ed76487a75dad555073" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define ICMP_TTL&nbsp;&nbsp;&nbsp;(IP_DEFAULT_TTL) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
ICMP_TTL: Default value for Time-To-Live used by ICMP packets. </td>
</tr>
</table>
<a class="anchor" name="9b517744e087cfb802a746f5ed51e454"></a><!-- doxytag: member="opt.h::IGMP_DEBUG" ref="9b517744e087cfb802a746f5ed51e454" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IGMP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IGMP_DEBUG: Enable debugging in <a class="el" href="igmp_8c.html">igmp.c</a>. </td>
</tr>
</table>
<a class="anchor" name="fbcc56217370f6ac29dee892ff51cebd"></a><!-- doxytag: member="opt.h::IGMP_STATS" ref="fbcc56217370f6ac29dee892ff51cebd" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IGMP_STATS&nbsp;&nbsp;&nbsp;(LWIP_IGMP) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IGMP_STATS==1: Enable IGMP stats. </td>
</tr>
</table>
<a class="anchor" name="9cfb60f396111b0a37aee023de087387"></a><!-- doxytag: member="opt.h::INET_DEBUG" ref="9cfb60f396111b0a37aee023de087387" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define INET_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
INET_DEBUG: Enable debugging in <a class="el" href="inet_8c.html">inet.c</a>. </td>
</tr>
</table>
<a class="anchor" name="3bde010e3d83d0f3a4f334b0f7d5a640"></a><!-- doxytag: member="opt.h::IP_DEBUG" ref="3bde010e3d83d0f3a4f334b0f7d5a640" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_DEBUG: Enable debugging for IP. </td>
</tr>
</table>
<a class="anchor" name="8bd3ab0635a2ff693c5b641dabd54563"></a><!-- doxytag: member="opt.h::IP_DEFAULT_TTL" ref="8bd3ab0635a2ff693c5b641dabd54563" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_DEFAULT_TTL&nbsp;&nbsp;&nbsp;255 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_DEFAULT_TTL: Default value for Time-To-Live used by transport layers. </td>
</tr>
</table>
<a class="anchor" name="6f6c796ff6b92e73dd3d0b8af736c38b"></a><!-- doxytag: member="opt.h::IP_FORWARD" ref="6f6c796ff6b92e73dd3d0b8af736c38b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_FORWARD&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_FORWARD==1: Enables the ability to forward IP packets across network interfaces. If you are going to run lwIP on a device with only one network interface, define this to 0. </td>
</tr>
</table>
<a class="anchor" name="e72e8a00b572a497f5c16a9b1dbcde1e"></a><!-- doxytag: member="opt.h::IP_FRAG" ref="e72e8a00b572a497f5c16a9b1dbcde1e" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_FRAG&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_FRAG==1: Fragment outgoing IP packets if their size exceeds MTU. Note that this option does not affect incoming packet sizes, which can be controlled via IP_REASSEMBLY. </td>
</tr>
</table>
<a class="anchor" name="25826a508a33253774ddc0eeeaa81668"></a><!-- doxytag: member="opt.h::IP_FRAG_USES_STATIC_BUF" ref="25826a508a33253774ddc0eeeaa81668" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_FRAG_USES_STATIC_BUF&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_FRAG_USES_STATIC_BUF==1: Use a static MTU-sized buffer for IP fragmentation. Otherwise pbufs are allocated and reference the original packet data to be fragmented (or with LWIP_NETIF_TX_SINGLE_PBUF==1, new PBUF_RAM pbufs are used for fragments). ATTENTION: IP_FRAG_USES_STATIC_BUF==1 may not be used for DMA-enabled MACs! </td>
</tr>
</table>
<a class="anchor" name="e1514b61d49ad27b1f9fee8711d16119"></a><!-- doxytag: member="opt.h::IP_OPTIONS_ALLOWED" ref="e1514b61d49ad27b1f9fee8711d16119" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_OPTIONS_ALLOWED&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_OPTIONS_ALLOWED: Defines the behavior for IP options. IP_OPTIONS_ALLOWED==0: All packets with IP options are dropped. IP_OPTIONS_ALLOWED==1: IP options are allowed (but not parsed). </td>
</tr>
</table>
<a class="anchor" name="a67ebf7968bff07fe5636a6589ac6b4f"></a><!-- doxytag: member="opt.h::IP_REASS_DEBUG" ref="a67ebf7968bff07fe5636a6589ac6b4f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_REASS_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_REASS_DEBUG: Enable debugging in <a class="el" href="ip__frag_8c.html">ip_frag.c</a> for both frag &amp; reass. </td>
</tr>
</table>
<a class="anchor" name="581ee73da85ad972439d5a47f1ace52d"></a><!-- doxytag: member="opt.h::IP_REASS_MAX_PBUFS" ref="581ee73da85ad972439d5a47f1ace52d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_REASS_MAX_PBUFS&nbsp;&nbsp;&nbsp;10 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_REASS_MAX_PBUFS: Total maximum amount of pbufs waiting to be reassembled. Since the received pbufs are enqueued, be sure to configure PBUF_POOL_SIZE &gt; IP_REASS_MAX_PBUFS so that the stack is still able to receive packets even if the maximum amount of fragments is enqueued for reassembly! </td>
</tr>
</table>
<a class="anchor" name="56ed3591350b8367efbe1669dfcaac3d"></a><!-- doxytag: member="opt.h::IP_REASS_MAXAGE" ref="56ed3591350b8367efbe1669dfcaac3d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_REASS_MAXAGE&nbsp;&nbsp;&nbsp;3 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_REASS_MAXAGE: Maximum time (in multiples of IP_TMR_INTERVAL - so seconds, normally) a fragmented IP packet waits for all fragments to arrive. If not all fragments arrived in this time, the whole packet is discarded. </td>
</tr>
</table>
<a class="anchor" name="3da110bebff5c2e8cbc7781d94b37a6a"></a><!-- doxytag: member="opt.h::IP_REASSEMBLY" ref="3da110bebff5c2e8cbc7781d94b37a6a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_REASSEMBLY&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_REASSEMBLY==1: Reassemble incoming fragmented IP packets. Note that this option does not affect outgoing packet sizes, which can be controlled via IP_FRAG. </td>
</tr>
</table>
<a class="anchor" name="1485f28004fda2a9e2ea787c3b808229"></a><!-- doxytag: member="opt.h::IP_SOF_BROADCAST" ref="1485f28004fda2a9e2ea787c3b808229" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_SOF_BROADCAST&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_SOF_BROADCAST=1: Use the SOF_BROADCAST field to enable broadcast filter per pcb on udp and raw send operations. To enable broadcast filter on recv operations, you also have to set IP_SOF_BROADCAST_RECV=1. </td>
</tr>
</table>
<a class="anchor" name="07b221e7cfb099086b40c0ef3a3e4d56"></a><!-- doxytag: member="opt.h::IP_SOF_BROADCAST_RECV" ref="07b221e7cfb099086b40c0ef3a3e4d56" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_SOF_BROADCAST_RECV&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_SOF_BROADCAST_RECV (requires IP_SOF_BROADCAST=1) enable the broadcast filter on recv operations. </td>
</tr>
</table>
<a class="anchor" name="a177735cda7f4457f1be368a06e4f7f6"></a><!-- doxytag: member="opt.h::IP_STATS" ref="a177735cda7f4457f1be368a06e4f7f6" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IP_STATS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IP_STATS==1: Enable IP stats. </td>
</tr>
</table>
<a class="anchor" name="684c5092236e444385e5d55845ec162a"></a><!-- doxytag: member="opt.h::IPFRAG_STATS" ref="684c5092236e444385e5d55845ec162a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define IPFRAG_STATS&nbsp;&nbsp;&nbsp;(IP_REASSEMBLY || IP_FRAG) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
IPFRAG_STATS==1: Enable IP fragmentation stats. Default is on if using either frag or reass. </td>
</tr>
</table>
<a class="anchor" name="da72b25d7aaeaec1e89fc913b45c39a8"></a><!-- doxytag: member="opt.h::LINK_STATS" ref="da72b25d7aaeaec1e89fc913b45c39a8" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LINK_STATS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LINK_STATS==1: Enable link stats. </td>
</tr>
</table>
<a class="anchor" name="53ded335f931849aff5d0b10c9180690"></a><!-- doxytag: member="opt.h::LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT" ref="53ded335f931849aff5d0b10c9180690" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Set this to 1 if you want to free PBUF_RAM pbufs (or call <a class="el" href="mem_8c.html#9cbfbd803a741e8b3174a8f2f7c876d2">mem_free()</a>) from interrupt context (or another context that doesn't allow waiting for a semaphore). If set to 1, mem_malloc will be protected by a semaphore and SYS_ARCH_PROTECT, while mem_free will only use SYS_ARCH_PROTECT. mem_malloc SYS_ARCH_UNPROTECTs with each loop so that mem_free can run.<p>
ATTENTION: As you can see from the above description, this leads to dis-/ enabling interrupts often, which can be slow! Also, on low memory, mem_malloc can need longer.<p>
If you don't want that, at least for NO_SYS=0, you can still use the following functions to enqueue a deallocation call which then runs in the tcpip_thread context:<ul>
<li>pbuf_free_callback(p);</li><li>mem_free_callback(m); </li></ul>
</td>
</tr>
</table>
<a class="anchor" name="2ccdbb98b2bfa9e04a6b8ddb41c222cb"></a><!-- doxytag: member="opt.h::LWIP_ARP" ref="2ccdbb98b2bfa9e04a6b8ddb41c222cb" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_ARP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_ARP==1: Enable ARP functionality. </td>
</tr>
</table>
<a class="anchor" name="bdbe9eb8668ca25a19502cc9880676ea"></a><!-- doxytag: member="opt.h::LWIP_AUTOIP" ref="bdbe9eb8668ca25a19502cc9880676ea" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_AUTOIP&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_AUTOIP==1: Enable AUTOIP module. </td>
</tr>
</table>
<a class="anchor" name="88776b11dda29fed111798067e9be37e"></a><!-- doxytag: member="opt.h::LWIP_BROADCAST_PING" ref="88776b11dda29fed111798067e9be37e" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_BROADCAST_PING&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_BROADCAST_PING==1: respond to broadcast pings (default is unicast only) </td>
</tr>
</table>
<a class="anchor" name="fd9a20d56f23181ff1f663c85468985b"></a><!-- doxytag: member="opt.h::LWIP_CHECKSUM_ON_COPY" ref="fd9a20d56f23181ff1f663c85468985b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_CHECKSUM_ON_COPY&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_CHECKSUM_ON_COPY==1: Calculate checksum when copying data from application buffers to pbufs. </td>
</tr>
</table>
<a class="anchor" name="78874535d6cf4f547886c7305dcd8f03"></a><!-- doxytag: member="opt.h::LWIP_COMPAT_SOCKETS" ref="78874535d6cf4f547886c7305dcd8f03" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_COMPAT_SOCKETS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_COMPAT_SOCKETS==1: Enable BSD-style sockets functions names. (only used if you use <a class="el" href="sockets_8c.html">sockets.c</a>) </td>
</tr>
</table>
<a class="anchor" name="5ccadfec18a21ae66ad0a1b4e7683fe4"></a><!-- doxytag: member="opt.h::LWIP_DBG_MIN_LEVEL" ref="5ccadfec18a21ae66ad0a1b4e7683fe4" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_DBG_MIN_LEVEL&nbsp;&nbsp;&nbsp;LWIP_DBG_LEVEL_ALL </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_DBG_MIN_LEVEL: After masking, the value of the debug is compared against this value. If it is smaller, then debugging messages are written. </td>
</tr>
</table>
<a class="anchor" name="40ac55a278e4d9cd2d1996f996774b54"></a><!-- doxytag: member="opt.h::LWIP_DBG_TYPES_ON" ref="40ac55a278e4d9cd2d1996f996774b54" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_DBG_TYPES_ON&nbsp;&nbsp;&nbsp;LWIP_DBG_ON </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_DBG_TYPES_ON: A mask that can be used to globally enable/disable debug messages of certain types. </td>
</tr>
</table>
<a class="anchor" name="2a36e2a26a2c6bd1d53451cc419ffe78"></a><!-- doxytag: member="opt.h::LWIP_DHCP" ref="2a36e2a26a2c6bd1d53451cc419ffe78" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_DHCP&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_DHCP==1: Enable DHCP module. </td>
</tr>
</table>
<a class="anchor" name="71459cdb7fe010c60c9785398b337e40"></a><!-- doxytag: member="opt.h::LWIP_DHCP_AUTOIP_COOP" ref="71459cdb7fe010c60c9785398b337e40" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_DHCP_AUTOIP_COOP&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_DHCP_AUTOIP_COOP==1: Allow DHCP and AUTOIP to be both enabled on the same interface at the same time. </td>
</tr>
</table>
<a class="anchor" name="ce57743f83be86731f09eb0aa2102eb9"></a><!-- doxytag: member="opt.h::LWIP_DHCP_AUTOIP_COOP_TRIES" ref="ce57743f83be86731f09eb0aa2102eb9" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_DHCP_AUTOIP_COOP_TRIES&nbsp;&nbsp;&nbsp;9 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_DHCP_AUTOIP_COOP_TRIES: Set to the number of DHCP DISCOVER probes that should be sent before falling back on AUTOIP. This can be set as low as 1 to get an AutoIP address very quickly, but you should be prepared to handle a changing IP address when DHCP overrides AutoIP. </td>
</tr>
</table>
<a class="anchor" name="200a5df6d4bdd9dc4de8a566243afd4e"></a><!-- doxytag: member="opt.h::LWIP_DNS" ref="200a5df6d4bdd9dc4de8a566243afd4e" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_DNS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_DNS==1: Turn on DNS module. UDP must be available for DNS transport. </td>
</tr>
</table>
<a class="anchor" name="a31c7008abf91469cfe0e5d55c483f15"></a><!-- doxytag: member="opt.h::LWIP_ETHERNET" ref="a31c7008abf91469cfe0e5d55c483f15" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_ETHERNET&nbsp;&nbsp;&nbsp;(LWIP_ARP || PPPOE_SUPPORT) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_ETHERNET==1: enable ethernet support for PPPoE even though ARP might be disabled </td>
</tr>
</table>
<a class="anchor" name="c2e65ac04ea721ef0deb7cb5cf315a20"></a><!-- doxytag: member="opt.h::LWIP_EVENT_API" ref="c2e65ac04ea721ef0deb7cb5cf315a20" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_EVENT_API&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_EVENT_API and LWIP_CALLBACK_API: Only one of these should be set to 1. LWIP_EVENT_API==1: The user defines lwip_tcp_event() to receive all events (accept, sent, etc) that happen in the system. LWIP_CALLBACK_API==1: The PCB callback function is called directly for the event. </td>
</tr>
</table>
<a class="anchor" name="8bef99e2409413b562c7cc4c698bda75"></a><!-- doxytag: member="opt.h::LWIP_HAVE_LOOPIF" ref="8bef99e2409413b562c7cc4c698bda75" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_HAVE_LOOPIF&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_HAVE_LOOPIF==1: Support loop interface (127.0.0.1) and loopif.c </td>
</tr>
</table>
<a class="anchor" name="4d56f4b1e2e3bfc31583be29b0d9ca99"></a><!-- doxytag: member="opt.h::LWIP_HAVE_SLIPIF" ref="4d56f4b1e2e3bfc31583be29b0d9ca99" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_HAVE_SLIPIF&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_HAVE_SLIPIF==1: Support slip interface and slipif.c </td>
</tr>
</table>
<a class="anchor" name="24d03ffaf07ef36d1e2b0d9bb4b5653a"></a><!-- doxytag: member="opt.h::LWIP_ICMP" ref="24d03ffaf07ef36d1e2b0d9bb4b5653a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_ICMP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_ICMP==1: Enable ICMP module inside the IP stack. Be careful, disable that make your product non-compliant to RFC1122 </td>
</tr>
</table>
<a class="anchor" name="bff9c5a94906e808e9c733d0b6ae4fc1"></a><!-- doxytag: member="opt.h::LWIP_IGMP" ref="bff9c5a94906e808e9c733d0b6ae4fc1" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_IGMP&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_IGMP==1: Turn on IGMP module. </td>
</tr>
</table>
<a class="anchor" name="2b357eb6939731792129f153bc3f793f"></a><!-- doxytag: member="opt.h::LWIP_LOOPBACK_MAX_PBUFS" ref="2b357eb6939731792129f153bc3f793f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_LOOPBACK_MAX_PBUFS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_LOOPBACK_MAX_PBUFS: Maximum number of pbufs on queue for loopback sending for each netif (0 = disabled) </td>
</tr>
</table>
<a class="anchor" name="94ea2d2065bf4f966ad6a51e06f48368"></a><!-- doxytag: member="opt.h::LWIP_MULTICAST_PING" ref="94ea2d2065bf4f966ad6a51e06f48368" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_MULTICAST_PING&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_MULTICAST_PING==1: respond to multicast pings (default is unicast only) </td>
</tr>
</table>
<a class="anchor" name="ca42382d65a61fb1d01edbea5702a2cd"></a><!-- doxytag: member="opt.h::LWIP_NETBUF_RECVINFO" ref="ca42382d65a61fb1d01edbea5702a2cd" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETBUF_RECVINFO&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETBUF_RECVINFO==1: append destination addr and port to every netbuf. </td>
</tr>
</table>
<a class="anchor" name="826cc0decacfb7c3841412e7b2167ede"></a><!-- doxytag: member="opt.h::LWIP_NETCONN" ref="826cc0decacfb7c3841412e7b2167ede" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETCONN&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETCONN==1: Enable Netconn API (require to use <a class="el" href="api__lib_8c.html">api_lib.c</a>) </td>
</tr>
</table>
<a class="anchor" name="1033387b3f15896fb15c8e9100cae8c1"></a><!-- doxytag: member="opt.h::LWIP_NETIF_API" ref="1033387b3f15896fb15c8e9100cae8c1" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETIF_API&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETIF_API==1: Support netif api (in <a class="el" href="netifapi_8c.html">netifapi.c</a>) </td>
</tr>
</table>
<a class="anchor" name="3c492d7df61222da2d322545577ad3cc"></a><!-- doxytag: member="opt.h::LWIP_NETIF_HOSTNAME" ref="3c492d7df61222da2d322545577ad3cc" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETIF_HOSTNAME&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETIF_HOSTNAME==1: use DHCP_OPTION_HOSTNAME with netif's hostname field. </td>
</tr>
</table>
<a class="anchor" name="c87614e5b1a830975a793aff49d175e0"></a><!-- doxytag: member="opt.h::LWIP_NETIF_HWADDRHINT" ref="c87614e5b1a830975a793aff49d175e0" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETIF_HWADDRHINT&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETIF_HWADDRHINT==1: Cache link-layer-address hints (e.g. table indices) in struct netif. TCP and UDP can make use of this to prevent scanning the ARP table for every sent packet. While this is faster for big ARP tables or many concurrent connections, it might be counterproductive if you have a tiny ARP table or if there never are concurrent connections. </td>
</tr>
</table>
<a class="anchor" name="c8920b06f140f8254c90f95b32002ac9"></a><!-- doxytag: member="opt.h::LWIP_NETIF_LINK_CALLBACK" ref="c8920b06f140f8254c90f95b32002ac9" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETIF_LINK_CALLBACK&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface whenever the link changes (i.e., link down) </td>
</tr>
</table>
<a class="anchor" name="3c02fbba2b02915cd29d050744ff072a"></a><!-- doxytag: member="opt.h::LWIP_NETIF_LOOPBACK" ref="3c02fbba2b02915cd29d050744ff072a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETIF_LOOPBACK&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETIF_LOOPBACK==1: Support sending packets with a destination IP address equal to the netif IP address, looping them back up the stack. </td>
</tr>
</table>
<a class="anchor" name="1dab5ad03a984b0e17798f368de7c996"></a><!-- doxytag: member="opt.h::LWIP_NETIF_LOOPBACK_MULTITHREADING" ref="1dab5ad03a984b0e17798f368de7c996" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETIF_LOOPBACK_MULTITHREADING&nbsp;&nbsp;&nbsp;(!NO_SYS) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETIF_LOOPBACK_MULTITHREADING: Indicates whether threading is enabled in the system, as netifs must change how they behave depending on this setting for the LWIP_NETIF_LOOPBACK option to work. Setting this is needed to avoid reentering non-reentrant functions like tcp_input(). LWIP_NETIF_LOOPBACK_MULTITHREADING==1: Indicates that the user is using a multithreaded environment like <a class="el" href="tcpip_8c.html">tcpip.c</a>. In this case, netif-&gt;input() is called directly. LWIP_NETIF_LOOPBACK_MULTITHREADING==0: Indicates a polling (or NO_SYS) setup. The packets are put on a list and netif_poll() must be called in the main application loop. </td>
</tr>
</table>
<a class="anchor" name="e5ffc438c25278893c71c70553858b7f"></a><!-- doxytag: member="opt.h::LWIP_NETIF_STATUS_CALLBACK" ref="e5ffc438c25278893c71c70553858b7f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETIF_STATUS_CALLBACK&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETIF_STATUS_CALLBACK==1: Support a callback function whenever an interface changes its up/down status (i.e., due to DHCP IP acquistion) </td>
</tr>
</table>
<a class="anchor" name="8d3e021c643087ba5cdc18de0a257c98"></a><!-- doxytag: member="opt.h::LWIP_NETIF_TX_SINGLE_PBUF" ref="8d3e021c643087ba5cdc18de0a257c98" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_NETIF_TX_SINGLE_PBUF&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_NETIF_TX_SINGLE_PBUF: if this is set to 1, lwIP tries to put all data to be sent into one single pbuf. This is for compatibility with DMA-enabled MACs that do not support scatter-gather. Beware that this might involve CPU-memcpy before transmitting that would not be needed without this flag! Use this only if you need to!<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>: TCP and IP-frag do not work with this, yet: </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="f772c38f2645df17d2a9b516f33bd1c2"></a><!-- doxytag: member="opt.h::LWIP_POSIX_SOCKETS_IO_NAMES" ref="f772c38f2645df17d2a9b516f33bd1c2" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_POSIX_SOCKETS_IO_NAMES&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_POSIX_SOCKETS_IO_NAMES==1: Enable POSIX-style sockets functions names. Disable this option if you use a POSIX operating system that uses the same names (read, write &amp; close). (only used if you use <a class="el" href="sockets_8c.html">sockets.c</a>) </td>
</tr>
</table>
<a class="anchor" name="8328eefd55115d4752f01e15e2f4c6ff"></a><!-- doxytag: member="opt.h::LWIP_RAW" ref="8328eefd55115d4752f01e15e2f4c6ff" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_RAW&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_RAW==1: Enable application layer to hook into the IP layer itself. </td>
</tr>
</table>
<a class="anchor" name="543ec126f4de5ee3557aa2a09a716686"></a><!-- doxytag: member="opt.h::LWIP_SNMP" ref="543ec126f4de5ee3557aa2a09a716686" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_SNMP&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_SNMP==1: Turn on SNMP module. UDP must be available for SNMP transport. </td>
</tr>
</table>
<a class="anchor" name="e4f2a61dd6c332c221ef018ca221ce78"></a><!-- doxytag: member="opt.h::LWIP_SO_RCVBUF" ref="e4f2a61dd6c332c221ef018ca221ce78" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_SO_RCVBUF&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_SO_RCVBUF==1: Enable SO_RCVBUF processing. </td>
</tr>
</table>
<a class="anchor" name="2bdd38b0f88f15b23a970bc372a21a53"></a><!-- doxytag: member="opt.h::LWIP_SO_RCVTIMEO" ref="2bdd38b0f88f15b23a970bc372a21a53" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_SO_RCVTIMEO&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_SO_RCVTIMEO==1: Enable SO_RCVTIMEO processing. </td>
</tr>
</table>
<a class="anchor" name="48acbaba56db81ffe72634f81eee369e"></a><!-- doxytag: member="opt.h::LWIP_SOCKET" ref="48acbaba56db81ffe72634f81eee369e" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_SOCKET&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_SOCKET==1: Enable Socket API (require to use <a class="el" href="sockets_8c.html">sockets.c</a>) </td>
</tr>
</table>
<a class="anchor" name="07e49fd1b2ca49404f6cd1723f95f590"></a><!-- doxytag: member="opt.h::LWIP_STATS" ref="07e49fd1b2ca49404f6cd1723f95f590" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_STATS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_STATS==1: Enable statistics collection in lwip_stats. </td>
</tr>
</table>
<a class="anchor" name="3eeb5e3ab708d7665b7edd38a8cd4961"></a><!-- doxytag: member="opt.h::LWIP_STATS_DISPLAY" ref="3eeb5e3ab708d7665b7edd38a8cd4961" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_STATS_DISPLAY&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_STATS_DISPLAY==1: Compile in the statistics output functions. </td>
</tr>
</table>
<a class="anchor" name="8f4f46631e1f652c9cb910d2f7243a0b"></a><!-- doxytag: member="opt.h::LWIP_TCP" ref="8f4f46631e1f652c9cb910d2f7243a0b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_TCP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_TCP==1: Turn on TCP. </td>
</tr>
</table>
<a class="anchor" name="1c5a95fd2811fa4f5f730cd4bb30e9a3"></a><!-- doxytag: member="opt.h::LWIP_TCP_KEEPALIVE" ref="1c5a95fd2811fa4f5f730cd4bb30e9a3" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_TCP_KEEPALIVE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_TCP_KEEPALIVE==1: Enable TCP_KEEPIDLE, TCP_KEEPINTVL and TCP_KEEPCNT options processing. Note that TCP_KEEPIDLE and TCP_KEEPINTVL have to be set in seconds. (does not require <a class="el" href="sockets_8c.html">sockets.c</a>, and will affect <a class="el" href="tcp_8c.html">tcp.c</a>) </td>
</tr>
</table>
<a class="anchor" name="245412510d3b71e3dd7dae12b0a09795"></a><!-- doxytag: member="opt.h::LWIP_TCP_TIMESTAMPS" ref="245412510d3b71e3dd7dae12b0a09795" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_TCP_TIMESTAMPS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_TCP_TIMESTAMPS==1: support the TCP timestamp option. </td>
</tr>
</table>
<a class="anchor" name="cd8ba87a778daa7e4a7280c3c64b6c3b"></a><!-- doxytag: member="opt.h::LWIP_TCPIP_CORE_LOCKING" ref="cd8ba87a778daa7e4a7280c3c64b6c3b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_TCPIP_CORE_LOCKING&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_TCPIP_CORE_LOCKING: (EXPERIMENTAL!) Don't use it if you're not an active lwIP project member </td>
</tr>
</table>
<a class="anchor" name="a052733521f15b3c9ab48f1af4d10cc6"></a><!-- doxytag: member="opt.h::LWIP_TCPIP_CORE_LOCKING_INPUT" ref="a052733521f15b3c9ab48f1af4d10cc6" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_TCPIP_CORE_LOCKING_INPUT&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_TCPIP_CORE_LOCKING_INPUT: (EXPERIMENTAL!) Don't use it if you're not an active lwIP project member </td>
</tr>
</table>
<a class="anchor" name="19e467ff602dff36ffd1973636e232e2"></a><!-- doxytag: member="opt.h::LWIP_TCPIP_TIMEOUT" ref="19e467ff602dff36ffd1973636e232e2" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_TCPIP_TIMEOUT&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_TCPIP_TIMEOUT==1: Enable tcpip_timeout/tcpip_untimeout tod create timers running in tcpip_thread from another thread. </td>
</tr>
</table>
<a class="anchor" name="cfd33c738b91fe2f290dd73becadaef5"></a><!-- doxytag: member="opt.h::LWIP_UDP" ref="cfd33c738b91fe2f290dd73becadaef5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_UDP&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_UDP==1: Turn on UDP. </td>
</tr>
</table>
<a class="anchor" name="e726a64a88a83be44752eaa253f03dbb"></a><!-- doxytag: member="opt.h::LWIP_UDPLITE" ref="e726a64a88a83be44752eaa253f03dbb" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define LWIP_UDPLITE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_UDPLITE==1: Turn on UDP-Lite. (Requires LWIP_UDP) </td>
</tr>
</table>
<a class="anchor" name="9700f48c2d5ed5aa27d656f9326e38e2"></a><!-- doxytag: member="opt.h::MEM_ALIGNMENT" ref="9700f48c2d5ed5aa27d656f9326e38e2" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEM_ALIGNMENT&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEM_ALIGNMENT: should be set to the alignment of the CPU 4 byte alignment -&gt; define MEM_ALIGNMENT 4 2 byte alignment -&gt; define MEM_ALIGNMENT 2 </td>
</tr>
</table>
<a class="anchor" name="377c53def46d246d44feca17fe9a563e"></a><!-- doxytag: member="opt.h::MEM_DEBUG" ref="377c53def46d246d44feca17fe9a563e" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEM_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEM_DEBUG: Enable debugging in <a class="el" href="mem_8c.html">mem.c</a>. </td>
</tr>
</table>
<a class="anchor" name="001b97e8ce2d33aab3e0086c96013280"></a><!-- doxytag: member="opt.h::MEM_LIBC_MALLOC" ref="001b97e8ce2d33aab3e0086c96013280" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEM_LIBC_MALLOC&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEM_LIBC_MALLOC==1: Use malloc/free/realloc provided by your C-library instead of the lwip internal allocator. Can save code size if you already use it. </td>
</tr>
</table>
<a class="anchor" name="0680af16f3736cbb8e8530cfca74bc6d"></a><!-- doxytag: member="opt.h::MEM_SIZE" ref="0680af16f3736cbb8e8530cfca74bc6d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEM_SIZE&nbsp;&nbsp;&nbsp;1600 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEM_SIZE: the size of the heap memory. If the application will send a lot of data that needs to be copied, this should be set high. </td>
</tr>
</table>
<a class="anchor" name="03cb71b8bafcb0a21da275d190f6ff40"></a><!-- doxytag: member="opt.h::MEM_STATS" ref="03cb71b8bafcb0a21da275d190f6ff40" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEM_STATS&nbsp;&nbsp;&nbsp;((MEM_LIBC_MALLOC == 0) &amp;&amp; (MEM_USE_POOLS == 0)) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEM_STATS==1: Enable <a class="el" href="mem_8c.html">mem.c</a> stats. </td>
</tr>
</table>
<a class="anchor" name="8a5a46bf557a2bfc26e9936a5477b886"></a><!-- doxytag: member="opt.h::MEM_USE_POOLS" ref="8a5a46bf557a2bfc26e9936a5477b886" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEM_USE_POOLS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEM_USE_POOLS==1: Use an alternative to malloc() by allocating from a set of memory pools of various sizes. When mem_malloc is called, an element of the smallest pool that can provide the length needed is returned. To use this, MEMP_USE_CUSTOM_POOLS also has to be enabled. </td>
</tr>
</table>
<a class="anchor" name="23da325fab46be031e405b084ea4b6c1"></a><!-- doxytag: member="opt.h::MEM_USE_POOLS_TRY_BIGGER_POOL" ref="23da325fab46be031e405b084ea4b6c1" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEM_USE_POOLS_TRY_BIGGER_POOL&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEM_USE_POOLS_TRY_BIGGER_POOL==1: if one malloc-pool is empty, try the next bigger pool - WARNING: THIS MIGHT WASTE MEMORY but it can make a system more reliable. </td>
</tr>
</table>
<a class="anchor" name="76a158cfa3c292364c9fde482816fdb4"></a><!-- doxytag: member="opt.h::MEMCPY" ref="76a158cfa3c292364c9fde482816fdb4" args="(dst, src, len)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMCPY </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">dst, <tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>src, <tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>len&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap>&nbsp;&nbsp;&nbsp;memcpy(dst,src,len)</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMCPY: override this if you have a faster implementation at hand than the one included in your C library </td>
</tr>
</table>
<a class="anchor" name="edc7aad4e733b7b3dfe62cc095a1cddd"></a><!-- doxytag: member="opt.h::MEMP_DEBUG" ref="edc7aad4e733b7b3dfe62cc095a1cddd" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_DEBUG: Enable debugging in <a class="el" href="memp_8c.html">memp.c</a>. </td>
</tr>
</table>
<a class="anchor" name="4333348da3352f14994b6f4814cdeb90"></a><!-- doxytag: member="opt.h::MEMP_MEM_MALLOC" ref="4333348da3352f14994b6f4814cdeb90" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_MEM_MALLOC&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_MEM_MALLOC==1: Use mem_malloc/mem_free instead of the lwip pool allocator. Especially useful with MEM_LIBC_MALLOC but handle with care regarding execution speed and usage from interrupts! </td>
</tr>
</table>
<a class="anchor" name="52b0ed760baf025d2aa2bb5428623584"></a><!-- doxytag: member="opt.h::MEMP_NUM_ARP_QUEUE" ref="52b0ed760baf025d2aa2bb5428623584" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_ARP_QUEUE&nbsp;&nbsp;&nbsp;30 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_ARP_QUEUE: the number of simulateously queued outgoing packets (pbufs) that are waiting for an ARP request (to resolve their destination address) to finish. (requires the ARP_QUEUEING option) </td>
</tr>
</table>
<a class="anchor" name="d0ef19567115a7a69f03b8e0c64d3dcf"></a><!-- doxytag: member="opt.h::MEMP_NUM_FRAG_PBUF" ref="d0ef19567115a7a69f03b8e0c64d3dcf" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_FRAG_PBUF&nbsp;&nbsp;&nbsp;15 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_FRAG_PBUF: the number of IP fragments simultaneously sent (fragments, not whole packets!). This is only used with IP_FRAG_USES_STATIC_BUF==0 and LWIP_NETIF_TX_SINGLE_PBUF==0 and only has to be &gt; 1 with DMA-enabled MACs where the packet is not yet sent when netif-&gt;output returns. </td>
</tr>
</table>
<a class="anchor" name="3a39c6d7624d38601e8ae2ea902daf09"></a><!-- doxytag: member="opt.h::MEMP_NUM_IGMP_GROUP" ref="3a39c6d7624d38601e8ae2ea902daf09" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_IGMP_GROUP&nbsp;&nbsp;&nbsp;8 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_IGMP_GROUP: The number of multicast groups whose network interfaces can be members et the same time (one per netif - allsystems group -, plus one per netif membership). (requires the LWIP_IGMP option) </td>
</tr>
</table>
<a class="anchor" name="e4e5459cd05b91b0069baf1e5ec6fabe"></a><!-- doxytag: member="opt.h::MEMP_NUM_LOCALHOSTLIST" ref="e4e5459cd05b91b0069baf1e5ec6fabe" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_LOCALHOSTLIST&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_LOCALHOSTLIST: the number of host entries in the local host list if DNS_LOCAL_HOSTLIST_IS_DYNAMIC==1. </td>
</tr>
</table>
<a class="anchor" name="73a8e92b1dbda48a5f1ffb5e3c56551c"></a><!-- doxytag: member="opt.h::MEMP_NUM_NETBUF" ref="73a8e92b1dbda48a5f1ffb5e3c56551c" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_NETBUF&nbsp;&nbsp;&nbsp;2 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_NETBUF: the number of struct netbufs. (only needed if you use the sequential API, like <a class="el" href="api__lib_8c.html">api_lib.c</a>) </td>
</tr>
</table>
<a class="anchor" name="59d40c51f404d9c5a1e99ab6a314b330"></a><!-- doxytag: member="opt.h::MEMP_NUM_NETCONN" ref="59d40c51f404d9c5a1e99ab6a314b330" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_NETCONN&nbsp;&nbsp;&nbsp;4 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_NETCONN: the number of struct netconns. (only needed if you use the sequential API, like <a class="el" href="api__lib_8c.html">api_lib.c</a>) </td>
</tr>
</table>
<a class="anchor" name="91e40481f9351f74c7340eeca188e7e7"></a><!-- doxytag: member="opt.h::MEMP_NUM_NETDB" ref="91e40481f9351f74c7340eeca188e7e7" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_NETDB&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_NETDB: the number of concurrently running lwip_addrinfo() calls (before freeing the corresponding memory using lwip_freeaddrinfo()). </td>
</tr>
</table>
<a class="anchor" name="6887c403a67e6c4b8fabf9d1bdb28884"></a><!-- doxytag: member="opt.h::MEMP_NUM_PBUF" ref="6887c403a67e6c4b8fabf9d1bdb28884" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_PBUF&nbsp;&nbsp;&nbsp;16 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_PBUF: the number of memp struct pbufs (used for PBUF_ROM and PBUF_REF). If the application sends a lot of data out of ROM (or other static memory), this should be set high. </td>
</tr>
</table>
<a class="anchor" name="9f422621b0c99e4ebbb254cb787b6dd8"></a><!-- doxytag: member="opt.h::MEMP_NUM_PPPOE_INTERFACES" ref="9f422621b0c99e4ebbb254cb787b6dd8" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_PPPOE_INTERFACES&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_PPPOE_INTERFACES: the number of concurrently active PPPoE interfaces (only used with PPPOE_SUPPORT==1) </td>
</tr>
</table>
<a class="anchor" name="8faa6d7d0033de8535aa2a6d98ae5ae8"></a><!-- doxytag: member="opt.h::MEMP_NUM_RAW_PCB" ref="8faa6d7d0033de8535aa2a6d98ae5ae8" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_RAW_PCB&nbsp;&nbsp;&nbsp;4 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_RAW_PCB: Number of raw connection PCBs (requires the LWIP_RAW option) </td>
</tr>
</table>
<a class="anchor" name="e74921443f026f4c550fff1d5ce8cc3a"></a><!-- doxytag: member="opt.h::MEMP_NUM_REASSDATA" ref="e74921443f026f4c550fff1d5ce8cc3a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_REASSDATA&nbsp;&nbsp;&nbsp;5 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_REASSDATA: the number of IP packets simultaneously queued for reassembly (whole packets, not fragments!) </td>
</tr>
</table>
<a class="anchor" name="647c0d9358a701268d38a79259b56ea2"></a><!-- doxytag: member="opt.h::MEMP_NUM_SNMP_NODE" ref="647c0d9358a701268d38a79259b56ea2" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_SNMP_NODE&nbsp;&nbsp;&nbsp;50 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_SNMP_NODE: the number of leafs in the SNMP tree. </td>
</tr>
</table>
<a class="anchor" name="829d40efa2dc6d927a6bcbd6d2427b61"></a><!-- doxytag: member="opt.h::MEMP_NUM_SNMP_ROOTNODE" ref="829d40efa2dc6d927a6bcbd6d2427b61" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_SNMP_ROOTNODE&nbsp;&nbsp;&nbsp;30 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_SNMP_ROOTNODE: the number of branches in the SNMP tree. Every branch has one leaf (MEMP_NUM_SNMP_NODE) at least! </td>
</tr>
</table>
<a class="anchor" name="931df17485fda2cb46aaf9ec3df237cf"></a><!-- doxytag: member="opt.h::MEMP_NUM_SNMP_VALUE" ref="931df17485fda2cb46aaf9ec3df237cf" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_SNMP_VALUE&nbsp;&nbsp;&nbsp;3 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_SNMP_VALUE: the number of OID or values concurrently used (does not have to be changed normally) - 3 of these are used per request (1 for the value read and 2 for OIDs - input and output) </td>
</tr>
</table>
<a class="anchor" name="d87e97abb01460d4c4de32e6fc388954"></a><!-- doxytag: member="opt.h::MEMP_NUM_SNMP_VARBIND" ref="d87e97abb01460d4c4de32e6fc388954" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_SNMP_VARBIND&nbsp;&nbsp;&nbsp;2 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_SNMP_VARBIND: the number of concurrent requests (does not have to be changed normally) - 2 of these are used per request (1 for input, 1 for output) </td>
</tr>
</table>
<a class="anchor" name="1628fd272362c7b0a21d390d8de2c460"></a><!-- doxytag: member="opt.h::MEMP_NUM_SYS_TIMEOUT" ref="1628fd272362c7b0a21d390d8de2c460" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_SYS_TIMEOUT&nbsp;&nbsp;&nbsp;3 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_SYS_TIMEOUT: the number of simulateously active timeouts. (requires NO_SYS==0) </td>
</tr>
</table>
<a class="anchor" name="4c6abad20c152ca0f5b1e3c6102737ca"></a><!-- doxytag: member="opt.h::MEMP_NUM_TCP_PCB" ref="4c6abad20c152ca0f5b1e3c6102737ca" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_TCP_PCB&nbsp;&nbsp;&nbsp;5 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections. (requires the LWIP_TCP option) </td>
</tr>
</table>
<a class="anchor" name="82fabf11847163c852c8a56bc530a30a"></a><!-- doxytag: member="opt.h::MEMP_NUM_TCP_PCB_LISTEN" ref="82fabf11847163c852c8a56bc530a30a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_TCP_PCB_LISTEN&nbsp;&nbsp;&nbsp;8 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections. (requires the LWIP_TCP option) </td>
</tr>
</table>
<a class="anchor" name="e79de83f0497c6cc4708d5de5ef6d91a"></a><!-- doxytag: member="opt.h::MEMP_NUM_TCP_SEG" ref="e79de83f0497c6cc4708d5de5ef6d91a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_TCP_SEG&nbsp;&nbsp;&nbsp;16 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments. (requires the LWIP_TCP option) </td>
</tr>
</table>
<a class="anchor" name="f502a7cd1e415b2ebd07620b1ed33352"></a><!-- doxytag: member="opt.h::MEMP_NUM_TCPIP_MSG_API" ref="f502a7cd1e415b2ebd07620b1ed33352" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_TCPIP_MSG_API&nbsp;&nbsp;&nbsp;8 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_TCPIP_MSG_API: the number of struct tcpip_msg, which are used for callback/timeout API communication. (only needed if you use <a class="el" href="tcpip_8c.html">tcpip.c</a>) </td>
</tr>
</table>
<a class="anchor" name="8a05584a996c95e1a8049ab77e26455e"></a><!-- doxytag: member="opt.h::MEMP_NUM_TCPIP_MSG_INPKT" ref="8a05584a996c95e1a8049ab77e26455e" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_TCPIP_MSG_INPKT&nbsp;&nbsp;&nbsp;8 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_TCPIP_MSG_INPKT: the number of struct tcpip_msg, which are used for incoming packets. (only needed if you use <a class="el" href="tcpip_8c.html">tcpip.c</a>) </td>
</tr>
</table>
<a class="anchor" name="b7916cee488f1f37d66b00b0cfbca327"></a><!-- doxytag: member="opt.h::MEMP_NUM_UDP_PCB" ref="b7916cee488f1f37d66b00b0cfbca327" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_NUM_UDP_PCB&nbsp;&nbsp;&nbsp;4 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One per active UDP "connection". (requires the LWIP_UDP option) </td>
</tr>
</table>
<a class="anchor" name="45e02473f47cfddded23e8e8f6d52a19"></a><!-- doxytag: member="opt.h::MEMP_OVERFLOW_CHECK" ref="45e02473f47cfddded23e8e8f6d52a19" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_OVERFLOW_CHECK&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_OVERFLOW_CHECK: memp overflow protection reserves a configurable amount of bytes before and after each memp element in every pool and fills it with a prominent default value. MEMP_OVERFLOW_CHECK == 0 no checking MEMP_OVERFLOW_CHECK == 1 checks each element when it is freed MEMP_OVERFLOW_CHECK &gt;= 2 checks each element in every pool every time <a class="el" href="memp_8c.html#c2ea913563adff6f0b40b50835c41a45">memp_malloc()</a> or <a class="el" href="memp_8c.html#f92856249877e1fa47d55e9308899049">memp_free()</a> is called (useful but slow!) </td>
</tr>
</table>
<a class="anchor" name="f772b0535134faf17594f8696d84f507"></a><!-- doxytag: member="opt.h::MEMP_SANITY_CHECK" ref="f772b0535134faf17594f8696d84f507" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_SANITY_CHECK&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_SANITY_CHECK==1: run a sanity check after each <a class="el" href="memp_8c.html#f92856249877e1fa47d55e9308899049">memp_free()</a> to make sure that there are no cycles in the linked lists. </td>
</tr>
</table>
<a class="anchor" name="0ca6426edc361fbfe1ce5b89e8ea0910"></a><!-- doxytag: member="opt.h::MEMP_SEPARATE_POOLS" ref="0ca6426edc361fbfe1ce5b89e8ea0910" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_SEPARATE_POOLS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_SEPARATE_POOLS: if defined to 1, each pool is placed in its own array. This can be used to individually change the location of each pool. Default is one big array for all pools </td>
</tr>
</table>
<a class="anchor" name="a137c80c54b875180a00864650cb3f78"></a><!-- doxytag: member="opt.h::MEMP_STATS" ref="a137c80c54b875180a00864650cb3f78" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_STATS&nbsp;&nbsp;&nbsp;(MEMP_MEM_MALLOC == 0) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_STATS==1: Enable <a class="el" href="memp_8c.html">memp.c</a> pool stats. </td>
</tr>
</table>
<a class="anchor" name="49c3518b54a59264e44440d1b7b71e0b"></a><!-- doxytag: member="opt.h::MEMP_USE_CUSTOM_POOLS" ref="49c3518b54a59264e44440d1b7b71e0b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define MEMP_USE_CUSTOM_POOLS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MEMP_USE_CUSTOM_POOLS==1: whether to include a user file lwippools.h that defines additional pools beyond the "standard" ones required by lwIP. If you set this to 1, you must have lwippools.h in your inlude path somewhere. </td>
</tr>
</table>
<a class="anchor" name="b3170e318389f9670459ad409299931f"></a><!-- doxytag: member="opt.h::NETIF_DEBUG" ref="b3170e318389f9670459ad409299931f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define NETIF_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
NETIF_DEBUG: Enable debugging in <a class="el" href="netif_8c.html">netif.c</a>. </td>
</tr>
</table>
<a class="anchor" name="154897db3f0fa4f7bed03994b7742e78"></a><!-- doxytag: member="opt.h::NO_SYS" ref="154897db3f0fa4f7bed03994b7742e78" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define NO_SYS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
NO_SYS==1: Provides VERY minimal functionality. Otherwise, use lwIP facilities. </td>
</tr>
</table>
<a class="anchor" name="0fd7745ac29ac5cf947eef542b8141a0"></a><!-- doxytag: member="opt.h::NO_SYS_NO_TIMERS" ref="0fd7745ac29ac5cf947eef542b8141a0" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define NO_SYS_NO_TIMERS&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
NO_SYS_NO_TIMERS==1: Drop support for sys_timeout when NO_SYS==1 Mainly for compatibility to old versions. </td>
</tr>
</table>
<a class="anchor" name="b826b3f2caac22fb91f07573be9d0fad"></a><!-- doxytag: member="opt.h::PBUF_DEBUG" ref="b826b3f2caac22fb91f07573be9d0fad" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PBUF_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PBUF_DEBUG: Enable debugging in <a class="el" href="pbuf_8c.html">pbuf.c</a>. </td>
</tr>
</table>
<a class="anchor" name="32e1973595fce1530c216b52d69e1008"></a><!-- doxytag: member="opt.h::PBUF_LINK_HLEN" ref="32e1973595fce1530c216b52d69e1008" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PBUF_LINK_HLEN&nbsp;&nbsp;&nbsp;(14 + ETH_PAD_SIZE) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PBUF_LINK_HLEN: the number of bytes that should be allocated for a link level header. The default is 14, the standard value for Ethernet. </td>
</tr>
</table>
<a class="anchor" name="a8e6331ee36ad2fed268299a95784708"></a><!-- doxytag: member="opt.h::PBUF_POOL_BUFSIZE" ref="a8e6331ee36ad2fed268299a95784708" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PBUF_POOL_BUFSIZE&nbsp;&nbsp;&nbsp;LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. The default is designed to accomodate single full size TCP frame in one pbuf, including TCP_MSS, IP header, and link header. </td>
</tr>
</table>
<a class="anchor" name="666d12d402c18345d2dfd0d8d3246feb"></a><!-- doxytag: member="opt.h::PBUF_POOL_SIZE" ref="666d12d402c18345d2dfd0d8d3246feb" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PBUF_POOL_SIZE&nbsp;&nbsp;&nbsp;16 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PBUF_POOL_SIZE: the number of buffers in the pbuf pool. </td>
</tr>
</table>
<a class="anchor" name="cd468f3fd4095733870c04f87d194982"></a><!-- doxytag: member="opt.h::PPP_DEBUG" ref="cd468f3fd4095733870c04f87d194982" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PPP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PPP_DEBUG: Enable debugging for PPP. </td>
</tr>
</table>
<a class="anchor" name="3a281a6d2e1922d9c767cb100c45759d"></a><!-- doxytag: member="opt.h::PPP_SUPPORT" ref="3a281a6d2e1922d9c767cb100c45759d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PPP_SUPPORT&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PPP_SUPPORT==1: Enable PPP. </td>
</tr>
</table>
<a class="anchor" name="84bce34e2f76b56a4b621482cf19bc4d"></a><!-- doxytag: member="opt.h::PPP_THREAD_NAME" ref="84bce34e2f76b56a4b621482cf19bc4d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PPP_THREAD_NAME&nbsp;&nbsp;&nbsp;&quot;pppInputThread&quot; </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PPP_THREAD_NAME: The name assigned to the pppInputThread. </td>
</tr>
</table>
<a class="anchor" name="ae3a8a8e3caa7c6dabc1804e089f5dd2"></a><!-- doxytag: member="opt.h::PPP_THREAD_PRIO" ref="ae3a8a8e3caa7c6dabc1804e089f5dd2" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PPP_THREAD_PRIO&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PPP_THREAD_PRIO: The priority assigned to the pppInputThread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created. </td>
</tr>
</table>
<a class="anchor" name="c2ab90ffa2617ffb38e2d5c0f694c87b"></a><!-- doxytag: member="opt.h::PPP_THREAD_STACKSIZE" ref="c2ab90ffa2617ffb38e2d5c0f694c87b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PPP_THREAD_STACKSIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PPP_THREAD_STACKSIZE: The stack size used by the pppInputThread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created. </td>
</tr>
</table>
<a class="anchor" name="8e5510d1524ff1c3952ab24b228736e0"></a><!-- doxytag: member="opt.h::PPPOE_SUPPORT" ref="8e5510d1524ff1c3952ab24b228736e0" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PPPOE_SUPPORT&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PPPOE_SUPPORT==1: Enable PPP Over Ethernet </td>
</tr>
</table>
<a class="anchor" name="3129cc78488ea131eaab64f2a811778a"></a><!-- doxytag: member="opt.h::PPPOS_SUPPORT" ref="3129cc78488ea131eaab64f2a811778a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define PPPOS_SUPPORT&nbsp;&nbsp;&nbsp;PPP_SUPPORT </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
PPPOS_SUPPORT==1: Enable PPP Over Serial </td>
</tr>
</table>
<a class="anchor" name="60f3008ae4f4374e785bcfc62e42c1d8"></a><!-- doxytag: member="opt.h::RAW_DEBUG" ref="60f3008ae4f4374e785bcfc62e42c1d8" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define RAW_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
RAW_DEBUG: Enable debugging in <a class="el" href="raw_8c.html">raw.c</a>. </td>
</tr>
</table>
<a class="anchor" name="fc3dff510eb497157cc581d77d365b4b"></a><!-- doxytag: member="opt.h::RAW_TTL" ref="fc3dff510eb497157cc581d77d365b4b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define RAW_TTL&nbsp;&nbsp;&nbsp;(IP_DEFAULT_TTL) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
LWIP_RAW==1: Enable application layer to hook into the IP layer itself. </td>
</tr>
</table>
<a class="anchor" name="cb859cd26f3cdb9579d38b9f5dd3679d"></a><!-- doxytag: member="opt.h::RECV_BUFSIZE_DEFAULT" ref="cb859cd26f3cdb9579d38b9f5dd3679d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define RECV_BUFSIZE_DEFAULT&nbsp;&nbsp;&nbsp;INT_MAX </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
If LWIP_SO_RCVBUF is used, this is the default value for recv_bufsize. </td>
</tr>
</table>
<a class="anchor" name="b545237711519bdb90026769e9de5d3e"></a><!-- doxytag: member="opt.h::SLIP_DEBUG" ref="b545237711519bdb90026769e9de5d3e" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SLIP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SLIP_DEBUG: Enable debugging in slipif.c. </td>
</tr>
</table>
<a class="anchor" name="d2b45d5f5df4fcc5af7bd27ea50f69ef"></a><!-- doxytag: member="opt.h::SLIPIF_THREAD_NAME" ref="d2b45d5f5df4fcc5af7bd27ea50f69ef" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SLIPIF_THREAD_NAME&nbsp;&nbsp;&nbsp;&quot;slipif_loop&quot; </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SLIPIF_THREAD_NAME: The name assigned to the slipif_loop thread. </td>
</tr>
</table>
<a class="anchor" name="08dca2f832c814f50416e08e716e1443"></a><!-- doxytag: member="opt.h::SLIPIF_THREAD_PRIO" ref="08dca2f832c814f50416e08e716e1443" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SLIPIF_THREAD_PRIO&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SLIPIF_THREAD_PRIO: The priority assigned to the slipif_loop thread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created. </td>
</tr>
</table>
<a class="anchor" name="e8c36c334a356b8e3be853daf46fe679"></a><!-- doxytag: member="opt.h::SLIPIF_THREAD_STACKSIZE" ref="e8c36c334a356b8e3be853daf46fe679" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SLIPIF_THREAD_STACKSIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SLIP_THREAD_STACKSIZE: The stack size used by the slipif_loop thread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created. </td>
</tr>
</table>
<a class="anchor" name="a715804fb3b23cd5969ac83447f087d8"></a><!-- doxytag: member="opt.h::SMEMCPY" ref="a715804fb3b23cd5969ac83447f087d8" args="(dst, src, len)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SMEMCPY </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">dst, <tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>src, <tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>len&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap>&nbsp;&nbsp;&nbsp;memcpy(dst,src,len)</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SMEMCPY: override this with care! Some compilers (e.g. gcc) can inline a call to memcpy() if the length is known at compile time and is small. </td>
</tr>
</table>
<a class="anchor" name="7dec639efc2688a561749070950ed917"></a><!-- doxytag: member="opt.h::SNMP_CONCURRENT_REQUESTS" ref="7dec639efc2688a561749070950ed917" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_CONCURRENT_REQUESTS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SNMP_CONCURRENT_REQUESTS: Number of concurrent requests the module will allow. At least one request buffer is required. Does not have to be changed unless external MIBs answer request asynchronously </td>
</tr>
</table>
<a class="anchor" name="c0f351d377ddebdefb51d8152e99d7c1"></a><!-- doxytag: member="opt.h::SNMP_MAX_OCTET_STRING_LEN" ref="c0f351d377ddebdefb51d8152e99d7c1" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_MAX_OCTET_STRING_LEN&nbsp;&nbsp;&nbsp;127 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The maximum length of strings used. This affects the size of MEMP_SNMP_VALUE elements. </td>
</tr>
</table>
<a class="anchor" name="43a91824496dfed993bbcdfd15ead148"></a><!-- doxytag: member="opt.h::SNMP_MAX_TREE_DEPTH" ref="43a91824496dfed993bbcdfd15ead148" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_MAX_TREE_DEPTH&nbsp;&nbsp;&nbsp;15 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The maximum depth of the SNMP tree. With private MIBs enabled, this depends on your MIB! This affects the size of MEMP_SNMP_VALUE elements. </td>
</tr>
</table>
<a class="anchor" name="eab8142afb81360e811fb8bdd28acc09"></a><!-- doxytag: member="opt.h::SNMP_MAX_VALUE_SIZE" ref="eab8142afb81360e811fb8bdd28acc09" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_MAX_VALUE_SIZE&nbsp;&nbsp;&nbsp;LWIP_MAX((SNMP_MAX_OCTET_STRING_LEN)+1, sizeof(s32_t)*(SNMP_MAX_TREE_DEPTH)) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The size of the MEMP_SNMP_VALUE elements, normally calculated from SNMP_MAX_OCTET_STRING_LEN and SNMP_MAX_TREE_DEPTH. </td>
</tr>
</table>
<a class="anchor" name="40d61a8163003063bf655f86f930eb74"></a><!-- doxytag: member="opt.h::SNMP_MIB_DEBUG" ref="40d61a8163003063bf655f86f930eb74" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_MIB_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SNMP_MIB_DEBUG: Enable debugging for SNMP MIBs. </td>
</tr>
</table>
<a class="anchor" name="8f889587f8d52fcb1f25be5092421af0"></a><!-- doxytag: member="opt.h::SNMP_MSG_DEBUG" ref="8f889587f8d52fcb1f25be5092421af0" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_MSG_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SNMP_MSG_DEBUG: Enable debugging for SNMP messages. </td>
</tr>
</table>
<a class="anchor" name="b292209f85e0a46852621e62554c88bb"></a><!-- doxytag: member="opt.h::SNMP_PRIVATE_MIB" ref="b292209f85e0a46852621e62554c88bb" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_PRIVATE_MIB&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SNMP_PRIVATE_MIB: When using a private MIB, you have to create a file 'private_mib.h' that contains a 'struct mib_array_node mib_private' which contains your MIB. </td>
</tr>
</table>
<a class="anchor" name="ee52f4c904e88997802e96ed235ef089"></a><!-- doxytag: member="opt.h::SNMP_SAFE_REQUESTS" ref="ee52f4c904e88997802e96ed235ef089" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_SAFE_REQUESTS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Only allow SNMP write actions that are 'safe' (e.g. disabeling netifs is not a safe action and disabled when SNMP_SAFE_REQUESTS = 1). Unsafe requests are disabled by default! </td>
</tr>
</table>
<a class="anchor" name="11b61b2e4a9429bad5b68af3d6f0aa00"></a><!-- doxytag: member="opt.h::SNMP_TRAP_DESTINATIONS" ref="11b61b2e4a9429bad5b68af3d6f0aa00" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SNMP_TRAP_DESTINATIONS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SNMP_TRAP_DESTINATIONS: Number of trap destinations. At least one trap destination is required </td>
</tr>
</table>
<a class="anchor" name="466c273fb5c13878e6fc1e734cda952d"></a><!-- doxytag: member="opt.h::SO_REUSE" ref="466c273fb5c13878e6fc1e734cda952d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SO_REUSE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SO_REUSE==1: Enable SO_REUSEADDR option. </td>
</tr>
</table>
<a class="anchor" name="9bebb3386cdfe34c3220884d63fe0d43"></a><!-- doxytag: member="opt.h::SO_REUSE_RXTOALL" ref="9bebb3386cdfe34c3220884d63fe0d43" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SO_REUSE_RXTOALL&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SO_REUSE_RXTOALL==1: Pass a copy of incoming broadcast/multicast packets to all local matches if SO_REUSEADDR is turned on. WARNING: Adds a memcpy for every packet if passing to more than one pcb! </td>
</tr>
</table>
<a class="anchor" name="679d73298992d0f8c5185f8fa697d082"></a><!-- doxytag: member="opt.h::SOCKETS_DEBUG" ref="679d73298992d0f8c5185f8fa697d082" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SOCKETS_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SOCKETS_DEBUG: Enable debugging in <a class="el" href="sockets_8c.html">sockets.c</a>. </td>
</tr>
</table>
<a class="anchor" name="c8d7d1573dcbd7855f8094ab3b446054"></a><!-- doxytag: member="opt.h::SYS_DEBUG" ref="c8d7d1573dcbd7855f8094ab3b446054" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SYS_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SYS_DEBUG: Enable debugging in <a class="el" href="sys_8c.html">sys.c</a>. </td>
</tr>
</table>
<a class="anchor" name="01facd53dd686428cdd50db9d7384418"></a><!-- doxytag: member="opt.h::SYS_LIGHTWEIGHT_PROT" ref="01facd53dd686428cdd50db9d7384418" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SYS_LIGHTWEIGHT_PROT&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain critical regions during buffer allocation, deallocation and memory allocation and deallocation. </td>
</tr>
</table>
<a class="anchor" name="eeb01d2cef7edd2a40bbd83f7199d319"></a><!-- doxytag: member="opt.h::SYS_STATS" ref="eeb01d2cef7edd2a40bbd83f7199d319" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define SYS_STATS&nbsp;&nbsp;&nbsp;(NO_SYS == 0) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
SYS_STATS==1: Enable system stats (sem and mbox counts, etc). </td>
</tr>
</table>
<a class="anchor" name="d864b14cb0fb0cd00f7ef8f694956076"></a><!-- doxytag: member="opt.h::TCP_CALCULATE_EFF_SEND_MSS" ref="d864b14cb0fb0cd00f7ef8f694956076" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_CALCULATE_EFF_SEND_MSS&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_CALCULATE_EFF_SEND_MSS: "The maximum size of a segment that TCP really sends, the 'effective send MSS,' MUST be the smaller of the send MSS (which reflects the available reassembly buffer size at the remote host) and the largest size permitted by the IP layer" (RFC 1122) Setting this to 1 enables code that checks TCP_MSS against the MTU of the netif used for a connection and limits the MSS if it would be too big otherwise. </td>
</tr>
</table>
<a class="anchor" name="a1c4f95e3ef4c65994cb5d93d5e7c9b8"></a><!-- doxytag: member="opt.h::TCP_CWND_DEBUG" ref="a1c4f95e3ef4c65994cb5d93d5e7c9b8" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_CWND_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_CWND_DEBUG: Enable debugging for TCP congestion window. </td>
</tr>
</table>
<a class="anchor" name="49c0eb0088eb38d27fbf169948b7579b"></a><!-- doxytag: member="opt.h::TCP_DEBUG" ref="49c0eb0088eb38d27fbf169948b7579b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_DEBUG: Enable debugging for TCP. </td>
</tr>
</table>
<a class="anchor" name="1b6000c44263ad9d674aa01e7cc8a5ea"></a><!-- doxytag: member="opt.h::TCP_DEFAULT_LISTEN_BACKLOG" ref="1b6000c44263ad9d674aa01e7cc8a5ea" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_DEFAULT_LISTEN_BACKLOG&nbsp;&nbsp;&nbsp;0xff </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The maximum allowed backlog for TCP listen netconns. This backlog is used unless another is explicitly specified. 0xff is the maximum (u8_t). </td>
</tr>
</table>
<a class="anchor" name="076060e467614dc134a7b6943e78d3fc"></a><!-- doxytag: member="opt.h::TCP_FR_DEBUG" ref="076060e467614dc134a7b6943e78d3fc" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_FR_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_FR_DEBUG: Enable debugging in <a class="el" href="tcp__in_8c.html">tcp_in.c</a> for fast retransmit. </td>
</tr>
</table>
<a class="anchor" name="98f56ccc1c0ae8cc2a6e71ee9804683d"></a><!-- doxytag: member="opt.h::TCP_INPUT_DEBUG" ref="98f56ccc1c0ae8cc2a6e71ee9804683d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_INPUT_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_INPUT_DEBUG: Enable debugging in <a class="el" href="tcp__in_8c.html">tcp_in.c</a> for incoming debug. </td>
</tr>
</table>
<a class="anchor" name="a9ece0216778136c038dee64bc7a0e4b"></a><!-- doxytag: member="opt.h::TCP_LISTEN_BACKLOG" ref="a9ece0216778136c038dee64bc7a0e4b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_LISTEN_BACKLOG&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_LISTEN_BACKLOG: Enable the backlog option for tcp listen pcb. </td>
</tr>
</table>
<a class="anchor" name="4e38e8dfc30682e5288a5a3acb390e1b"></a><!-- doxytag: member="opt.h::TCP_MAXRTX" ref="4e38e8dfc30682e5288a5a3acb390e1b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_MAXRTX&nbsp;&nbsp;&nbsp;12 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_MAXRTX: Maximum number of retransmissions of data segments. </td>
</tr>
</table>
<a class="anchor" name="adfa6cb72b0046216c6bbf1d421681b6"></a><!-- doxytag: member="opt.h::TCP_MSS" ref="adfa6cb72b0046216c6bbf1d421681b6" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_MSS&nbsp;&nbsp;&nbsp;536 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_MSS: TCP Maximum segment size. (default is 536, a conservative default, you might want to increase this.) For the receive side, this MSS is advertised to the remote side when opening a connection. For the transmit size, this MSS sets an upper limit on the MSS advertised by the remote host. </td>
</tr>
</table>
<a class="anchor" name="ea9b2ba057f8e34efe1fc7d26c2744d5"></a><!-- doxytag: member="opt.h::TCP_OUTPUT_DEBUG" ref="ea9b2ba057f8e34efe1fc7d26c2744d5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_OUTPUT_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_OUTPUT_DEBUG: Enable debugging in <a class="el" href="tcp__out_8c.html">tcp_out.c</a> output functions. </td>
</tr>
</table>
<a class="anchor" name="43851532fe503c56390b6ac9dfd65b99"></a><!-- doxytag: member="opt.h::TCP_OVERSIZE" ref="43851532fe503c56390b6ac9dfd65b99" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_OVERSIZE&nbsp;&nbsp;&nbsp;TCP_MSS </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_OVERSIZE: The maximum number of bytes that tcp_write may allocate ahead of time in an attempt to create shorter pbuf chains for transmission. The meaningful range is 0 to TCP_MSS. Some suggested values are:<p>
0: Disable oversized allocation. Each tcp_write() allocates a new pbuf (old behaviour). 1: Allocate size-aligned pbufs with minimal excess. Use this if your scatter-gather DMA requires aligned fragments. 128: Limit the pbuf/memory overhead to 20%. TCP_MSS: Try to create unfragmented TCP packets. TCP_MSS/4: Try to create 4 fragments or less per TCP packet. </td>
</tr>
</table>
<a class="anchor" name="aea420dfd849a3564200c22eab0ed498"></a><!-- doxytag: member="opt.h::TCP_QLEN_DEBUG" ref="aea420dfd849a3564200c22eab0ed498" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_QLEN_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_QLEN_DEBUG: Enable debugging for TCP queue lengths. </td>
</tr>
</table>
<a class="anchor" name="6274679e1d9c54d682f85f16aafbdfcc"></a><!-- doxytag: member="opt.h::TCP_QUEUE_OOSEQ" ref="6274679e1d9c54d682f85f16aafbdfcc" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_QUEUE_OOSEQ&nbsp;&nbsp;&nbsp;(LWIP_TCP) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_QUEUE_OOSEQ==1: TCP will queue segments that arrive out of order. Define to 0 if your device is low on memory. </td>
</tr>
</table>
<a class="anchor" name="01238207440be8b609036f85e119eb6c"></a><!-- doxytag: member="opt.h::TCP_RST_DEBUG" ref="01238207440be8b609036f85e119eb6c" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_RST_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_RST_DEBUG: Enable debugging for TCP with the RST message. </td>
</tr>
</table>
<a class="anchor" name="775890f8081077a3759487894fb4c890"></a><!-- doxytag: member="opt.h::TCP_RTO_DEBUG" ref="775890f8081077a3759487894fb4c890" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_RTO_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_RTO_DEBUG: Enable debugging in TCP for retransmit timeout. </td>
</tr>
</table>
<a class="anchor" name="885cd73138c930e7a77a3f331e744d5d"></a><!-- doxytag: member="opt.h::TCP_SND_BUF" ref="885cd73138c930e7a77a3f331e744d5d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_SND_BUF&nbsp;&nbsp;&nbsp;256 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_SND_BUF: TCP sender buffer space (bytes). </td>
</tr>
</table>
<a class="anchor" name="c8382c686e9641c97b4715b29d866d66"></a><!-- doxytag: member="opt.h::TCP_SND_QUEUELEN" ref="c8382c686e9641c97b4715b29d866d66" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_SND_QUEUELEN&nbsp;&nbsp;&nbsp;((4 * (TCP_SND_BUF) + (TCP_MSS - 1))/(TCP_MSS)) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work. </td>
</tr>
</table>
<a class="anchor" name="607cc27c77ead217e4386f1e554b3881"></a><!-- doxytag: member="opt.h::TCP_SNDLOWAT" ref="607cc27c77ead217e4386f1e554b3881" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_SNDLOWAT&nbsp;&nbsp;&nbsp;((TCP_SND_BUF)/2) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_SNDLOWAT: TCP writable space (bytes). This must be less than TCP_SND_BUF. It is the amount of space which must be available in the TCP snd_buf for select to return writable (combined with TCP_SNDQUEUELOWAT). </td>
</tr>
</table>
<a class="anchor" name="0f186f97397762b16642cee2d9a60f2f"></a><!-- doxytag: member="opt.h::TCP_SNDQUEUELOWAT" ref="0f186f97397762b16642cee2d9a60f2f" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_SNDQUEUELOWAT&nbsp;&nbsp;&nbsp;((TCP_SND_QUEUELEN)/2) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_SNDQUEUELOWAT: TCP writable bufs (pbuf count). This must be grater than TCP_SND_QUEUELEN. If the number of pbufs queued on a pcb drops below this number, select returns writable (combined with TCP_SNDLOWAT). </td>
</tr>
</table>
<a class="anchor" name="fc09c4dfcd0ecee0ddc72e6ae6c71db6"></a><!-- doxytag: member="opt.h::TCP_STATS" ref="fc09c4dfcd0ecee0ddc72e6ae6c71db6" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_STATS&nbsp;&nbsp;&nbsp;(LWIP_TCP) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_STATS==1: Enable TCP stats. Default is on if TCP enabled, otherwise off. </td>
</tr>
</table>
<a class="anchor" name="2ec9e7f715d861b844a8e1a88eb192dc"></a><!-- doxytag: member="opt.h::TCP_SYNMAXRTX" ref="2ec9e7f715d861b844a8e1a88eb192dc" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_SYNMAXRTX&nbsp;&nbsp;&nbsp;6 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_SYNMAXRTX: Maximum number of retransmissions of SYN segments. </td>
</tr>
</table>
<a class="anchor" name="ddf67db9a72e69d2dbb876db5c31e80c"></a><!-- doxytag: member="opt.h::TCP_TTL" ref="ddf67db9a72e69d2dbb876db5c31e80c" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_TTL&nbsp;&nbsp;&nbsp;(IP_DEFAULT_TTL) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_TTL: Default Time-To-Live value. </td>
</tr>
</table>
<a class="anchor" name="b9c7a466d6a9f9195a524be9d56be81d"></a><!-- doxytag: member="opt.h::TCP_WND" ref="b9c7a466d6a9f9195a524be9d56be81d" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_WND&nbsp;&nbsp;&nbsp;(4 * TCP_MSS) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_WND: The size of a TCP window. This must be at least (2 * TCP_MSS) for things to work well </td>
</tr>
</table>
<a class="anchor" name="0a99400e510115a8dd05b70bd2158804"></a><!-- doxytag: member="opt.h::TCP_WND_DEBUG" ref="0a99400e510115a8dd05b70bd2158804" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_WND_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_WND_DEBUG: Enable debugging in <a class="el" href="tcp__in_8c.html">tcp_in.c</a> for window updating. </td>
</tr>
</table>
<a class="anchor" name="fa0f2e9492387e61258f4b5fc799b41b"></a><!-- doxytag: member="opt.h::TCP_WND_UPDATE_THRESHOLD" ref="fa0f2e9492387e61258f4b5fc799b41b" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCP_WND_UPDATE_THRESHOLD&nbsp;&nbsp;&nbsp;(TCP_WND / 4) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCP_WND_UPDATE_THRESHOLD: difference in window to trigger an explicit window update </td>
</tr>
</table>
<a class="anchor" name="41a1b444a8cacdd937147fec90f614b5"></a><!-- doxytag: member="opt.h::TCPIP_DEBUG" ref="41a1b444a8cacdd937147fec90f614b5" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCPIP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCPIP_DEBUG: Enable debugging in <a class="el" href="tcpip_8c.html">tcpip.c</a>. </td>
</tr>
</table>
<a class="anchor" name="333ac25ff410c1ac145846d9120723b7"></a><!-- doxytag: member="opt.h::TCPIP_MBOX_SIZE" ref="333ac25ff410c1ac145846d9120723b7" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCPIP_MBOX_SIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCPIP_MBOX_SIZE: The mailbox size for the tcpip thread messages The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when tcpip_init is called. </td>
</tr>
</table>
<a class="anchor" name="3dae3fdb9cda9c595f339facf4627035"></a><!-- doxytag: member="opt.h::TCPIP_THREAD_NAME" ref="3dae3fdb9cda9c595f339facf4627035" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCPIP_THREAD_NAME&nbsp;&nbsp;&nbsp;&quot;tcpip_thread&quot; </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCPIP_THREAD_NAME: The name assigned to the main tcpip thread. </td>
</tr>
</table>
<a class="anchor" name="29b80d504e643969d07ecaf28d814536"></a><!-- doxytag: member="opt.h::TCPIP_THREAD_PRIO" ref="29b80d504e643969d07ecaf28d814536" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCPIP_THREAD_PRIO&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCPIP_THREAD_PRIO: The priority assigned to the main tcpip thread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created. </td>
</tr>
</table>
<a class="anchor" name="168ce7d0b809d2e0eccb3e43b40d7fd3"></a><!-- doxytag: member="opt.h::TCPIP_THREAD_STACKSIZE" ref="168ce7d0b809d2e0eccb3e43b40d7fd3" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TCPIP_THREAD_STACKSIZE&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TCPIP_THREAD_STACKSIZE: The stack size used by the main tcpip thread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created. </td>
</tr>
</table>
<a class="anchor" name="e1c3df0a8c52c966f21676628f9c1fb0"></a><!-- doxytag: member="opt.h::TIMERS_DEBUG" ref="e1c3df0a8c52c966f21676628f9c1fb0" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define TIMERS_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
TIMERS_DEBUG: Enable debugging in <a class="el" href="timers_8c.html">timers.c</a>. </td>
</tr>
</table>
<a class="anchor" name="16dfeca19a2e19bf28b7bf70fe95d442"></a><!-- doxytag: member="opt.h::UDP_DEBUG" ref="16dfeca19a2e19bf28b7bf70fe95d442" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define UDP_DEBUG&nbsp;&nbsp;&nbsp;LWIP_DBG_OFF </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
UDP_DEBUG: Enable debugging in UDP. </td>
</tr>
</table>
<a class="anchor" name="46d8c031de00533730065fc633c0f5db"></a><!-- doxytag: member="opt.h::UDP_STATS" ref="46d8c031de00533730065fc633c0f5db" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define UDP_STATS&nbsp;&nbsp;&nbsp;(LWIP_UDP) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
UDP_STATS==1: Enable UDP stats. Default is on if UDP enabled, otherwise off. </td>
</tr>
</table>
<a class="anchor" name="64f7d2327c191a9a2e281716b00ab0cf"></a><!-- doxytag: member="opt.h::UDP_TTL" ref="64f7d2327c191a9a2e281716b00ab0cf" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">#define UDP_TTL&nbsp;&nbsp;&nbsp;(IP_DEFAULT_TTL) </td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
UDP_TTL: Default Time-To-Live value. </td>
</tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Fri Feb 14 12:33:22 2014 for 2014.1_doc by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address>
</body>
</html>