This library is deprecated.

Dependents:   HTTPClientStreamingExample HTTPClientExample HTTPServerExample HTTPServerHelloWorld ... more

Committer:
donatien
Date:
Fri Jun 11 16:25:22 2010 +0000
Revision:
0:422060928e37
Child:
5:bc7df6da7589

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:422060928e37 1 /**
donatien 0:422060928e37 2 * @file
donatien 0:422060928e37 3 *
donatien 0:422060928e37 4 * lwIP Options Configuration
donatien 0:422060928e37 5 */
donatien 0:422060928e37 6
donatien 0:422060928e37 7 /*
donatien 0:422060928e37 8 * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
donatien 0:422060928e37 9 * All rights reserved.
donatien 0:422060928e37 10 *
donatien 0:422060928e37 11 * Redistribution and use in source and binary forms, with or without modification,
donatien 0:422060928e37 12 * are permitted provided that the following conditions are met:
donatien 0:422060928e37 13 *
donatien 0:422060928e37 14 * 1. Redistributions of source code must retain the above copyright notice,
donatien 0:422060928e37 15 * this list of conditions and the following disclaimer.
donatien 0:422060928e37 16 * 2. Redistributions in binary form must reproduce the above copyright notice,
donatien 0:422060928e37 17 * this list of conditions and the following disclaimer in the documentation
donatien 0:422060928e37 18 * and/or other materials provided with the distribution.
donatien 0:422060928e37 19 * 3. The name of the author may not be used to endorse or promote products
donatien 0:422060928e37 20 * derived from this software without specific prior written permission.
donatien 0:422060928e37 21 *
donatien 0:422060928e37 22 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
donatien 0:422060928e37 23 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
donatien 0:422060928e37 24 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
donatien 0:422060928e37 25 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
donatien 0:422060928e37 26 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
donatien 0:422060928e37 27 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
donatien 0:422060928e37 28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
donatien 0:422060928e37 29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
donatien 0:422060928e37 30 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
donatien 0:422060928e37 31 * OF SUCH DAMAGE.
donatien 0:422060928e37 32 *
donatien 0:422060928e37 33 * This file is part of the lwIP TCP/IP stack.
donatien 0:422060928e37 34 *
donatien 0:422060928e37 35 * Author: Adam Dunkels <adam@sics.se>
donatien 0:422060928e37 36 *
donatien 0:422060928e37 37 */
donatien 0:422060928e37 38 #ifndef __LWIP_OPT_H__
donatien 0:422060928e37 39 #define __LWIP_OPT_H__
donatien 0:422060928e37 40
donatien 0:422060928e37 41 /*
donatien 0:422060928e37 42 * Include user defined options first. Anything not defined in these files
donatien 0:422060928e37 43 * will be set to standard values. Override anything you dont like!
donatien 0:422060928e37 44 */
donatien 0:422060928e37 45 #include "lwipopts.h"
donatien 0:422060928e37 46 #include "lwip/debug.h"
donatien 0:422060928e37 47
donatien 0:422060928e37 48 /*
donatien 0:422060928e37 49 -----------------------------------------------
donatien 0:422060928e37 50 ---------- Platform specific locking ----------
donatien 0:422060928e37 51 -----------------------------------------------
donatien 0:422060928e37 52 */
donatien 0:422060928e37 53
donatien 0:422060928e37 54 /**
donatien 0:422060928e37 55 * SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain
donatien 0:422060928e37 56 * critical regions during buffer allocation, deallocation and memory
donatien 0:422060928e37 57 * allocation and deallocation.
donatien 0:422060928e37 58 */
donatien 0:422060928e37 59 #ifndef SYS_LIGHTWEIGHT_PROT
donatien 0:422060928e37 60 #define SYS_LIGHTWEIGHT_PROT 0
donatien 0:422060928e37 61 #endif
donatien 0:422060928e37 62
donatien 0:422060928e37 63 /**
donatien 0:422060928e37 64 * NO_SYS==1: Provides VERY minimal functionality. Otherwise,
donatien 0:422060928e37 65 * use lwIP facilities.
donatien 0:422060928e37 66 */
donatien 0:422060928e37 67 #ifndef NO_SYS
donatien 0:422060928e37 68 #define NO_SYS 0
donatien 0:422060928e37 69 #endif
donatien 0:422060928e37 70
donatien 0:422060928e37 71 /**
donatien 0:422060928e37 72 * MEMCPY: override this if you have a faster implementation at hand than the
donatien 0:422060928e37 73 * one included in your C library
donatien 0:422060928e37 74 */
donatien 0:422060928e37 75 #ifndef MEMCPY
donatien 0:422060928e37 76 #define MEMCPY(dst,src,len) memcpy(dst,src,len)
donatien 0:422060928e37 77 #endif
donatien 0:422060928e37 78
donatien 0:422060928e37 79 /**
donatien 0:422060928e37 80 * SMEMCPY: override this with care! Some compilers (e.g. gcc) can inline a
donatien 0:422060928e37 81 * call to memcpy() if the length is known at compile time and is small.
donatien 0:422060928e37 82 */
donatien 0:422060928e37 83 #ifndef SMEMCPY
donatien 0:422060928e37 84 #define SMEMCPY(dst,src,len) memcpy(dst,src,len)
donatien 0:422060928e37 85 #endif
donatien 0:422060928e37 86
donatien 0:422060928e37 87 /*
donatien 0:422060928e37 88 ------------------------------------
donatien 0:422060928e37 89 ---------- Memory options ----------
donatien 0:422060928e37 90 ------------------------------------
donatien 0:422060928e37 91 */
donatien 0:422060928e37 92 /**
donatien 0:422060928e37 93 * MEM_LIBC_MALLOC==1: Use malloc/free/realloc provided by your C-library
donatien 0:422060928e37 94 * instead of the lwip internal allocator. Can save code size if you
donatien 0:422060928e37 95 * already use it.
donatien 0:422060928e37 96 */
donatien 0:422060928e37 97 #ifndef MEM_LIBC_MALLOC
donatien 0:422060928e37 98 #define MEM_LIBC_MALLOC 0
donatien 0:422060928e37 99 #endif
donatien 0:422060928e37 100
donatien 0:422060928e37 101 /**
donatien 0:422060928e37 102 * MEMP_MEM_MALLOC==1: Use mem_malloc/mem_free instead of the lwip pool allocator.
donatien 0:422060928e37 103 * Especially useful with MEM_LIBC_MALLOC but handle with care regarding execution
donatien 0:422060928e37 104 * speed and usage from interrupts!
donatien 0:422060928e37 105 */
donatien 0:422060928e37 106 #ifndef MEMP_MEM_MALLOC
donatien 0:422060928e37 107 #define MEMP_MEM_MALLOC 0
donatien 0:422060928e37 108 #endif
donatien 0:422060928e37 109
donatien 0:422060928e37 110 /**
donatien 0:422060928e37 111 * MEM_ALIGNMENT: should be set to the alignment of the CPU
donatien 0:422060928e37 112 * 4 byte alignment -> #define MEM_ALIGNMENT 4
donatien 0:422060928e37 113 * 2 byte alignment -> #define MEM_ALIGNMENT 2
donatien 0:422060928e37 114 */
donatien 0:422060928e37 115 #ifndef MEM_ALIGNMENT
donatien 0:422060928e37 116 #define MEM_ALIGNMENT 1
donatien 0:422060928e37 117 #endif
donatien 0:422060928e37 118
donatien 0:422060928e37 119 /**
donatien 0:422060928e37 120 * MEM_SIZE: the size of the heap memory. If the application will send
donatien 0:422060928e37 121 * a lot of data that needs to be copied, this should be set high.
donatien 0:422060928e37 122 */
donatien 0:422060928e37 123 #ifndef MEM_SIZE
donatien 0:422060928e37 124 #define MEM_SIZE 1600
donatien 0:422060928e37 125 #endif
donatien 0:422060928e37 126
donatien 0:422060928e37 127 /**
donatien 0:422060928e37 128 * MEMP_SEPARATE_POOLS: if defined to 1, each pool is placed in its own array.
donatien 0:422060928e37 129 * This can be used to individually change the location of each pool.
donatien 0:422060928e37 130 * Default is one big array for all pools
donatien 0:422060928e37 131 */
donatien 0:422060928e37 132 #ifndef MEMP_SEPARATE_POOLS
donatien 0:422060928e37 133 #define MEMP_SEPARATE_POOLS 0
donatien 0:422060928e37 134 #endif
donatien 0:422060928e37 135
donatien 0:422060928e37 136 /**
donatien 0:422060928e37 137 * MEMP_OVERFLOW_CHECK: memp overflow protection reserves a configurable
donatien 0:422060928e37 138 * amount of bytes before and after each memp element in every pool and fills
donatien 0:422060928e37 139 * it with a prominent default value.
donatien 0:422060928e37 140 * MEMP_OVERFLOW_CHECK == 0 no checking
donatien 0:422060928e37 141 * MEMP_OVERFLOW_CHECK == 1 checks each element when it is freed
donatien 0:422060928e37 142 * MEMP_OVERFLOW_CHECK >= 2 checks each element in every pool every time
donatien 0:422060928e37 143 * memp_malloc() or memp_free() is called (useful but slow!)
donatien 0:422060928e37 144 */
donatien 0:422060928e37 145 #ifndef MEMP_OVERFLOW_CHECK
donatien 0:422060928e37 146 #define MEMP_OVERFLOW_CHECK 0
donatien 0:422060928e37 147 #endif
donatien 0:422060928e37 148
donatien 0:422060928e37 149 /**
donatien 0:422060928e37 150 * MEMP_SANITY_CHECK==1: run a sanity check after each memp_free() to make
donatien 0:422060928e37 151 * sure that there are no cycles in the linked lists.
donatien 0:422060928e37 152 */
donatien 0:422060928e37 153 #ifndef MEMP_SANITY_CHECK
donatien 0:422060928e37 154 #define MEMP_SANITY_CHECK 0
donatien 0:422060928e37 155 #endif
donatien 0:422060928e37 156
donatien 0:422060928e37 157 /**
donatien 0:422060928e37 158 * MEM_USE_POOLS==1: Use an alternative to malloc() by allocating from a set
donatien 0:422060928e37 159 * of memory pools of various sizes. When mem_malloc is called, an element of
donatien 0:422060928e37 160 * the smallest pool that can provide the length needed is returned.
donatien 0:422060928e37 161 * To use this, MEMP_USE_CUSTOM_POOLS also has to be enabled.
donatien 0:422060928e37 162 */
donatien 0:422060928e37 163 #ifndef MEM_USE_POOLS
donatien 0:422060928e37 164 #define MEM_USE_POOLS 0
donatien 0:422060928e37 165 #endif
donatien 0:422060928e37 166
donatien 0:422060928e37 167 /**
donatien 0:422060928e37 168 * MEM_USE_POOLS_TRY_BIGGER_POOL==1: if one malloc-pool is empty, try the next
donatien 0:422060928e37 169 * bigger pool - WARNING: THIS MIGHT WASTE MEMORY but it can make a system more
donatien 0:422060928e37 170 * reliable. */
donatien 0:422060928e37 171 #ifndef MEM_USE_POOLS_TRY_BIGGER_POOL
donatien 0:422060928e37 172 #define MEM_USE_POOLS_TRY_BIGGER_POOL 0
donatien 0:422060928e37 173 #endif
donatien 0:422060928e37 174
donatien 0:422060928e37 175 /**
donatien 0:422060928e37 176 * MEMP_USE_CUSTOM_POOLS==1: whether to include a user file lwippools.h
donatien 0:422060928e37 177 * that defines additional pools beyond the "standard" ones required
donatien 0:422060928e37 178 * by lwIP. If you set this to 1, you must have lwippools.h in your
donatien 0:422060928e37 179 * inlude path somewhere.
donatien 0:422060928e37 180 */
donatien 0:422060928e37 181 #ifndef MEMP_USE_CUSTOM_POOLS
donatien 0:422060928e37 182 #define MEMP_USE_CUSTOM_POOLS 0
donatien 0:422060928e37 183 #endif
donatien 0:422060928e37 184
donatien 0:422060928e37 185 /**
donatien 0:422060928e37 186 * Set this to 1 if you want to free PBUF_RAM pbufs (or call mem_free()) from
donatien 0:422060928e37 187 * interrupt context (or another context that doesn't allow waiting for a
donatien 0:422060928e37 188 * semaphore).
donatien 0:422060928e37 189 * If set to 1, mem_malloc will be protected by a semaphore and SYS_ARCH_PROTECT,
donatien 0:422060928e37 190 * while mem_free will only use SYS_ARCH_PROTECT. mem_malloc SYS_ARCH_UNPROTECTs
donatien 0:422060928e37 191 * with each loop so that mem_free can run.
donatien 0:422060928e37 192 *
donatien 0:422060928e37 193 * ATTENTION: As you can see from the above description, this leads to dis-/
donatien 0:422060928e37 194 * enabling interrupts often, which can be slow! Also, on low memory, mem_malloc
donatien 0:422060928e37 195 * can need longer.
donatien 0:422060928e37 196 *
donatien 0:422060928e37 197 * If you don't want that, at least for NO_SYS=0, you can still use the following
donatien 0:422060928e37 198 * functions to enqueue a deallocation call which then runs in the tcpip_thread
donatien 0:422060928e37 199 * context:
donatien 0:422060928e37 200 * - pbuf_free_callback(p);
donatien 0:422060928e37 201 * - mem_free_callback(m);
donatien 0:422060928e37 202 */
donatien 0:422060928e37 203 #ifndef LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT
donatien 0:422060928e37 204 #define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 0
donatien 0:422060928e37 205 #endif
donatien 0:422060928e37 206
donatien 0:422060928e37 207 /*
donatien 0:422060928e37 208 ------------------------------------------------
donatien 0:422060928e37 209 ---------- Internal Memory Pool Sizes ----------
donatien 0:422060928e37 210 ------------------------------------------------
donatien 0:422060928e37 211 */
donatien 0:422060928e37 212 /**
donatien 0:422060928e37 213 * MEMP_NUM_PBUF: the number of memp struct pbufs (used for PBUF_ROM and PBUF_REF).
donatien 0:422060928e37 214 * If the application sends a lot of data out of ROM (or other static memory),
donatien 0:422060928e37 215 * this should be set high.
donatien 0:422060928e37 216 */
donatien 0:422060928e37 217 #ifndef MEMP_NUM_PBUF
donatien 0:422060928e37 218 #define MEMP_NUM_PBUF 16
donatien 0:422060928e37 219 #endif
donatien 0:422060928e37 220
donatien 0:422060928e37 221 /**
donatien 0:422060928e37 222 * MEMP_NUM_RAW_PCB: Number of raw connection PCBs
donatien 0:422060928e37 223 * (requires the LWIP_RAW option)
donatien 0:422060928e37 224 */
donatien 0:422060928e37 225 #ifndef MEMP_NUM_RAW_PCB
donatien 0:422060928e37 226 #define MEMP_NUM_RAW_PCB 4
donatien 0:422060928e37 227 #endif
donatien 0:422060928e37 228
donatien 0:422060928e37 229 /**
donatien 0:422060928e37 230 * MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
donatien 0:422060928e37 231 * per active UDP "connection".
donatien 0:422060928e37 232 * (requires the LWIP_UDP option)
donatien 0:422060928e37 233 */
donatien 0:422060928e37 234 #ifndef MEMP_NUM_UDP_PCB
donatien 0:422060928e37 235 #define MEMP_NUM_UDP_PCB 4
donatien 0:422060928e37 236 #endif
donatien 0:422060928e37 237
donatien 0:422060928e37 238 /**
donatien 0:422060928e37 239 * MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections.
donatien 0:422060928e37 240 * (requires the LWIP_TCP option)
donatien 0:422060928e37 241 */
donatien 0:422060928e37 242 #ifndef MEMP_NUM_TCP_PCB
donatien 0:422060928e37 243 #define MEMP_NUM_TCP_PCB 5
donatien 0:422060928e37 244 #endif
donatien 0:422060928e37 245
donatien 0:422060928e37 246 /**
donatien 0:422060928e37 247 * MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections.
donatien 0:422060928e37 248 * (requires the LWIP_TCP option)
donatien 0:422060928e37 249 */
donatien 0:422060928e37 250 #ifndef MEMP_NUM_TCP_PCB_LISTEN
donatien 0:422060928e37 251 #define MEMP_NUM_TCP_PCB_LISTEN 8
donatien 0:422060928e37 252 #endif
donatien 0:422060928e37 253
donatien 0:422060928e37 254 /**
donatien 0:422060928e37 255 * MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments.
donatien 0:422060928e37 256 * (requires the LWIP_TCP option)
donatien 0:422060928e37 257 */
donatien 0:422060928e37 258 #ifndef MEMP_NUM_TCP_SEG
donatien 0:422060928e37 259 #define MEMP_NUM_TCP_SEG 16
donatien 0:422060928e37 260 #endif
donatien 0:422060928e37 261
donatien 0:422060928e37 262 /**
donatien 0:422060928e37 263 * MEMP_NUM_REASSDATA: the number of simultaneously IP packets queued for
donatien 0:422060928e37 264 * reassembly (whole packets, not fragments!)
donatien 0:422060928e37 265 */
donatien 0:422060928e37 266 #ifndef MEMP_NUM_REASSDATA
donatien 0:422060928e37 267 #define MEMP_NUM_REASSDATA 5
donatien 0:422060928e37 268 #endif
donatien 0:422060928e37 269
donatien 0:422060928e37 270 /**
donatien 0:422060928e37 271 * MEMP_NUM_ARP_QUEUE: the number of simulateously queued outgoing
donatien 0:422060928e37 272 * packets (pbufs) that are waiting for an ARP request (to resolve
donatien 0:422060928e37 273 * their destination address) to finish.
donatien 0:422060928e37 274 * (requires the ARP_QUEUEING option)
donatien 0:422060928e37 275 */
donatien 0:422060928e37 276 #ifndef MEMP_NUM_ARP_QUEUE
donatien 0:422060928e37 277 #define MEMP_NUM_ARP_QUEUE 30
donatien 0:422060928e37 278 #endif
donatien 0:422060928e37 279
donatien 0:422060928e37 280 /**
donatien 0:422060928e37 281 * MEMP_NUM_IGMP_GROUP: The number of multicast groups whose network interfaces
donatien 0:422060928e37 282 * can be members et the same time (one per netif - allsystems group -, plus one
donatien 0:422060928e37 283 * per netif membership).
donatien 0:422060928e37 284 * (requires the LWIP_IGMP option)
donatien 0:422060928e37 285 */
donatien 0:422060928e37 286 #ifndef MEMP_NUM_IGMP_GROUP
donatien 0:422060928e37 287 #define MEMP_NUM_IGMP_GROUP 8
donatien 0:422060928e37 288 #endif
donatien 0:422060928e37 289
donatien 0:422060928e37 290 /**
donatien 0:422060928e37 291 * MEMP_NUM_SYS_TIMEOUT: the number of simulateously active timeouts.
donatien 0:422060928e37 292 * (requires NO_SYS==0)
donatien 0:422060928e37 293 */
donatien 0:422060928e37 294 #ifndef MEMP_NUM_SYS_TIMEOUT
donatien 0:422060928e37 295 #define MEMP_NUM_SYS_TIMEOUT 3
donatien 0:422060928e37 296 #endif
donatien 0:422060928e37 297
donatien 0:422060928e37 298 /**
donatien 0:422060928e37 299 * MEMP_NUM_NETBUF: the number of struct netbufs.
donatien 0:422060928e37 300 * (only needed if you use the sequential API, like api_lib.c)
donatien 0:422060928e37 301 */
donatien 0:422060928e37 302 #ifndef MEMP_NUM_NETBUF
donatien 0:422060928e37 303 #define MEMP_NUM_NETBUF 2
donatien 0:422060928e37 304 #endif
donatien 0:422060928e37 305
donatien 0:422060928e37 306 /**
donatien 0:422060928e37 307 * MEMP_NUM_NETCONN: the number of struct netconns.
donatien 0:422060928e37 308 * (only needed if you use the sequential API, like api_lib.c)
donatien 0:422060928e37 309 */
donatien 0:422060928e37 310 #ifndef MEMP_NUM_NETCONN
donatien 0:422060928e37 311 #define MEMP_NUM_NETCONN 4
donatien 0:422060928e37 312 #endif
donatien 0:422060928e37 313
donatien 0:422060928e37 314 /**
donatien 0:422060928e37 315 * MEMP_NUM_TCPIP_MSG_API: the number of struct tcpip_msg, which are used
donatien 0:422060928e37 316 * for callback/timeout API communication.
donatien 0:422060928e37 317 * (only needed if you use tcpip.c)
donatien 0:422060928e37 318 */
donatien 0:422060928e37 319 #ifndef MEMP_NUM_TCPIP_MSG_API
donatien 0:422060928e37 320 #define MEMP_NUM_TCPIP_MSG_API 8
donatien 0:422060928e37 321 #endif
donatien 0:422060928e37 322
donatien 0:422060928e37 323 /**
donatien 0:422060928e37 324 * MEMP_NUM_TCPIP_MSG_INPKT: the number of struct tcpip_msg, which are used
donatien 0:422060928e37 325 * for incoming packets.
donatien 0:422060928e37 326 * (only needed if you use tcpip.c)
donatien 0:422060928e37 327 */
donatien 0:422060928e37 328 #ifndef MEMP_NUM_TCPIP_MSG_INPKT
donatien 0:422060928e37 329 #define MEMP_NUM_TCPIP_MSG_INPKT 8
donatien 0:422060928e37 330 #endif
donatien 0:422060928e37 331
donatien 0:422060928e37 332 /**
donatien 0:422060928e37 333 * MEMP_NUM_SNMP_NODE: the number of leafs in the SNMP tree.
donatien 0:422060928e37 334 */
donatien 0:422060928e37 335 #ifndef MEMP_NUM_SNMP_NODE
donatien 0:422060928e37 336 #define MEMP_NUM_SNMP_NODE 50
donatien 0:422060928e37 337 #endif
donatien 0:422060928e37 338
donatien 0:422060928e37 339 /**
donatien 0:422060928e37 340 * MEMP_NUM_SNMP_ROOTNODE: the number of branches in the SNMP tree.
donatien 0:422060928e37 341 * Every branch has one leaf (MEMP_NUM_SNMP_NODE) at least!
donatien 0:422060928e37 342 */
donatien 0:422060928e37 343 #ifndef MEMP_NUM_SNMP_ROOTNODE
donatien 0:422060928e37 344 #define MEMP_NUM_SNMP_ROOTNODE 30
donatien 0:422060928e37 345 #endif
donatien 0:422060928e37 346
donatien 0:422060928e37 347 /**
donatien 0:422060928e37 348 * MEMP_NUM_SNMP_VARBIND: the number of concurrent requests (does not have to
donatien 0:422060928e37 349 * be changed normally) - 2 of these are used per request (1 for input,
donatien 0:422060928e37 350 * 1 for output)
donatien 0:422060928e37 351 */
donatien 0:422060928e37 352 #ifndef MEMP_NUM_SNMP_VARBIND
donatien 0:422060928e37 353 #define MEMP_NUM_SNMP_VARBIND 2
donatien 0:422060928e37 354 #endif
donatien 0:422060928e37 355
donatien 0:422060928e37 356 /**
donatien 0:422060928e37 357 * MEMP_NUM_SNMP_VALUE: the number of OID or values concurrently used
donatien 0:422060928e37 358 * (does not have to be changed normally) - 3 of these are used per request
donatien 0:422060928e37 359 * (1 for the value read and 2 for OIDs - input and output)
donatien 0:422060928e37 360 */
donatien 0:422060928e37 361 #ifndef MEMP_NUM_SNMP_VALUE
donatien 0:422060928e37 362 #define MEMP_NUM_SNMP_VALUE 3
donatien 0:422060928e37 363 #endif
donatien 0:422060928e37 364
donatien 0:422060928e37 365 /**
donatien 0:422060928e37 366 * MEMP_NUM_NETDB: the number of concurrently running lwip_addrinfo() calls
donatien 0:422060928e37 367 * (before freeing the corresponding memory using lwip_freeaddrinfo()).
donatien 0:422060928e37 368 */
donatien 0:422060928e37 369 #ifndef MEMP_NUM_NETDB
donatien 0:422060928e37 370 #define MEMP_NUM_NETDB 1
donatien 0:422060928e37 371 #endif
donatien 0:422060928e37 372
donatien 0:422060928e37 373 /**
donatien 0:422060928e37 374 * PBUF_POOL_SIZE: the number of buffers in the pbuf pool.
donatien 0:422060928e37 375 */
donatien 0:422060928e37 376 #ifndef PBUF_POOL_SIZE
donatien 0:422060928e37 377 #define PBUF_POOL_SIZE 16
donatien 0:422060928e37 378 #endif
donatien 0:422060928e37 379
donatien 0:422060928e37 380 /*
donatien 0:422060928e37 381 ---------------------------------
donatien 0:422060928e37 382 ---------- ARP options ----------
donatien 0:422060928e37 383 ---------------------------------
donatien 0:422060928e37 384 */
donatien 0:422060928e37 385 /**
donatien 0:422060928e37 386 * LWIP_ARP==1: Enable ARP functionality.
donatien 0:422060928e37 387 */
donatien 0:422060928e37 388 #ifndef LWIP_ARP
donatien 0:422060928e37 389 #define LWIP_ARP 1
donatien 0:422060928e37 390 #endif
donatien 0:422060928e37 391
donatien 0:422060928e37 392 /**
donatien 0:422060928e37 393 * ARP_TABLE_SIZE: Number of active MAC-IP address pairs cached.
donatien 0:422060928e37 394 */
donatien 0:422060928e37 395 #ifndef ARP_TABLE_SIZE
donatien 0:422060928e37 396 #define ARP_TABLE_SIZE 10
donatien 0:422060928e37 397 #endif
donatien 0:422060928e37 398
donatien 0:422060928e37 399 /**
donatien 0:422060928e37 400 * ARP_QUEUEING==1: Outgoing packets are queued during hardware address
donatien 0:422060928e37 401 * resolution.
donatien 0:422060928e37 402 */
donatien 0:422060928e37 403 #ifndef ARP_QUEUEING
donatien 0:422060928e37 404 #define ARP_QUEUEING 1
donatien 0:422060928e37 405 #endif
donatien 0:422060928e37 406
donatien 0:422060928e37 407 /**
donatien 0:422060928e37 408 * ETHARP_TRUST_IP_MAC==1: Incoming IP packets cause the ARP table to be
donatien 0:422060928e37 409 * updated with the source MAC and IP addresses supplied in the packet.
donatien 0:422060928e37 410 * You may want to disable this if you do not trust LAN peers to have the
donatien 0:422060928e37 411 * correct addresses, or as a limited approach to attempt to handle
donatien 0:422060928e37 412 * spoofing. If disabled, lwIP will need to make a new ARP request if
donatien 0:422060928e37 413 * the peer is not already in the ARP table, adding a little latency.
donatien 0:422060928e37 414 * The peer *is* in the ARP table if it requested our address before.
donatien 0:422060928e37 415 * Also notice that this slows down input processing of every IP packet!
donatien 0:422060928e37 416 */
donatien 0:422060928e37 417 #ifndef ETHARP_TRUST_IP_MAC
donatien 0:422060928e37 418 #define ETHARP_TRUST_IP_MAC 0
donatien 0:422060928e37 419 #endif
donatien 0:422060928e37 420
donatien 0:422060928e37 421 /**
donatien 0:422060928e37 422 * ETHARP_SUPPORT_VLAN==1: support receiving ethernet packets with VLAN header.
donatien 0:422060928e37 423 * Additionally, you can define ETHARP_VLAN_CHECK to an u16_t VLAN ID to check.
donatien 0:422060928e37 424 * If ETHARP_VLAN_CHECK is defined, only VLAN-traffic for this VLAN is accepted.
donatien 0:422060928e37 425 * If ETHARP_VLAN_CHECK is not defined, all traffic is accepted.
donatien 0:422060928e37 426 */
donatien 0:422060928e37 427 #ifndef ETHARP_SUPPORT_VLAN
donatien 0:422060928e37 428 #define ETHARP_SUPPORT_VLAN 0
donatien 0:422060928e37 429 #endif
donatien 0:422060928e37 430
donatien 0:422060928e37 431 /** LWIP_ETHERNET==1: enable ethernet support for PPPoE even though ARP
donatien 0:422060928e37 432 * might be disabled
donatien 0:422060928e37 433 */
donatien 0:422060928e37 434 #ifndef LWIP_ETHERNET
donatien 0:422060928e37 435 #define LWIP_ETHERNET (LWIP_ARP || PPPOE_SUPPORT)
donatien 0:422060928e37 436 #endif
donatien 0:422060928e37 437
donatien 0:422060928e37 438 /** ETH_PAD_SIZE: number of bytes added before the ethernet header to ensure
donatien 0:422060928e37 439 * alignment of payload after that header. Since the header is 14 bytes long,
donatien 0:422060928e37 440 * without this padding e.g. addresses in the IP header will not be aligned
donatien 0:422060928e37 441 * on a 32-bit boundary, so setting this to 2 can speed up 32-bit-platforms.
donatien 0:422060928e37 442 */
donatien 0:422060928e37 443 #ifndef ETH_PAD_SIZE
donatien 0:422060928e37 444 #define ETH_PAD_SIZE 0
donatien 0:422060928e37 445 #endif
donatien 0:422060928e37 446
donatien 0:422060928e37 447 /*
donatien 0:422060928e37 448 --------------------------------
donatien 0:422060928e37 449 ---------- IP options ----------
donatien 0:422060928e37 450 --------------------------------
donatien 0:422060928e37 451 */
donatien 0:422060928e37 452 /**
donatien 0:422060928e37 453 * IP_FORWARD==1: Enables the ability to forward IP packets across network
donatien 0:422060928e37 454 * interfaces. If you are going to run lwIP on a device with only one network
donatien 0:422060928e37 455 * interface, define this to 0.
donatien 0:422060928e37 456 */
donatien 0:422060928e37 457 #ifndef IP_FORWARD
donatien 0:422060928e37 458 #define IP_FORWARD 0
donatien 0:422060928e37 459 #endif
donatien 0:422060928e37 460
donatien 0:422060928e37 461 /**
donatien 0:422060928e37 462 * IP_OPTIONS_ALLOWED: Defines the behavior for IP options.
donatien 0:422060928e37 463 * IP_OPTIONS_ALLOWED==0: All packets with IP options are dropped.
donatien 0:422060928e37 464 * IP_OPTIONS_ALLOWED==1: IP options are allowed (but not parsed).
donatien 0:422060928e37 465 */
donatien 0:422060928e37 466 #ifndef IP_OPTIONS_ALLOWED
donatien 0:422060928e37 467 #define IP_OPTIONS_ALLOWED 1
donatien 0:422060928e37 468 #endif
donatien 0:422060928e37 469
donatien 0:422060928e37 470 /**
donatien 0:422060928e37 471 * IP_REASSEMBLY==1: Reassemble incoming fragmented IP packets. Note that
donatien 0:422060928e37 472 * this option does not affect outgoing packet sizes, which can be controlled
donatien 0:422060928e37 473 * via IP_FRAG.
donatien 0:422060928e37 474 */
donatien 0:422060928e37 475 #ifndef IP_REASSEMBLY
donatien 0:422060928e37 476 #define IP_REASSEMBLY 1
donatien 0:422060928e37 477 #endif
donatien 0:422060928e37 478
donatien 0:422060928e37 479 /**
donatien 0:422060928e37 480 * IP_FRAG==1: Fragment outgoing IP packets if their size exceeds MTU. Note
donatien 0:422060928e37 481 * that this option does not affect incoming packet sizes, which can be
donatien 0:422060928e37 482 * controlled via IP_REASSEMBLY.
donatien 0:422060928e37 483 */
donatien 0:422060928e37 484 #ifndef IP_FRAG
donatien 0:422060928e37 485 #define IP_FRAG 1
donatien 0:422060928e37 486 #endif
donatien 0:422060928e37 487
donatien 0:422060928e37 488 /**
donatien 0:422060928e37 489 * IP_REASS_MAXAGE: Maximum time (in multiples of IP_TMR_INTERVAL - so seconds, normally)
donatien 0:422060928e37 490 * a fragmented IP packet waits for all fragments to arrive. If not all fragments arrived
donatien 0:422060928e37 491 * in this time, the whole packet is discarded.
donatien 0:422060928e37 492 */
donatien 0:422060928e37 493 #ifndef IP_REASS_MAXAGE
donatien 0:422060928e37 494 #define IP_REASS_MAXAGE 3
donatien 0:422060928e37 495 #endif
donatien 0:422060928e37 496
donatien 0:422060928e37 497 /**
donatien 0:422060928e37 498 * IP_REASS_MAX_PBUFS: Total maximum amount of pbufs waiting to be reassembled.
donatien 0:422060928e37 499 * Since the received pbufs are enqueued, be sure to configure
donatien 0:422060928e37 500 * PBUF_POOL_SIZE > IP_REASS_MAX_PBUFS so that the stack is still able to receive
donatien 0:422060928e37 501 * packets even if the maximum amount of fragments is enqueued for reassembly!
donatien 0:422060928e37 502 */
donatien 0:422060928e37 503 #ifndef IP_REASS_MAX_PBUFS
donatien 0:422060928e37 504 #define IP_REASS_MAX_PBUFS 10
donatien 0:422060928e37 505 #endif
donatien 0:422060928e37 506
donatien 0:422060928e37 507 /**
donatien 0:422060928e37 508 * IP_FRAG_USES_STATIC_BUF==1: Use a static MTU-sized buffer for IP
donatien 0:422060928e37 509 * fragmentation. Otherwise pbufs are allocated and reference the original
donatien 0:422060928e37 510 * packet data to be fragmented.
donatien 0:422060928e37 511 */
donatien 0:422060928e37 512 #ifndef IP_FRAG_USES_STATIC_BUF
donatien 0:422060928e37 513 #define IP_FRAG_USES_STATIC_BUF 1
donatien 0:422060928e37 514 #endif
donatien 0:422060928e37 515
donatien 0:422060928e37 516 /**
donatien 0:422060928e37 517 * IP_FRAG_MAX_MTU: Assumed max MTU on any interface for IP frag buffer
donatien 0:422060928e37 518 * (requires IP_FRAG_USES_STATIC_BUF==1)
donatien 0:422060928e37 519 */
donatien 0:422060928e37 520 #if IP_FRAG_USES_STATIC_BUF && !defined(IP_FRAG_MAX_MTU)
donatien 0:422060928e37 521 #define IP_FRAG_MAX_MTU 1500
donatien 0:422060928e37 522 #endif
donatien 0:422060928e37 523
donatien 0:422060928e37 524 /**
donatien 0:422060928e37 525 * IP_DEFAULT_TTL: Default value for Time-To-Live used by transport layers.
donatien 0:422060928e37 526 */
donatien 0:422060928e37 527 #ifndef IP_DEFAULT_TTL
donatien 0:422060928e37 528 #define IP_DEFAULT_TTL 255
donatien 0:422060928e37 529 #endif
donatien 0:422060928e37 530
donatien 0:422060928e37 531 /**
donatien 0:422060928e37 532 * IP_SOF_BROADCAST=1: Use the SOF_BROADCAST field to enable broadcast
donatien 0:422060928e37 533 * filter per pcb on udp and raw send operations. To enable broadcast filter
donatien 0:422060928e37 534 * on recv operations, you also have to set IP_SOF_BROADCAST_RECV=1.
donatien 0:422060928e37 535 */
donatien 0:422060928e37 536 #ifndef IP_SOF_BROADCAST
donatien 0:422060928e37 537 #define IP_SOF_BROADCAST 0
donatien 0:422060928e37 538 #endif
donatien 0:422060928e37 539
donatien 0:422060928e37 540 /**
donatien 0:422060928e37 541 * IP_SOF_BROADCAST_RECV (requires IP_SOF_BROADCAST=1) enable the broadcast
donatien 0:422060928e37 542 * filter on recv operations.
donatien 0:422060928e37 543 */
donatien 0:422060928e37 544 #ifndef IP_SOF_BROADCAST_RECV
donatien 0:422060928e37 545 #define IP_SOF_BROADCAST_RECV 0
donatien 0:422060928e37 546 #endif
donatien 0:422060928e37 547
donatien 0:422060928e37 548 /*
donatien 0:422060928e37 549 ----------------------------------
donatien 0:422060928e37 550 ---------- ICMP options ----------
donatien 0:422060928e37 551 ----------------------------------
donatien 0:422060928e37 552 */
donatien 0:422060928e37 553 /**
donatien 0:422060928e37 554 * LWIP_ICMP==1: Enable ICMP module inside the IP stack.
donatien 0:422060928e37 555 * Be careful, disable that make your product non-compliant to RFC1122
donatien 0:422060928e37 556 */
donatien 0:422060928e37 557 #ifndef LWIP_ICMP
donatien 0:422060928e37 558 #define LWIP_ICMP 1
donatien 0:422060928e37 559 #endif
donatien 0:422060928e37 560
donatien 0:422060928e37 561 /**
donatien 0:422060928e37 562 * ICMP_TTL: Default value for Time-To-Live used by ICMP packets.
donatien 0:422060928e37 563 */
donatien 0:422060928e37 564 #ifndef ICMP_TTL
donatien 0:422060928e37 565 #define ICMP_TTL (IP_DEFAULT_TTL)
donatien 0:422060928e37 566 #endif
donatien 0:422060928e37 567
donatien 0:422060928e37 568 /**
donatien 0:422060928e37 569 * LWIP_BROADCAST_PING==1: respond to broadcast pings (default is unicast only)
donatien 0:422060928e37 570 */
donatien 0:422060928e37 571 #ifndef LWIP_BROADCAST_PING
donatien 0:422060928e37 572 #define LWIP_BROADCAST_PING 0
donatien 0:422060928e37 573 #endif
donatien 0:422060928e37 574
donatien 0:422060928e37 575 /**
donatien 0:422060928e37 576 * LWIP_MULTICAST_PING==1: respond to multicast pings (default is unicast only)
donatien 0:422060928e37 577 */
donatien 0:422060928e37 578 #ifndef LWIP_MULTICAST_PING
donatien 0:422060928e37 579 #define LWIP_MULTICAST_PING 0
donatien 0:422060928e37 580 #endif
donatien 0:422060928e37 581
donatien 0:422060928e37 582 /*
donatien 0:422060928e37 583 ---------------------------------
donatien 0:422060928e37 584 ---------- RAW options ----------
donatien 0:422060928e37 585 ---------------------------------
donatien 0:422060928e37 586 */
donatien 0:422060928e37 587 /**
donatien 0:422060928e37 588 * LWIP_RAW==1: Enable application layer to hook into the IP layer itself.
donatien 0:422060928e37 589 */
donatien 0:422060928e37 590 #ifndef LWIP_RAW
donatien 0:422060928e37 591 #define LWIP_RAW 1
donatien 0:422060928e37 592 #endif
donatien 0:422060928e37 593
donatien 0:422060928e37 594 /**
donatien 0:422060928e37 595 * LWIP_RAW==1: Enable application layer to hook into the IP layer itself.
donatien 0:422060928e37 596 */
donatien 0:422060928e37 597 #ifndef RAW_TTL
donatien 0:422060928e37 598 #define RAW_TTL (IP_DEFAULT_TTL)
donatien 0:422060928e37 599 #endif
donatien 0:422060928e37 600
donatien 0:422060928e37 601 /*
donatien 0:422060928e37 602 ----------------------------------
donatien 0:422060928e37 603 ---------- DHCP options ----------
donatien 0:422060928e37 604 ----------------------------------
donatien 0:422060928e37 605 */
donatien 0:422060928e37 606 /**
donatien 0:422060928e37 607 * LWIP_DHCP==1: Enable DHCP module.
donatien 0:422060928e37 608 */
donatien 0:422060928e37 609 #ifndef LWIP_DHCP
donatien 0:422060928e37 610 #define LWIP_DHCP 0
donatien 0:422060928e37 611 #endif
donatien 0:422060928e37 612
donatien 0:422060928e37 613 /**
donatien 0:422060928e37 614 * DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address.
donatien 0:422060928e37 615 */
donatien 0:422060928e37 616 #ifndef DHCP_DOES_ARP_CHECK
donatien 0:422060928e37 617 #define DHCP_DOES_ARP_CHECK ((LWIP_DHCP) && (LWIP_ARP))
donatien 0:422060928e37 618 #endif
donatien 0:422060928e37 619
donatien 0:422060928e37 620 /*
donatien 0:422060928e37 621 ------------------------------------
donatien 0:422060928e37 622 ---------- AUTOIP options ----------
donatien 0:422060928e37 623 ------------------------------------
donatien 0:422060928e37 624 */
donatien 0:422060928e37 625 /**
donatien 0:422060928e37 626 * LWIP_AUTOIP==1: Enable AUTOIP module.
donatien 0:422060928e37 627 */
donatien 0:422060928e37 628 #ifndef LWIP_AUTOIP
donatien 0:422060928e37 629 #define LWIP_AUTOIP 0
donatien 0:422060928e37 630 #endif
donatien 0:422060928e37 631
donatien 0:422060928e37 632 /**
donatien 0:422060928e37 633 * LWIP_DHCP_AUTOIP_COOP==1: Allow DHCP and AUTOIP to be both enabled on
donatien 0:422060928e37 634 * the same interface at the same time.
donatien 0:422060928e37 635 */
donatien 0:422060928e37 636 #ifndef LWIP_DHCP_AUTOIP_COOP
donatien 0:422060928e37 637 #define LWIP_DHCP_AUTOIP_COOP 0
donatien 0:422060928e37 638 #endif
donatien 0:422060928e37 639
donatien 0:422060928e37 640 /**
donatien 0:422060928e37 641 * LWIP_DHCP_AUTOIP_COOP_TRIES: Set to the number of DHCP DISCOVER probes
donatien 0:422060928e37 642 * that should be sent before falling back on AUTOIP. This can be set
donatien 0:422060928e37 643 * as low as 1 to get an AutoIP address very quickly, but you should
donatien 0:422060928e37 644 * be prepared to handle a changing IP address when DHCP overrides
donatien 0:422060928e37 645 * AutoIP.
donatien 0:422060928e37 646 */
donatien 0:422060928e37 647 #ifndef LWIP_DHCP_AUTOIP_COOP_TRIES
donatien 0:422060928e37 648 #define LWIP_DHCP_AUTOIP_COOP_TRIES 9
donatien 0:422060928e37 649 #endif
donatien 0:422060928e37 650
donatien 0:422060928e37 651 /*
donatien 0:422060928e37 652 ----------------------------------
donatien 0:422060928e37 653 ---------- SNMP options ----------
donatien 0:422060928e37 654 ----------------------------------
donatien 0:422060928e37 655 */
donatien 0:422060928e37 656 /**
donatien 0:422060928e37 657 * LWIP_SNMP==1: Turn on SNMP module. UDP must be available for SNMP
donatien 0:422060928e37 658 * transport.
donatien 0:422060928e37 659 */
donatien 0:422060928e37 660 #ifndef LWIP_SNMP
donatien 0:422060928e37 661 #define LWIP_SNMP 0
donatien 0:422060928e37 662 #endif
donatien 0:422060928e37 663
donatien 0:422060928e37 664 /**
donatien 0:422060928e37 665 * SNMP_CONCURRENT_REQUESTS: Number of concurrent requests the module will
donatien 0:422060928e37 666 * allow. At least one request buffer is required.
donatien 0:422060928e37 667 * Does not have to be changed unless external MIBs answer request asynchronously
donatien 0:422060928e37 668 */
donatien 0:422060928e37 669 #ifndef SNMP_CONCURRENT_REQUESTS
donatien 0:422060928e37 670 #define SNMP_CONCURRENT_REQUESTS 1
donatien 0:422060928e37 671 #endif
donatien 0:422060928e37 672
donatien 0:422060928e37 673 /**
donatien 0:422060928e37 674 * SNMP_TRAP_DESTINATIONS: Number of trap destinations. At least one trap
donatien 0:422060928e37 675 * destination is required
donatien 0:422060928e37 676 */
donatien 0:422060928e37 677 #ifndef SNMP_TRAP_DESTINATIONS
donatien 0:422060928e37 678 #define SNMP_TRAP_DESTINATIONS 1
donatien 0:422060928e37 679 #endif
donatien 0:422060928e37 680
donatien 0:422060928e37 681 /**
donatien 0:422060928e37 682 * SNMP_PRIVATE_MIB:
donatien 0:422060928e37 683 * When using a private MIB, you have to create a file 'private_mib.h' that contains
donatien 0:422060928e37 684 * a 'struct mib_array_node mib_private' which contains your MIB.
donatien 0:422060928e37 685 */
donatien 0:422060928e37 686 #ifndef SNMP_PRIVATE_MIB
donatien 0:422060928e37 687 #define SNMP_PRIVATE_MIB 0
donatien 0:422060928e37 688 #endif
donatien 0:422060928e37 689
donatien 0:422060928e37 690 /**
donatien 0:422060928e37 691 * Only allow SNMP write actions that are 'safe' (e.g. disabeling netifs is not
donatien 0:422060928e37 692 * a safe action and disabled when SNMP_SAFE_REQUESTS = 1).
donatien 0:422060928e37 693 * Unsafe requests are disabled by default!
donatien 0:422060928e37 694 */
donatien 0:422060928e37 695 #ifndef SNMP_SAFE_REQUESTS
donatien 0:422060928e37 696 #define SNMP_SAFE_REQUESTS 1
donatien 0:422060928e37 697 #endif
donatien 0:422060928e37 698
donatien 0:422060928e37 699 /**
donatien 0:422060928e37 700 * The maximum length of strings used. This affects the size of
donatien 0:422060928e37 701 * MEMP_SNMP_VALUE elements.
donatien 0:422060928e37 702 */
donatien 0:422060928e37 703 #ifndef SNMP_MAX_OCTET_STRING_LEN
donatien 0:422060928e37 704 #define SNMP_MAX_OCTET_STRING_LEN 127
donatien 0:422060928e37 705 #endif
donatien 0:422060928e37 706
donatien 0:422060928e37 707 /**
donatien 0:422060928e37 708 * The maximum depth of the SNMP tree.
donatien 0:422060928e37 709 * With private MIBs enabled, this depends on your MIB!
donatien 0:422060928e37 710 * This affects the size of MEMP_SNMP_VALUE elements.
donatien 0:422060928e37 711 */
donatien 0:422060928e37 712 #ifndef SNMP_MAX_TREE_DEPTH
donatien 0:422060928e37 713 #define SNMP_MAX_TREE_DEPTH 15
donatien 0:422060928e37 714 #endif
donatien 0:422060928e37 715
donatien 0:422060928e37 716 /**
donatien 0:422060928e37 717 * The size of the MEMP_SNMP_VALUE elements, normally calculated from
donatien 0:422060928e37 718 * SNMP_MAX_OCTET_STRING_LEN and SNMP_MAX_TREE_DEPTH.
donatien 0:422060928e37 719 */
donatien 0:422060928e37 720 #ifndef SNMP_MAX_VALUE_SIZE
donatien 0:422060928e37 721 #define SNMP_MAX_VALUE_SIZE LWIP_MAX((SNMP_MAX_OCTET_STRING_LEN)+1, sizeof(s32_t)*(SNMP_MAX_TREE_DEPTH))
donatien 0:422060928e37 722 #endif
donatien 0:422060928e37 723
donatien 0:422060928e37 724 /*
donatien 0:422060928e37 725 ----------------------------------
donatien 0:422060928e37 726 ---------- IGMP options ----------
donatien 0:422060928e37 727 ----------------------------------
donatien 0:422060928e37 728 */
donatien 0:422060928e37 729 /**
donatien 0:422060928e37 730 * LWIP_IGMP==1: Turn on IGMP module.
donatien 0:422060928e37 731 */
donatien 0:422060928e37 732 #ifndef LWIP_IGMP
donatien 0:422060928e37 733 #define LWIP_IGMP 0
donatien 0:422060928e37 734 #endif
donatien 0:422060928e37 735
donatien 0:422060928e37 736 /*
donatien 0:422060928e37 737 ----------------------------------
donatien 0:422060928e37 738 ---------- DNS options -----------
donatien 0:422060928e37 739 ----------------------------------
donatien 0:422060928e37 740 */
donatien 0:422060928e37 741 /**
donatien 0:422060928e37 742 * LWIP_DNS==1: Turn on DNS module. UDP must be available for DNS
donatien 0:422060928e37 743 * transport.
donatien 0:422060928e37 744 */
donatien 0:422060928e37 745 #ifndef LWIP_DNS
donatien 0:422060928e37 746 #define LWIP_DNS 0
donatien 0:422060928e37 747 #endif
donatien 0:422060928e37 748
donatien 0:422060928e37 749 /** DNS maximum number of entries to maintain locally. */
donatien 0:422060928e37 750 #ifndef DNS_TABLE_SIZE
donatien 0:422060928e37 751 #define DNS_TABLE_SIZE 4
donatien 0:422060928e37 752 #endif
donatien 0:422060928e37 753
donatien 0:422060928e37 754 /** DNS maximum host name length supported in the name table. */
donatien 0:422060928e37 755 #ifndef DNS_MAX_NAME_LENGTH
donatien 0:422060928e37 756 #define DNS_MAX_NAME_LENGTH 256
donatien 0:422060928e37 757 #endif
donatien 0:422060928e37 758
donatien 0:422060928e37 759 /** The maximum of DNS servers */
donatien 0:422060928e37 760 #ifndef DNS_MAX_SERVERS
donatien 0:422060928e37 761 #define DNS_MAX_SERVERS 2
donatien 0:422060928e37 762 #endif
donatien 0:422060928e37 763
donatien 0:422060928e37 764 /** DNS do a name checking between the query and the response. */
donatien 0:422060928e37 765 #ifndef DNS_DOES_NAME_CHECK
donatien 0:422060928e37 766 #define DNS_DOES_NAME_CHECK 1
donatien 0:422060928e37 767 #endif
donatien 0:422060928e37 768
donatien 0:422060928e37 769 /** DNS message max. size. Default value is RFC compliant. */
donatien 0:422060928e37 770 #ifndef DNS_MSG_SIZE
donatien 0:422060928e37 771 #define DNS_MSG_SIZE 512
donatien 0:422060928e37 772 #endif
donatien 0:422060928e37 773
donatien 0:422060928e37 774 /** DNS_LOCAL_HOSTLIST: Implements a local host-to-address list. If enabled,
donatien 0:422060928e37 775 * you have to define
donatien 0:422060928e37 776 * #define DNS_LOCAL_HOSTLIST_INIT {{"host1", 0x123}, {"host2", 0x234}}
donatien 0:422060928e37 777 * (an array of structs name/address, where address is an u32_t in network
donatien 0:422060928e37 778 * byte order).
donatien 0:422060928e37 779 *
donatien 0:422060928e37 780 * Instead, you can also use an external function:
donatien 0:422060928e37 781 * #define DNS_LOOKUP_LOCAL_EXTERN(x) extern u32_t my_lookup_function(const char *name)
donatien 0:422060928e37 782 * that returns the IP address or INADDR_NONE if not found.
donatien 0:422060928e37 783 */
donatien 0:422060928e37 784 #ifndef DNS_LOCAL_HOSTLIST
donatien 0:422060928e37 785 #define DNS_LOCAL_HOSTLIST 0
donatien 0:422060928e37 786 #endif /* DNS_LOCAL_HOSTLIST */
donatien 0:422060928e37 787
donatien 0:422060928e37 788 /** If this is turned on, the local host-list can be dynamically changed
donatien 0:422060928e37 789 * at runtime. */
donatien 0:422060928e37 790 #ifndef DNS_LOCAL_HOSTLIST_IS_DYNAMIC
donatien 0:422060928e37 791 #define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 0
donatien 0:422060928e37 792 #endif /* DNS_LOCAL_HOSTLIST_IS_DYNAMIC */
donatien 0:422060928e37 793
donatien 0:422060928e37 794 /*
donatien 0:422060928e37 795 ---------------------------------
donatien 0:422060928e37 796 ---------- UDP options ----------
donatien 0:422060928e37 797 ---------------------------------
donatien 0:422060928e37 798 */
donatien 0:422060928e37 799 /**
donatien 0:422060928e37 800 * LWIP_UDP==1: Turn on UDP.
donatien 0:422060928e37 801 */
donatien 0:422060928e37 802 #ifndef LWIP_UDP
donatien 0:422060928e37 803 #define LWIP_UDP 1
donatien 0:422060928e37 804 #endif
donatien 0:422060928e37 805
donatien 0:422060928e37 806 /**
donatien 0:422060928e37 807 * LWIP_UDPLITE==1: Turn on UDP-Lite. (Requires LWIP_UDP)
donatien 0:422060928e37 808 */
donatien 0:422060928e37 809 #ifndef LWIP_UDPLITE
donatien 0:422060928e37 810 #define LWIP_UDPLITE 0
donatien 0:422060928e37 811 #endif
donatien 0:422060928e37 812
donatien 0:422060928e37 813 /**
donatien 0:422060928e37 814 * UDP_TTL: Default Time-To-Live value.
donatien 0:422060928e37 815 */
donatien 0:422060928e37 816 #ifndef UDP_TTL
donatien 0:422060928e37 817 #define UDP_TTL (IP_DEFAULT_TTL)
donatien 0:422060928e37 818 #endif
donatien 0:422060928e37 819
donatien 0:422060928e37 820 /**
donatien 0:422060928e37 821 * LWIP_NETBUF_RECVINFO==1: append destination addr and port to every netbuf.
donatien 0:422060928e37 822 */
donatien 0:422060928e37 823 #ifndef LWIP_NETBUF_RECVINFO
donatien 0:422060928e37 824 #define LWIP_NETBUF_RECVINFO 0
donatien 0:422060928e37 825 #endif
donatien 0:422060928e37 826
donatien 0:422060928e37 827 /*
donatien 0:422060928e37 828 ---------------------------------
donatien 0:422060928e37 829 ---------- TCP options ----------
donatien 0:422060928e37 830 ---------------------------------
donatien 0:422060928e37 831 */
donatien 0:422060928e37 832 /**
donatien 0:422060928e37 833 * LWIP_TCP==1: Turn on TCP.
donatien 0:422060928e37 834 */
donatien 0:422060928e37 835 #ifndef LWIP_TCP
donatien 0:422060928e37 836 #define LWIP_TCP 1
donatien 0:422060928e37 837 #endif
donatien 0:422060928e37 838
donatien 0:422060928e37 839 /**
donatien 0:422060928e37 840 * TCP_TTL: Default Time-To-Live value.
donatien 0:422060928e37 841 */
donatien 0:422060928e37 842 #ifndef TCP_TTL
donatien 0:422060928e37 843 #define TCP_TTL (IP_DEFAULT_TTL)
donatien 0:422060928e37 844 #endif
donatien 0:422060928e37 845
donatien 0:422060928e37 846 /**
donatien 0:422060928e37 847 * TCP_WND: The size of a TCP window. This must be at least
donatien 0:422060928e37 848 * (2 * TCP_MSS) for things to work well
donatien 0:422060928e37 849 */
donatien 0:422060928e37 850 #ifndef TCP_WND
donatien 0:422060928e37 851 #define TCP_WND (4 * TCP_MSS)
donatien 0:422060928e37 852 #endif
donatien 0:422060928e37 853
donatien 0:422060928e37 854 /**
donatien 0:422060928e37 855 * TCP_MAXRTX: Maximum number of retransmissions of data segments.
donatien 0:422060928e37 856 */
donatien 0:422060928e37 857 #ifndef TCP_MAXRTX
donatien 0:422060928e37 858 #define TCP_MAXRTX 12
donatien 0:422060928e37 859 #endif
donatien 0:422060928e37 860
donatien 0:422060928e37 861 /**
donatien 0:422060928e37 862 * TCP_SYNMAXRTX: Maximum number of retransmissions of SYN segments.
donatien 0:422060928e37 863 */
donatien 0:422060928e37 864 #ifndef TCP_SYNMAXRTX
donatien 0:422060928e37 865 #define TCP_SYNMAXRTX 6
donatien 0:422060928e37 866 #endif
donatien 0:422060928e37 867
donatien 0:422060928e37 868 /**
donatien 0:422060928e37 869 * TCP_QUEUE_OOSEQ==1: TCP will queue segments that arrive out of order.
donatien 0:422060928e37 870 * Define to 0 if your device is low on memory.
donatien 0:422060928e37 871 */
donatien 0:422060928e37 872 #ifndef TCP_QUEUE_OOSEQ
donatien 0:422060928e37 873 #define TCP_QUEUE_OOSEQ (LWIP_TCP)
donatien 0:422060928e37 874 #endif
donatien 0:422060928e37 875
donatien 0:422060928e37 876 /**
donatien 0:422060928e37 877 * TCP_MSS: TCP Maximum segment size. (default is 536, a conservative default,
donatien 0:422060928e37 878 * you might want to increase this.)
donatien 0:422060928e37 879 * For the receive side, this MSS is advertised to the remote side
donatien 0:422060928e37 880 * when opening a connection. For the transmit size, this MSS sets
donatien 0:422060928e37 881 * an upper limit on the MSS advertised by the remote host.
donatien 0:422060928e37 882 */
donatien 0:422060928e37 883 #ifndef TCP_MSS
donatien 0:422060928e37 884 #define TCP_MSS 536
donatien 0:422060928e37 885 #endif
donatien 0:422060928e37 886
donatien 0:422060928e37 887 /**
donatien 0:422060928e37 888 * TCP_CALCULATE_EFF_SEND_MSS: "The maximum size of a segment that TCP really
donatien 0:422060928e37 889 * sends, the 'effective send MSS,' MUST be the smaller of the send MSS (which
donatien 0:422060928e37 890 * reflects the available reassembly buffer size at the remote host) and the
donatien 0:422060928e37 891 * largest size permitted by the IP layer" (RFC 1122)
donatien 0:422060928e37 892 * Setting this to 1 enables code that checks TCP_MSS against the MTU of the
donatien 0:422060928e37 893 * netif used for a connection and limits the MSS if it would be too big otherwise.
donatien 0:422060928e37 894 */
donatien 0:422060928e37 895 #ifndef TCP_CALCULATE_EFF_SEND_MSS
donatien 0:422060928e37 896 #define TCP_CALCULATE_EFF_SEND_MSS 1
donatien 0:422060928e37 897 #endif
donatien 0:422060928e37 898
donatien 0:422060928e37 899
donatien 0:422060928e37 900 /**
donatien 0:422060928e37 901 * TCP_SND_BUF: TCP sender buffer space (bytes).
donatien 0:422060928e37 902 */
donatien 0:422060928e37 903 #ifndef TCP_SND_BUF
donatien 0:422060928e37 904 #define TCP_SND_BUF 256
donatien 0:422060928e37 905 #endif
donatien 0:422060928e37 906
donatien 0:422060928e37 907 /**
donatien 0:422060928e37 908 * TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least
donatien 0:422060928e37 909 * as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work.
donatien 0:422060928e37 910 */
donatien 0:422060928e37 911 #ifndef TCP_SND_QUEUELEN
donatien 0:422060928e37 912 #define TCP_SND_QUEUELEN (4 * (TCP_SND_BUF)/(TCP_MSS))
donatien 0:422060928e37 913 #endif
donatien 0:422060928e37 914
donatien 0:422060928e37 915 /**
donatien 0:422060928e37 916 * TCP_SNDLOWAT: TCP writable space (bytes). This must be less than
donatien 0:422060928e37 917 * TCP_SND_BUF. It is the amount of space which must be available in the
donatien 0:422060928e37 918 * TCP snd_buf for select to return writable (combined with TCP_SNDQUEUELOWAT).
donatien 0:422060928e37 919 */
donatien 0:422060928e37 920 #ifndef TCP_SNDLOWAT
donatien 0:422060928e37 921 #define TCP_SNDLOWAT ((TCP_SND_BUF)/2)
donatien 0:422060928e37 922 #endif
donatien 0:422060928e37 923
donatien 0:422060928e37 924 /**
donatien 0:422060928e37 925 * TCP_SNDQUEUELOWAT: TCP writable bufs (pbuf count). This must be grater
donatien 0:422060928e37 926 * than TCP_SND_QUEUELEN. If the number of pbufs queued on a pcb drops below
donatien 0:422060928e37 927 * this number, select returns writable (combined with TCP_SNDLOWAT).
donatien 0:422060928e37 928 */
donatien 0:422060928e37 929 #ifndef TCP_SNDQUEUELOWAT
donatien 0:422060928e37 930 #define TCP_SNDQUEUELOWAT ((TCP_SND_QUEUELEN)/2)
donatien 0:422060928e37 931 #endif
donatien 0:422060928e37 932
donatien 0:422060928e37 933 /**
donatien 0:422060928e37 934 * TCP_LISTEN_BACKLOG: Enable the backlog option for tcp listen pcb.
donatien 0:422060928e37 935 */
donatien 0:422060928e37 936 #ifndef TCP_LISTEN_BACKLOG
donatien 0:422060928e37 937 #define TCP_LISTEN_BACKLOG 0
donatien 0:422060928e37 938 #endif
donatien 0:422060928e37 939
donatien 0:422060928e37 940 /**
donatien 0:422060928e37 941 * The maximum allowed backlog for TCP listen netconns.
donatien 0:422060928e37 942 * This backlog is used unless another is explicitly specified.
donatien 0:422060928e37 943 * 0xff is the maximum (u8_t).
donatien 0:422060928e37 944 */
donatien 0:422060928e37 945 #ifndef TCP_DEFAULT_LISTEN_BACKLOG
donatien 0:422060928e37 946 #define TCP_DEFAULT_LISTEN_BACKLOG 0xff
donatien 0:422060928e37 947 #endif
donatien 0:422060928e37 948
donatien 0:422060928e37 949 /**
donatien 0:422060928e37 950 * TCP_OVERSIZE: The maximum number of bytes that tcp_write may
donatien 0:422060928e37 951 * allocate ahead of time in an attempt to create shorter pbuf chains
donatien 0:422060928e37 952 * for transmission. The meaningful range is 0 to TCP_MSS. Some
donatien 0:422060928e37 953 * suggested values are:
donatien 0:422060928e37 954 *
donatien 0:422060928e37 955 * 0: Disable oversized allocation. Each tcp_write() allocates a new
donatien 0:422060928e37 956 pbuf (old behaviour).
donatien 0:422060928e37 957 * 1: Allocate size-aligned pbufs with minimal excess. Use this if your
donatien 0:422060928e37 958 * scatter-gather DMA requires aligned fragments.
donatien 0:422060928e37 959 * 128: Limit the pbuf/memory overhead to 20%.
donatien 0:422060928e37 960 * TCP_MSS: Try to create unfragmented TCP packets.
donatien 0:422060928e37 961 * TCP_MSS/4: Try to create 4 fragments or less per TCP packet.
donatien 0:422060928e37 962 */
donatien 0:422060928e37 963 #ifndef TCP_OVERSIZE
donatien 0:422060928e37 964 #define TCP_OVERSIZE TCP_MSS
donatien 0:422060928e37 965 #endif
donatien 0:422060928e37 966
donatien 0:422060928e37 967 /**
donatien 0:422060928e37 968 * LWIP_TCP_TIMESTAMPS==1: support the TCP timestamp option.
donatien 0:422060928e37 969 */
donatien 0:422060928e37 970 #ifndef LWIP_TCP_TIMESTAMPS
donatien 0:422060928e37 971 #define LWIP_TCP_TIMESTAMPS 0
donatien 0:422060928e37 972 #endif
donatien 0:422060928e37 973
donatien 0:422060928e37 974 /**
donatien 0:422060928e37 975 * TCP_WND_UPDATE_THRESHOLD: difference in window to trigger an
donatien 0:422060928e37 976 * explicit window update
donatien 0:422060928e37 977 */
donatien 0:422060928e37 978 #ifndef TCP_WND_UPDATE_THRESHOLD
donatien 0:422060928e37 979 #define TCP_WND_UPDATE_THRESHOLD (TCP_WND / 4)
donatien 0:422060928e37 980 #endif
donatien 0:422060928e37 981
donatien 0:422060928e37 982 /**
donatien 0:422060928e37 983 * LWIP_EVENT_API and LWIP_CALLBACK_API: Only one of these should be set to 1.
donatien 0:422060928e37 984 * LWIP_EVENT_API==1: The user defines lwip_tcp_event() to receive all
donatien 0:422060928e37 985 * events (accept, sent, etc) that happen in the system.
donatien 0:422060928e37 986 * LWIP_CALLBACK_API==1: The PCB callback function is called directly
donatien 0:422060928e37 987 * for the event.
donatien 0:422060928e37 988 */
donatien 0:422060928e37 989 #ifndef LWIP_EVENT_API
donatien 0:422060928e37 990 #define LWIP_EVENT_API 0
donatien 0:422060928e37 991 #define LWIP_CALLBACK_API 1
donatien 0:422060928e37 992 #else
donatien 0:422060928e37 993 #define LWIP_EVENT_API 1
donatien 0:422060928e37 994 #define LWIP_CALLBACK_API 0
donatien 0:422060928e37 995 #endif
donatien 0:422060928e37 996
donatien 0:422060928e37 997
donatien 0:422060928e37 998 /*
donatien 0:422060928e37 999 ----------------------------------
donatien 0:422060928e37 1000 ---------- Pbuf options ----------
donatien 0:422060928e37 1001 ----------------------------------
donatien 0:422060928e37 1002 */
donatien 0:422060928e37 1003 /**
donatien 0:422060928e37 1004 * PBUF_LINK_HLEN: the number of bytes that should be allocated for a
donatien 0:422060928e37 1005 * link level header. The default is 14, the standard value for
donatien 0:422060928e37 1006 * Ethernet.
donatien 0:422060928e37 1007 */
donatien 0:422060928e37 1008 #ifndef PBUF_LINK_HLEN
donatien 0:422060928e37 1009 #define PBUF_LINK_HLEN (14 + ETH_PAD_SIZE)
donatien 0:422060928e37 1010 #endif
donatien 0:422060928e37 1011
donatien 0:422060928e37 1012 /**
donatien 0:422060928e37 1013 * PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. The default is
donatien 0:422060928e37 1014 * designed to accomodate single full size TCP frame in one pbuf, including
donatien 0:422060928e37 1015 * TCP_MSS, IP header, and link header.
donatien 0:422060928e37 1016 */
donatien 0:422060928e37 1017 #ifndef PBUF_POOL_BUFSIZE
donatien 0:422060928e37 1018 #define PBUF_POOL_BUFSIZE LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN)
donatien 0:422060928e37 1019 #endif
donatien 0:422060928e37 1020
donatien 0:422060928e37 1021 /*
donatien 0:422060928e37 1022 ------------------------------------------------
donatien 0:422060928e37 1023 ---------- Network Interfaces options ----------
donatien 0:422060928e37 1024 ------------------------------------------------
donatien 0:422060928e37 1025 */
donatien 0:422060928e37 1026 /**
donatien 0:422060928e37 1027 * LWIP_NETIF_HOSTNAME==1: use DHCP_OPTION_HOSTNAME with netif's hostname
donatien 0:422060928e37 1028 * field.
donatien 0:422060928e37 1029 */
donatien 0:422060928e37 1030 #ifndef LWIP_NETIF_HOSTNAME
donatien 0:422060928e37 1031 #define LWIP_NETIF_HOSTNAME 0
donatien 0:422060928e37 1032 #endif
donatien 0:422060928e37 1033
donatien 0:422060928e37 1034 /**
donatien 0:422060928e37 1035 * LWIP_NETIF_API==1: Support netif api (in netifapi.c)
donatien 0:422060928e37 1036 */
donatien 0:422060928e37 1037 #ifndef LWIP_NETIF_API
donatien 0:422060928e37 1038 #define LWIP_NETIF_API 0
donatien 0:422060928e37 1039 #endif
donatien 0:422060928e37 1040
donatien 0:422060928e37 1041 /**
donatien 0:422060928e37 1042 * LWIP_NETIF_STATUS_CALLBACK==1: Support a callback function whenever an interface
donatien 0:422060928e37 1043 * changes its up/down status (i.e., due to DHCP IP acquistion)
donatien 0:422060928e37 1044 */
donatien 0:422060928e37 1045 #ifndef LWIP_NETIF_STATUS_CALLBACK
donatien 0:422060928e37 1046 #define LWIP_NETIF_STATUS_CALLBACK 0
donatien 0:422060928e37 1047 #endif
donatien 0:422060928e37 1048
donatien 0:422060928e37 1049 /**
donatien 0:422060928e37 1050 * LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface
donatien 0:422060928e37 1051 * whenever the link changes (i.e., link down)
donatien 0:422060928e37 1052 */
donatien 0:422060928e37 1053 #ifndef LWIP_NETIF_LINK_CALLBACK
donatien 0:422060928e37 1054 #define LWIP_NETIF_LINK_CALLBACK 0
donatien 0:422060928e37 1055 #endif
donatien 0:422060928e37 1056
donatien 0:422060928e37 1057 /**
donatien 0:422060928e37 1058 * LWIP_NETIF_HWADDRHINT==1: Cache link-layer-address hints (e.g. table
donatien 0:422060928e37 1059 * indices) in struct netif. TCP and UDP can make use of this to prevent
donatien 0:422060928e37 1060 * scanning the ARP table for every sent packet. While this is faster for big
donatien 0:422060928e37 1061 * ARP tables or many concurrent connections, it might be counterproductive
donatien 0:422060928e37 1062 * if you have a tiny ARP table or if there never are concurrent connections.
donatien 0:422060928e37 1063 */
donatien 0:422060928e37 1064 #ifndef LWIP_NETIF_HWADDRHINT
donatien 0:422060928e37 1065 #define LWIP_NETIF_HWADDRHINT 0
donatien 0:422060928e37 1066 #endif
donatien 0:422060928e37 1067
donatien 0:422060928e37 1068 /**
donatien 0:422060928e37 1069 * LWIP_NETIF_LOOPBACK==1: Support sending packets with a destination IP
donatien 0:422060928e37 1070 * address equal to the netif IP address, looping them back up the stack.
donatien 0:422060928e37 1071 */
donatien 0:422060928e37 1072 #ifndef LWIP_NETIF_LOOPBACK
donatien 0:422060928e37 1073 #define LWIP_NETIF_LOOPBACK 0
donatien 0:422060928e37 1074 #endif
donatien 0:422060928e37 1075
donatien 0:422060928e37 1076 /**
donatien 0:422060928e37 1077 * LWIP_LOOPBACK_MAX_PBUFS: Maximum number of pbufs on queue for loopback
donatien 0:422060928e37 1078 * sending for each netif (0 = disabled)
donatien 0:422060928e37 1079 */
donatien 0:422060928e37 1080 #ifndef LWIP_LOOPBACK_MAX_PBUFS
donatien 0:422060928e37 1081 #define LWIP_LOOPBACK_MAX_PBUFS 0
donatien 0:422060928e37 1082 #endif
donatien 0:422060928e37 1083
donatien 0:422060928e37 1084 /**
donatien 0:422060928e37 1085 * LWIP_NETIF_LOOPBACK_MULTITHREADING: Indicates whether threading is enabled in
donatien 0:422060928e37 1086 * the system, as netifs must change how they behave depending on this setting
donatien 0:422060928e37 1087 * for the LWIP_NETIF_LOOPBACK option to work.
donatien 0:422060928e37 1088 * Setting this is needed to avoid reentering non-reentrant functions like
donatien 0:422060928e37 1089 * tcp_input().
donatien 0:422060928e37 1090 * LWIP_NETIF_LOOPBACK_MULTITHREADING==1: Indicates that the user is using a
donatien 0:422060928e37 1091 * multithreaded environment like tcpip.c. In this case, netif->input()
donatien 0:422060928e37 1092 * is called directly.
donatien 0:422060928e37 1093 * LWIP_NETIF_LOOPBACK_MULTITHREADING==0: Indicates a polling (or NO_SYS) setup.
donatien 0:422060928e37 1094 * The packets are put on a list and netif_poll() must be called in
donatien 0:422060928e37 1095 * the main application loop.
donatien 0:422060928e37 1096 */
donatien 0:422060928e37 1097 #ifndef LWIP_NETIF_LOOPBACK_MULTITHREADING
donatien 0:422060928e37 1098 #define LWIP_NETIF_LOOPBACK_MULTITHREADING (!NO_SYS)
donatien 0:422060928e37 1099 #endif
donatien 0:422060928e37 1100
donatien 0:422060928e37 1101 /**
donatien 0:422060928e37 1102 * LWIP_NETIF_TX_SINGLE_PBUF: if this is set to 1, lwIP tries to put all data
donatien 0:422060928e37 1103 * to be sent into one single pbuf. This is for compatibility with DMA-enabled
donatien 0:422060928e37 1104 * MACs that do not support scatter-gather.
donatien 0:422060928e37 1105 * Beware that this might involve CPU-memcpy before transmitting that would not
donatien 0:422060928e37 1106 * be needed without this flag! Use this only if you need to!
donatien 0:422060928e37 1107 *
donatien 0:422060928e37 1108 * @todo: TCP and IP-frag do not work with this, yet:
donatien 0:422060928e37 1109 */
donatien 0:422060928e37 1110 #ifndef LWIP_NETIF_TX_SINGLE_PBUF
donatien 0:422060928e37 1111 #define LWIP_NETIF_TX_SINGLE_PBUF 0
donatien 0:422060928e37 1112 #endif /* LWIP_NETIF_TX_SINGLE_PBUF */
donatien 0:422060928e37 1113
donatien 0:422060928e37 1114 /*
donatien 0:422060928e37 1115 ------------------------------------
donatien 0:422060928e37 1116 ---------- LOOPIF options ----------
donatien 0:422060928e37 1117 ------------------------------------
donatien 0:422060928e37 1118 */
donatien 0:422060928e37 1119 /**
donatien 0:422060928e37 1120 * LWIP_HAVE_LOOPIF==1: Support loop interface (127.0.0.1) and loopif.c
donatien 0:422060928e37 1121 */
donatien 0:422060928e37 1122 #ifndef LWIP_HAVE_LOOPIF
donatien 0:422060928e37 1123 #define LWIP_HAVE_LOOPIF 0
donatien 0:422060928e37 1124 #endif
donatien 0:422060928e37 1125
donatien 0:422060928e37 1126 /*
donatien 0:422060928e37 1127 ------------------------------------
donatien 0:422060928e37 1128 ---------- SLIPIF options ----------
donatien 0:422060928e37 1129 ------------------------------------
donatien 0:422060928e37 1130 */
donatien 0:422060928e37 1131 /**
donatien 0:422060928e37 1132 * LWIP_HAVE_SLIPIF==1: Support slip interface and slipif.c
donatien 0:422060928e37 1133 */
donatien 0:422060928e37 1134 #ifndef LWIP_HAVE_SLIPIF
donatien 0:422060928e37 1135 #define LWIP_HAVE_SLIPIF 0
donatien 0:422060928e37 1136 #endif
donatien 0:422060928e37 1137
donatien 0:422060928e37 1138 /*
donatien 0:422060928e37 1139 ------------------------------------
donatien 0:422060928e37 1140 ---------- Thread options ----------
donatien 0:422060928e37 1141 ------------------------------------
donatien 0:422060928e37 1142 */
donatien 0:422060928e37 1143 /**
donatien 0:422060928e37 1144 * TCPIP_THREAD_NAME: The name assigned to the main tcpip thread.
donatien 0:422060928e37 1145 */
donatien 0:422060928e37 1146 #ifndef TCPIP_THREAD_NAME
donatien 0:422060928e37 1147 #define TCPIP_THREAD_NAME "tcpip_thread"
donatien 0:422060928e37 1148 #endif
donatien 0:422060928e37 1149
donatien 0:422060928e37 1150 /**
donatien 0:422060928e37 1151 * TCPIP_THREAD_STACKSIZE: The stack size used by the main tcpip thread.
donatien 0:422060928e37 1152 * The stack size value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1153 * sys_thread_new() when the thread is created.
donatien 0:422060928e37 1154 */
donatien 0:422060928e37 1155 #ifndef TCPIP_THREAD_STACKSIZE
donatien 0:422060928e37 1156 #define TCPIP_THREAD_STACKSIZE 0
donatien 0:422060928e37 1157 #endif
donatien 0:422060928e37 1158
donatien 0:422060928e37 1159 /**
donatien 0:422060928e37 1160 * TCPIP_THREAD_PRIO: The priority assigned to the main tcpip thread.
donatien 0:422060928e37 1161 * The priority value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1162 * sys_thread_new() when the thread is created.
donatien 0:422060928e37 1163 */
donatien 0:422060928e37 1164 #ifndef TCPIP_THREAD_PRIO
donatien 0:422060928e37 1165 #define TCPIP_THREAD_PRIO 1
donatien 0:422060928e37 1166 #endif
donatien 0:422060928e37 1167
donatien 0:422060928e37 1168 /**
donatien 0:422060928e37 1169 * TCPIP_MBOX_SIZE: The mailbox size for the tcpip thread messages
donatien 0:422060928e37 1170 * The queue size value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1171 * sys_mbox_new() when tcpip_init is called.
donatien 0:422060928e37 1172 */
donatien 0:422060928e37 1173 #ifndef TCPIP_MBOX_SIZE
donatien 0:422060928e37 1174 #define TCPIP_MBOX_SIZE 0
donatien 0:422060928e37 1175 #endif
donatien 0:422060928e37 1176
donatien 0:422060928e37 1177 /**
donatien 0:422060928e37 1178 * SLIPIF_THREAD_NAME: The name assigned to the slipif_loop thread.
donatien 0:422060928e37 1179 */
donatien 0:422060928e37 1180 #ifndef SLIPIF_THREAD_NAME
donatien 0:422060928e37 1181 #define SLIPIF_THREAD_NAME "slipif_loop"
donatien 0:422060928e37 1182 #endif
donatien 0:422060928e37 1183
donatien 0:422060928e37 1184 /**
donatien 0:422060928e37 1185 * SLIP_THREAD_STACKSIZE: The stack size used by the slipif_loop thread.
donatien 0:422060928e37 1186 * The stack size value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1187 * sys_thread_new() when the thread is created.
donatien 0:422060928e37 1188 */
donatien 0:422060928e37 1189 #ifndef SLIPIF_THREAD_STACKSIZE
donatien 0:422060928e37 1190 #define SLIPIF_THREAD_STACKSIZE 0
donatien 0:422060928e37 1191 #endif
donatien 0:422060928e37 1192
donatien 0:422060928e37 1193 /**
donatien 0:422060928e37 1194 * SLIPIF_THREAD_PRIO: The priority assigned to the slipif_loop thread.
donatien 0:422060928e37 1195 * The priority value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1196 * sys_thread_new() when the thread is created.
donatien 0:422060928e37 1197 */
donatien 0:422060928e37 1198 #ifndef SLIPIF_THREAD_PRIO
donatien 0:422060928e37 1199 #define SLIPIF_THREAD_PRIO 1
donatien 0:422060928e37 1200 #endif
donatien 0:422060928e37 1201
donatien 0:422060928e37 1202 /**
donatien 0:422060928e37 1203 * PPP_THREAD_NAME: The name assigned to the pppInputThread.
donatien 0:422060928e37 1204 */
donatien 0:422060928e37 1205 #ifndef PPP_THREAD_NAME
donatien 0:422060928e37 1206 #define PPP_THREAD_NAME "pppInputThread"
donatien 0:422060928e37 1207 #endif
donatien 0:422060928e37 1208
donatien 0:422060928e37 1209 /**
donatien 0:422060928e37 1210 * PPP_THREAD_STACKSIZE: The stack size used by the pppInputThread.
donatien 0:422060928e37 1211 * The stack size value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1212 * sys_thread_new() when the thread is created.
donatien 0:422060928e37 1213 */
donatien 0:422060928e37 1214 #ifndef PPP_THREAD_STACKSIZE
donatien 0:422060928e37 1215 #define PPP_THREAD_STACKSIZE 0
donatien 0:422060928e37 1216 #endif
donatien 0:422060928e37 1217
donatien 0:422060928e37 1218 /**
donatien 0:422060928e37 1219 * PPP_THREAD_PRIO: The priority assigned to the pppInputThread.
donatien 0:422060928e37 1220 * The priority value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1221 * sys_thread_new() when the thread is created.
donatien 0:422060928e37 1222 */
donatien 0:422060928e37 1223 #ifndef PPP_THREAD_PRIO
donatien 0:422060928e37 1224 #define PPP_THREAD_PRIO 1
donatien 0:422060928e37 1225 #endif
donatien 0:422060928e37 1226
donatien 0:422060928e37 1227 /**
donatien 0:422060928e37 1228 * DEFAULT_THREAD_NAME: The name assigned to any other lwIP thread.
donatien 0:422060928e37 1229 */
donatien 0:422060928e37 1230 #ifndef DEFAULT_THREAD_NAME
donatien 0:422060928e37 1231 #define DEFAULT_THREAD_NAME "lwIP"
donatien 0:422060928e37 1232 #endif
donatien 0:422060928e37 1233
donatien 0:422060928e37 1234 /**
donatien 0:422060928e37 1235 * DEFAULT_THREAD_STACKSIZE: The stack size used by any other lwIP thread.
donatien 0:422060928e37 1236 * The stack size value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1237 * sys_thread_new() when the thread is created.
donatien 0:422060928e37 1238 */
donatien 0:422060928e37 1239 #ifndef DEFAULT_THREAD_STACKSIZE
donatien 0:422060928e37 1240 #define DEFAULT_THREAD_STACKSIZE 0
donatien 0:422060928e37 1241 #endif
donatien 0:422060928e37 1242
donatien 0:422060928e37 1243 /**
donatien 0:422060928e37 1244 * DEFAULT_THREAD_PRIO: The priority assigned to any other lwIP thread.
donatien 0:422060928e37 1245 * The priority value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1246 * sys_thread_new() when the thread is created.
donatien 0:422060928e37 1247 */
donatien 0:422060928e37 1248 #ifndef DEFAULT_THREAD_PRIO
donatien 0:422060928e37 1249 #define DEFAULT_THREAD_PRIO 1
donatien 0:422060928e37 1250 #endif
donatien 0:422060928e37 1251
donatien 0:422060928e37 1252 /**
donatien 0:422060928e37 1253 * DEFAULT_RAW_RECVMBOX_SIZE: The mailbox size for the incoming packets on a
donatien 0:422060928e37 1254 * NETCONN_RAW. The queue size value itself is platform-dependent, but is passed
donatien 0:422060928e37 1255 * to sys_mbox_new() when the recvmbox is created.
donatien 0:422060928e37 1256 */
donatien 0:422060928e37 1257 #ifndef DEFAULT_RAW_RECVMBOX_SIZE
donatien 0:422060928e37 1258 #define DEFAULT_RAW_RECVMBOX_SIZE 0
donatien 0:422060928e37 1259 #endif
donatien 0:422060928e37 1260
donatien 0:422060928e37 1261 /**
donatien 0:422060928e37 1262 * DEFAULT_UDP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a
donatien 0:422060928e37 1263 * NETCONN_UDP. The queue size value itself is platform-dependent, but is passed
donatien 0:422060928e37 1264 * to sys_mbox_new() when the recvmbox is created.
donatien 0:422060928e37 1265 */
donatien 0:422060928e37 1266 #ifndef DEFAULT_UDP_RECVMBOX_SIZE
donatien 0:422060928e37 1267 #define DEFAULT_UDP_RECVMBOX_SIZE 0
donatien 0:422060928e37 1268 #endif
donatien 0:422060928e37 1269
donatien 0:422060928e37 1270 /**
donatien 0:422060928e37 1271 * DEFAULT_TCP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a
donatien 0:422060928e37 1272 * NETCONN_TCP. The queue size value itself is platform-dependent, but is passed
donatien 0:422060928e37 1273 * to sys_mbox_new() when the recvmbox is created.
donatien 0:422060928e37 1274 */
donatien 0:422060928e37 1275 #ifndef DEFAULT_TCP_RECVMBOX_SIZE
donatien 0:422060928e37 1276 #define DEFAULT_TCP_RECVMBOX_SIZE 0
donatien 0:422060928e37 1277 #endif
donatien 0:422060928e37 1278
donatien 0:422060928e37 1279 /**
donatien 0:422060928e37 1280 * DEFAULT_ACCEPTMBOX_SIZE: The mailbox size for the incoming connections.
donatien 0:422060928e37 1281 * The queue size value itself is platform-dependent, but is passed to
donatien 0:422060928e37 1282 * sys_mbox_new() when the acceptmbox is created.
donatien 0:422060928e37 1283 */
donatien 0:422060928e37 1284 #ifndef DEFAULT_ACCEPTMBOX_SIZE
donatien 0:422060928e37 1285 #define DEFAULT_ACCEPTMBOX_SIZE 0
donatien 0:422060928e37 1286 #endif
donatien 0:422060928e37 1287
donatien 0:422060928e37 1288 /*
donatien 0:422060928e37 1289 ----------------------------------------------
donatien 0:422060928e37 1290 ---------- Sequential layer options ----------
donatien 0:422060928e37 1291 ----------------------------------------------
donatien 0:422060928e37 1292 */
donatien 0:422060928e37 1293 /**
donatien 0:422060928e37 1294 * LWIP_TCPIP_CORE_LOCKING: (EXPERIMENTAL!)
donatien 0:422060928e37 1295 * Don't use it if you're not an active lwIP project member
donatien 0:422060928e37 1296 */
donatien 0:422060928e37 1297 #ifndef LWIP_TCPIP_CORE_LOCKING
donatien 0:422060928e37 1298 #define LWIP_TCPIP_CORE_LOCKING 0
donatien 0:422060928e37 1299 #endif
donatien 0:422060928e37 1300
donatien 0:422060928e37 1301 /**
donatien 0:422060928e37 1302 * LWIP_TCPIP_CORE_LOCKING_INPUT: (EXPERIMENTAL!)
donatien 0:422060928e37 1303 * Don't use it if you're not an active lwIP project member
donatien 0:422060928e37 1304 */
donatien 0:422060928e37 1305 #ifndef LWIP_TCPIP_CORE_LOCKING_INPUT
donatien 0:422060928e37 1306 #define LWIP_TCPIP_CORE_LOCKING_INPUT 0
donatien 0:422060928e37 1307 #endif
donatien 0:422060928e37 1308
donatien 0:422060928e37 1309 /**
donatien 0:422060928e37 1310 * LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c)
donatien 0:422060928e37 1311 */
donatien 0:422060928e37 1312 #ifndef LWIP_NETCONN
donatien 0:422060928e37 1313 #define LWIP_NETCONN 1
donatien 0:422060928e37 1314 #endif
donatien 0:422060928e37 1315
donatien 0:422060928e37 1316 /*
donatien 0:422060928e37 1317 ------------------------------------
donatien 0:422060928e37 1318 ---------- Socket options ----------
donatien 0:422060928e37 1319 ------------------------------------
donatien 0:422060928e37 1320 */
donatien 0:422060928e37 1321 /**
donatien 0:422060928e37 1322 * LWIP_SOCKET==1: Enable Socket API (require to use sockets.c)
donatien 0:422060928e37 1323 */
donatien 0:422060928e37 1324 #ifndef LWIP_SOCKET
donatien 0:422060928e37 1325 #define LWIP_SOCKET 1
donatien 0:422060928e37 1326 #endif
donatien 0:422060928e37 1327
donatien 0:422060928e37 1328 /**
donatien 0:422060928e37 1329 * LWIP_COMPAT_SOCKETS==1: Enable BSD-style sockets functions names.
donatien 0:422060928e37 1330 * (only used if you use sockets.c)
donatien 0:422060928e37 1331 */
donatien 0:422060928e37 1332 #ifndef LWIP_COMPAT_SOCKETS
donatien 0:422060928e37 1333 #define LWIP_COMPAT_SOCKETS 1
donatien 0:422060928e37 1334 #endif
donatien 0:422060928e37 1335
donatien 0:422060928e37 1336 /**
donatien 0:422060928e37 1337 * LWIP_POSIX_SOCKETS_IO_NAMES==1: Enable POSIX-style sockets functions names.
donatien 0:422060928e37 1338 * Disable this option if you use a POSIX operating system that uses the same
donatien 0:422060928e37 1339 * names (read, write & close). (only used if you use sockets.c)
donatien 0:422060928e37 1340 */
donatien 0:422060928e37 1341 #ifndef LWIP_POSIX_SOCKETS_IO_NAMES
donatien 0:422060928e37 1342 #define LWIP_POSIX_SOCKETS_IO_NAMES 1
donatien 0:422060928e37 1343 #endif
donatien 0:422060928e37 1344
donatien 0:422060928e37 1345 /**
donatien 0:422060928e37 1346 * LWIP_TCP_KEEPALIVE==1: Enable TCP_KEEPIDLE, TCP_KEEPINTVL and TCP_KEEPCNT
donatien 0:422060928e37 1347 * options processing. Note that TCP_KEEPIDLE and TCP_KEEPINTVL have to be set
donatien 0:422060928e37 1348 * in seconds. (does not require sockets.c, and will affect tcp.c)
donatien 0:422060928e37 1349 */
donatien 0:422060928e37 1350 #ifndef LWIP_TCP_KEEPALIVE
donatien 0:422060928e37 1351 #define LWIP_TCP_KEEPALIVE 0
donatien 0:422060928e37 1352 #endif
donatien 0:422060928e37 1353
donatien 0:422060928e37 1354 /**
donatien 0:422060928e37 1355 * LWIP_SO_RCVTIMEO==1: Enable SO_RCVTIMEO processing.
donatien 0:422060928e37 1356 */
donatien 0:422060928e37 1357 #ifndef LWIP_SO_RCVTIMEO
donatien 0:422060928e37 1358 #define LWIP_SO_RCVTIMEO 0
donatien 0:422060928e37 1359 #endif
donatien 0:422060928e37 1360
donatien 0:422060928e37 1361 /**
donatien 0:422060928e37 1362 * LWIP_SO_RCVBUF==1: Enable SO_RCVBUF processing.
donatien 0:422060928e37 1363 */
donatien 0:422060928e37 1364 #ifndef LWIP_SO_RCVBUF
donatien 0:422060928e37 1365 #define LWIP_SO_RCVBUF 0
donatien 0:422060928e37 1366 #endif
donatien 0:422060928e37 1367
donatien 0:422060928e37 1368 /**
donatien 0:422060928e37 1369 * If LWIP_SO_RCVBUF is used, this is the default value for recv_bufsize.
donatien 0:422060928e37 1370 */
donatien 0:422060928e37 1371 #ifndef RECV_BUFSIZE_DEFAULT
donatien 0:422060928e37 1372 #define RECV_BUFSIZE_DEFAULT INT_MAX
donatien 0:422060928e37 1373 #endif
donatien 0:422060928e37 1374
donatien 0:422060928e37 1375 /**
donatien 0:422060928e37 1376 * SO_REUSE==1: Enable SO_REUSEADDR and SO_REUSEPORT options. DO NOT USE!
donatien 0:422060928e37 1377 */
donatien 0:422060928e37 1378 #ifndef SO_REUSE
donatien 0:422060928e37 1379 #define SO_REUSE 0
donatien 0:422060928e37 1380 #endif
donatien 0:422060928e37 1381
donatien 0:422060928e37 1382 /*
donatien 0:422060928e37 1383 ----------------------------------------
donatien 0:422060928e37 1384 ---------- Statistics options ----------
donatien 0:422060928e37 1385 ----------------------------------------
donatien 0:422060928e37 1386 */
donatien 0:422060928e37 1387 /**
donatien 0:422060928e37 1388 * LWIP_STATS==1: Enable statistics collection in lwip_stats.
donatien 0:422060928e37 1389 */
donatien 0:422060928e37 1390 #ifndef LWIP_STATS
donatien 0:422060928e37 1391 #define LWIP_STATS 1
donatien 0:422060928e37 1392 #endif
donatien 0:422060928e37 1393
donatien 0:422060928e37 1394 #if LWIP_STATS
donatien 0:422060928e37 1395
donatien 0:422060928e37 1396 /**
donatien 0:422060928e37 1397 * LWIP_STATS_DISPLAY==1: Compile in the statistics output functions.
donatien 0:422060928e37 1398 */
donatien 0:422060928e37 1399 #ifndef LWIP_STATS_DISPLAY
donatien 0:422060928e37 1400 #define LWIP_STATS_DISPLAY 0
donatien 0:422060928e37 1401 #endif
donatien 0:422060928e37 1402
donatien 0:422060928e37 1403 /**
donatien 0:422060928e37 1404 * LINK_STATS==1: Enable link stats.
donatien 0:422060928e37 1405 */
donatien 0:422060928e37 1406 #ifndef LINK_STATS
donatien 0:422060928e37 1407 #define LINK_STATS 1
donatien 0:422060928e37 1408 #endif
donatien 0:422060928e37 1409
donatien 0:422060928e37 1410 /**
donatien 0:422060928e37 1411 * ETHARP_STATS==1: Enable etharp stats.
donatien 0:422060928e37 1412 */
donatien 0:422060928e37 1413 #ifndef ETHARP_STATS
donatien 0:422060928e37 1414 #define ETHARP_STATS (LWIP_ARP)
donatien 0:422060928e37 1415 #endif
donatien 0:422060928e37 1416
donatien 0:422060928e37 1417 /**
donatien 0:422060928e37 1418 * IP_STATS==1: Enable IP stats.
donatien 0:422060928e37 1419 */
donatien 0:422060928e37 1420 #ifndef IP_STATS
donatien 0:422060928e37 1421 #define IP_STATS 1
donatien 0:422060928e37 1422 #endif
donatien 0:422060928e37 1423
donatien 0:422060928e37 1424 /**
donatien 0:422060928e37 1425 * IPFRAG_STATS==1: Enable IP fragmentation stats. Default is
donatien 0:422060928e37 1426 * on if using either frag or reass.
donatien 0:422060928e37 1427 */
donatien 0:422060928e37 1428 #ifndef IPFRAG_STATS
donatien 0:422060928e37 1429 #define IPFRAG_STATS (IP_REASSEMBLY || IP_FRAG)
donatien 0:422060928e37 1430 #endif
donatien 0:422060928e37 1431
donatien 0:422060928e37 1432 /**
donatien 0:422060928e37 1433 * ICMP_STATS==1: Enable ICMP stats.
donatien 0:422060928e37 1434 */
donatien 0:422060928e37 1435 #ifndef ICMP_STATS
donatien 0:422060928e37 1436 #define ICMP_STATS 1
donatien 0:422060928e37 1437 #endif
donatien 0:422060928e37 1438
donatien 0:422060928e37 1439 /**
donatien 0:422060928e37 1440 * IGMP_STATS==1: Enable IGMP stats.
donatien 0:422060928e37 1441 */
donatien 0:422060928e37 1442 #ifndef IGMP_STATS
donatien 0:422060928e37 1443 #define IGMP_STATS (LWIP_IGMP)
donatien 0:422060928e37 1444 #endif
donatien 0:422060928e37 1445
donatien 0:422060928e37 1446 /**
donatien 0:422060928e37 1447 * UDP_STATS==1: Enable UDP stats. Default is on if
donatien 0:422060928e37 1448 * UDP enabled, otherwise off.
donatien 0:422060928e37 1449 */
donatien 0:422060928e37 1450 #ifndef UDP_STATS
donatien 0:422060928e37 1451 #define UDP_STATS (LWIP_UDP)
donatien 0:422060928e37 1452 #endif
donatien 0:422060928e37 1453
donatien 0:422060928e37 1454 /**
donatien 0:422060928e37 1455 * TCP_STATS==1: Enable TCP stats. Default is on if TCP
donatien 0:422060928e37 1456 * enabled, otherwise off.
donatien 0:422060928e37 1457 */
donatien 0:422060928e37 1458 #ifndef TCP_STATS
donatien 0:422060928e37 1459 #define TCP_STATS (LWIP_TCP)
donatien 0:422060928e37 1460 #endif
donatien 0:422060928e37 1461
donatien 0:422060928e37 1462 /**
donatien 0:422060928e37 1463 * MEM_STATS==1: Enable mem.c stats.
donatien 0:422060928e37 1464 */
donatien 0:422060928e37 1465 #ifndef MEM_STATS
donatien 0:422060928e37 1466 #define MEM_STATS ((MEM_LIBC_MALLOC == 0) && (MEM_USE_POOLS == 0))
donatien 0:422060928e37 1467 #endif
donatien 0:422060928e37 1468
donatien 0:422060928e37 1469 /**
donatien 0:422060928e37 1470 * MEMP_STATS==1: Enable memp.c pool stats.
donatien 0:422060928e37 1471 */
donatien 0:422060928e37 1472 #ifndef MEMP_STATS
donatien 0:422060928e37 1473 #define MEMP_STATS (MEMP_MEM_MALLOC == 0)
donatien 0:422060928e37 1474 #endif
donatien 0:422060928e37 1475
donatien 0:422060928e37 1476 /**
donatien 0:422060928e37 1477 * SYS_STATS==1: Enable system stats (sem and mbox counts, etc).
donatien 0:422060928e37 1478 */
donatien 0:422060928e37 1479 #ifndef SYS_STATS
donatien 0:422060928e37 1480 #define SYS_STATS (NO_SYS == 0)
donatien 0:422060928e37 1481 #endif
donatien 0:422060928e37 1482
donatien 0:422060928e37 1483 #else
donatien 0:422060928e37 1484
donatien 0:422060928e37 1485 #define LINK_STATS 0
donatien 0:422060928e37 1486 #define IP_STATS 0
donatien 0:422060928e37 1487 #define IPFRAG_STATS 0
donatien 0:422060928e37 1488 #define ICMP_STATS 0
donatien 0:422060928e37 1489 #define IGMP_STATS 0
donatien 0:422060928e37 1490 #define UDP_STATS 0
donatien 0:422060928e37 1491 #define TCP_STATS 0
donatien 0:422060928e37 1492 #define MEM_STATS 0
donatien 0:422060928e37 1493 #define MEMP_STATS 0
donatien 0:422060928e37 1494 #define SYS_STATS 0
donatien 0:422060928e37 1495 #define LWIP_STATS_DISPLAY 0
donatien 0:422060928e37 1496
donatien 0:422060928e37 1497 #endif /* LWIP_STATS */
donatien 0:422060928e37 1498
donatien 0:422060928e37 1499 /*
donatien 0:422060928e37 1500 ---------------------------------
donatien 0:422060928e37 1501 ---------- PPP options ----------
donatien 0:422060928e37 1502 ---------------------------------
donatien 0:422060928e37 1503 */
donatien 0:422060928e37 1504 /**
donatien 0:422060928e37 1505 * PPP_SUPPORT==1: Enable PPP.
donatien 0:422060928e37 1506 */
donatien 0:422060928e37 1507 #ifndef PPP_SUPPORT
donatien 0:422060928e37 1508 #define PPP_SUPPORT 0
donatien 0:422060928e37 1509 #endif
donatien 0:422060928e37 1510
donatien 0:422060928e37 1511 /**
donatien 0:422060928e37 1512 * PPPOE_SUPPORT==1: Enable PPP Over Ethernet
donatien 0:422060928e37 1513 */
donatien 0:422060928e37 1514 #ifndef PPPOE_SUPPORT
donatien 0:422060928e37 1515 #define PPPOE_SUPPORT 0
donatien 0:422060928e37 1516 #endif
donatien 0:422060928e37 1517
donatien 0:422060928e37 1518 /**
donatien 0:422060928e37 1519 * PPPOS_SUPPORT==1: Enable PPP Over Serial
donatien 0:422060928e37 1520 */
donatien 0:422060928e37 1521 #ifndef PPPOS_SUPPORT
donatien 0:422060928e37 1522 #define PPPOS_SUPPORT PPP_SUPPORT
donatien 0:422060928e37 1523 #endif
donatien 0:422060928e37 1524
donatien 0:422060928e37 1525 #if PPP_SUPPORT
donatien 0:422060928e37 1526
donatien 0:422060928e37 1527 /**
donatien 0:422060928e37 1528 * NUM_PPP: Max PPP sessions.
donatien 0:422060928e37 1529 */
donatien 0:422060928e37 1530 #ifndef NUM_PPP
donatien 0:422060928e37 1531 #define NUM_PPP 1
donatien 0:422060928e37 1532 #endif
donatien 0:422060928e37 1533
donatien 0:422060928e37 1534 /**
donatien 0:422060928e37 1535 * PAP_SUPPORT==1: Support PAP.
donatien 0:422060928e37 1536 */
donatien 0:422060928e37 1537 #ifndef PAP_SUPPORT
donatien 0:422060928e37 1538 #define PAP_SUPPORT 0
donatien 0:422060928e37 1539 #endif
donatien 0:422060928e37 1540
donatien 0:422060928e37 1541 /**
donatien 0:422060928e37 1542 * CHAP_SUPPORT==1: Support CHAP.
donatien 0:422060928e37 1543 */
donatien 0:422060928e37 1544 #ifndef CHAP_SUPPORT
donatien 0:422060928e37 1545 #define CHAP_SUPPORT 0
donatien 0:422060928e37 1546 #endif
donatien 0:422060928e37 1547
donatien 0:422060928e37 1548 /**
donatien 0:422060928e37 1549 * MSCHAP_SUPPORT==1: Support MSCHAP. CURRENTLY NOT SUPPORTED! DO NOT SET!
donatien 0:422060928e37 1550 */
donatien 0:422060928e37 1551 #ifndef MSCHAP_SUPPORT
donatien 0:422060928e37 1552 #define MSCHAP_SUPPORT 0
donatien 0:422060928e37 1553 #endif
donatien 0:422060928e37 1554
donatien 0:422060928e37 1555 /**
donatien 0:422060928e37 1556 * CBCP_SUPPORT==1: Support CBCP. CURRENTLY NOT SUPPORTED! DO NOT SET!
donatien 0:422060928e37 1557 */
donatien 0:422060928e37 1558 #ifndef CBCP_SUPPORT
donatien 0:422060928e37 1559 #define CBCP_SUPPORT 0
donatien 0:422060928e37 1560 #endif
donatien 0:422060928e37 1561
donatien 0:422060928e37 1562 /**
donatien 0:422060928e37 1563 * CCP_SUPPORT==1: Support CCP. CURRENTLY NOT SUPPORTED! DO NOT SET!
donatien 0:422060928e37 1564 */
donatien 0:422060928e37 1565 #ifndef CCP_SUPPORT
donatien 0:422060928e37 1566 #define CCP_SUPPORT 0
donatien 0:422060928e37 1567 #endif
donatien 0:422060928e37 1568
donatien 0:422060928e37 1569 /**
donatien 0:422060928e37 1570 * VJ_SUPPORT==1: Support VJ header compression.
donatien 0:422060928e37 1571 */
donatien 0:422060928e37 1572 #ifndef VJ_SUPPORT
donatien 0:422060928e37 1573 #define VJ_SUPPORT 0
donatien 0:422060928e37 1574 #endif
donatien 0:422060928e37 1575
donatien 0:422060928e37 1576 /**
donatien 0:422060928e37 1577 * MD5_SUPPORT==1: Support MD5 (see also CHAP).
donatien 0:422060928e37 1578 */
donatien 0:422060928e37 1579 #ifndef MD5_SUPPORT
donatien 0:422060928e37 1580 #define MD5_SUPPORT 0
donatien 0:422060928e37 1581 #endif
donatien 0:422060928e37 1582
donatien 0:422060928e37 1583 /*
donatien 0:422060928e37 1584 * Timeouts
donatien 0:422060928e37 1585 */
donatien 0:422060928e37 1586 #ifndef FSM_DEFTIMEOUT
donatien 0:422060928e37 1587 #define FSM_DEFTIMEOUT 6 /* Timeout time in seconds */
donatien 0:422060928e37 1588 #endif
donatien 0:422060928e37 1589
donatien 0:422060928e37 1590 #ifndef FSM_DEFMAXTERMREQS
donatien 0:422060928e37 1591 #define FSM_DEFMAXTERMREQS 2 /* Maximum Terminate-Request transmissions */
donatien 0:422060928e37 1592 #endif
donatien 0:422060928e37 1593
donatien 0:422060928e37 1594 #ifndef FSM_DEFMAXCONFREQS
donatien 0:422060928e37 1595 #define FSM_DEFMAXCONFREQS 10 /* Maximum Configure-Request transmissions */
donatien 0:422060928e37 1596 #endif
donatien 0:422060928e37 1597
donatien 0:422060928e37 1598 #ifndef FSM_DEFMAXNAKLOOPS
donatien 0:422060928e37 1599 #define FSM_DEFMAXNAKLOOPS 5 /* Maximum number of nak loops */
donatien 0:422060928e37 1600 #endif
donatien 0:422060928e37 1601
donatien 0:422060928e37 1602 #ifndef UPAP_DEFTIMEOUT
donatien 0:422060928e37 1603 #define UPAP_DEFTIMEOUT 6 /* Timeout (seconds) for retransmitting req */
donatien 0:422060928e37 1604 #endif
donatien 0:422060928e37 1605
donatien 0:422060928e37 1606 #ifndef UPAP_DEFREQTIME
donatien 0:422060928e37 1607 #define UPAP_DEFREQTIME 30 /* Time to wait for auth-req from peer */
donatien 0:422060928e37 1608 #endif
donatien 0:422060928e37 1609
donatien 0:422060928e37 1610 #ifndef CHAP_DEFTIMEOUT
donatien 0:422060928e37 1611 #define CHAP_DEFTIMEOUT 6 /* Timeout time in seconds */
donatien 0:422060928e37 1612 #endif
donatien 0:422060928e37 1613
donatien 0:422060928e37 1614 #ifndef CHAP_DEFTRANSMITS
donatien 0:422060928e37 1615 #define CHAP_DEFTRANSMITS 10 /* max # times to send challenge */
donatien 0:422060928e37 1616 #endif
donatien 0:422060928e37 1617
donatien 0:422060928e37 1618 /* Interval in seconds between keepalive echo requests, 0 to disable. */
donatien 0:422060928e37 1619 #ifndef LCP_ECHOINTERVAL
donatien 0:422060928e37 1620 #define LCP_ECHOINTERVAL 0
donatien 0:422060928e37 1621 #endif
donatien 0:422060928e37 1622
donatien 0:422060928e37 1623 /* Number of unanswered echo requests before failure. */
donatien 0:422060928e37 1624 #ifndef LCP_MAXECHOFAILS
donatien 0:422060928e37 1625 #define LCP_MAXECHOFAILS 3
donatien 0:422060928e37 1626 #endif
donatien 0:422060928e37 1627
donatien 0:422060928e37 1628 /* Max Xmit idle time (in jiffies) before resend flag char. */
donatien 0:422060928e37 1629 #ifndef PPP_MAXIDLEFLAG
donatien 0:422060928e37 1630 #define PPP_MAXIDLEFLAG 100
donatien 0:422060928e37 1631 #endif
donatien 0:422060928e37 1632
donatien 0:422060928e37 1633 /*
donatien 0:422060928e37 1634 * Packet sizes
donatien 0:422060928e37 1635 *
donatien 0:422060928e37 1636 * Note - lcp shouldn't be allowed to negotiate stuff outside these
donatien 0:422060928e37 1637 * limits. See lcp.h in the pppd directory.
donatien 0:422060928e37 1638 * (XXX - these constants should simply be shared by lcp.c instead
donatien 0:422060928e37 1639 * of living in lcp.h)
donatien 0:422060928e37 1640 */
donatien 0:422060928e37 1641 #define PPP_MTU 1500 /* Default MTU (size of Info field) */
donatien 0:422060928e37 1642 #ifndef PPP_MAXMTU
donatien 0:422060928e37 1643 /* #define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN) */
donatien 0:422060928e37 1644 #define PPP_MAXMTU 1500 /* Largest MTU we allow */
donatien 0:422060928e37 1645 #endif
donatien 0:422060928e37 1646 #define PPP_MINMTU 64
donatien 0:422060928e37 1647 #define PPP_MRU 1500 /* default MRU = max length of info field */
donatien 0:422060928e37 1648 #define PPP_MAXMRU 1500 /* Largest MRU we allow */
donatien 0:422060928e37 1649 #ifndef PPP_DEFMRU
donatien 0:422060928e37 1650 #define PPP_DEFMRU 296 /* Try for this */
donatien 0:422060928e37 1651 #endif
donatien 0:422060928e37 1652 #define PPP_MINMRU 128 /* No MRUs below this */
donatien 0:422060928e37 1653
donatien 0:422060928e37 1654 #ifndef MAXNAMELEN
donatien 0:422060928e37 1655 #define MAXNAMELEN 256 /* max length of hostname or name for auth */
donatien 0:422060928e37 1656 #endif
donatien 0:422060928e37 1657 #ifndef MAXSECRETLEN
donatien 0:422060928e37 1658 #define MAXSECRETLEN 256 /* max length of password or secret */
donatien 0:422060928e37 1659 #endif
donatien 0:422060928e37 1660
donatien 0:422060928e37 1661 #endif /* PPP_SUPPORT */
donatien 0:422060928e37 1662
donatien 0:422060928e37 1663 /*
donatien 0:422060928e37 1664 --------------------------------------
donatien 0:422060928e37 1665 ---------- Checksum options ----------
donatien 0:422060928e37 1666 --------------------------------------
donatien 0:422060928e37 1667 */
donatien 0:422060928e37 1668 /**
donatien 0:422060928e37 1669 * CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets.
donatien 0:422060928e37 1670 */
donatien 0:422060928e37 1671 #ifndef CHECKSUM_GEN_IP
donatien 0:422060928e37 1672 #define CHECKSUM_GEN_IP 1
donatien 0:422060928e37 1673 #endif
donatien 0:422060928e37 1674
donatien 0:422060928e37 1675 /**
donatien 0:422060928e37 1676 * CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets.
donatien 0:422060928e37 1677 */
donatien 0:422060928e37 1678 #ifndef CHECKSUM_GEN_UDP
donatien 0:422060928e37 1679 #define CHECKSUM_GEN_UDP 1
donatien 0:422060928e37 1680 #endif
donatien 0:422060928e37 1681
donatien 0:422060928e37 1682 /**
donatien 0:422060928e37 1683 * CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets.
donatien 0:422060928e37 1684 */
donatien 0:422060928e37 1685 #ifndef CHECKSUM_GEN_TCP
donatien 0:422060928e37 1686 #define CHECKSUM_GEN_TCP 1
donatien 0:422060928e37 1687 #endif
donatien 0:422060928e37 1688
donatien 0:422060928e37 1689 /**
donatien 0:422060928e37 1690 * CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets.
donatien 0:422060928e37 1691 */
donatien 0:422060928e37 1692 #ifndef CHECKSUM_CHECK_IP
donatien 0:422060928e37 1693 #define CHECKSUM_CHECK_IP 1
donatien 0:422060928e37 1694 #endif
donatien 0:422060928e37 1695
donatien 0:422060928e37 1696 /**
donatien 0:422060928e37 1697 * CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets.
donatien 0:422060928e37 1698 */
donatien 0:422060928e37 1699 #ifndef CHECKSUM_CHECK_UDP
donatien 0:422060928e37 1700 #define CHECKSUM_CHECK_UDP 1
donatien 0:422060928e37 1701 #endif
donatien 0:422060928e37 1702
donatien 0:422060928e37 1703 /**
donatien 0:422060928e37 1704 * CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets.
donatien 0:422060928e37 1705 */
donatien 0:422060928e37 1706 #ifndef CHECKSUM_CHECK_TCP
donatien 0:422060928e37 1707 #define CHECKSUM_CHECK_TCP 1
donatien 0:422060928e37 1708 #endif
donatien 0:422060928e37 1709
donatien 0:422060928e37 1710 /**
donatien 0:422060928e37 1711 * LWIP_CHECKSUM_ON_COPY==1: Calculate checksum when copying data from
donatien 0:422060928e37 1712 * application buffers to pbufs.
donatien 0:422060928e37 1713 */
donatien 0:422060928e37 1714 #ifndef LWIP_CHECKSUM_ON_COPY
donatien 0:422060928e37 1715 #define LWIP_CHECKSUM_ON_COPY 0
donatien 0:422060928e37 1716 #endif
donatien 0:422060928e37 1717
donatien 0:422060928e37 1718 /*
donatien 0:422060928e37 1719 ---------------------------------------
donatien 0:422060928e37 1720 ---------- Debugging options ----------
donatien 0:422060928e37 1721 ---------------------------------------
donatien 0:422060928e37 1722 */
donatien 0:422060928e37 1723 /**
donatien 0:422060928e37 1724 * LWIP_DBG_MIN_LEVEL: After masking, the value of the debug is
donatien 0:422060928e37 1725 * compared against this value. If it is smaller, then debugging
donatien 0:422060928e37 1726 * messages are written.
donatien 0:422060928e37 1727 */
donatien 0:422060928e37 1728 #ifndef LWIP_DBG_MIN_LEVEL
donatien 0:422060928e37 1729 #define LWIP_DBG_MIN_LEVEL LWIP_DBG_LEVEL_ALL
donatien 0:422060928e37 1730 #endif
donatien 0:422060928e37 1731
donatien 0:422060928e37 1732 /**
donatien 0:422060928e37 1733 * LWIP_DBG_TYPES_ON: A mask that can be used to globally enable/disable
donatien 0:422060928e37 1734 * debug messages of certain types.
donatien 0:422060928e37 1735 */
donatien 0:422060928e37 1736 #ifndef LWIP_DBG_TYPES_ON
donatien 0:422060928e37 1737 #define LWIP_DBG_TYPES_ON LWIP_DBG_ON
donatien 0:422060928e37 1738 #endif
donatien 0:422060928e37 1739
donatien 0:422060928e37 1740 /**
donatien 0:422060928e37 1741 * ETHARP_DEBUG: Enable debugging in etharp.c.
donatien 0:422060928e37 1742 */
donatien 0:422060928e37 1743 #ifndef ETHARP_DEBUG
donatien 0:422060928e37 1744 #define ETHARP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1745 #endif
donatien 0:422060928e37 1746
donatien 0:422060928e37 1747 /**
donatien 0:422060928e37 1748 * NETIF_DEBUG: Enable debugging in netif.c.
donatien 0:422060928e37 1749 */
donatien 0:422060928e37 1750 #ifndef NETIF_DEBUG
donatien 0:422060928e37 1751 #define NETIF_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1752 #endif
donatien 0:422060928e37 1753
donatien 0:422060928e37 1754 /**
donatien 0:422060928e37 1755 * PBUF_DEBUG: Enable debugging in pbuf.c.
donatien 0:422060928e37 1756 */
donatien 0:422060928e37 1757 #ifndef PBUF_DEBUG
donatien 0:422060928e37 1758 #define PBUF_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1759 #endif
donatien 0:422060928e37 1760
donatien 0:422060928e37 1761 /**
donatien 0:422060928e37 1762 * API_LIB_DEBUG: Enable debugging in api_lib.c.
donatien 0:422060928e37 1763 */
donatien 0:422060928e37 1764 #ifndef API_LIB_DEBUG
donatien 0:422060928e37 1765 #define API_LIB_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1766 #endif
donatien 0:422060928e37 1767
donatien 0:422060928e37 1768 /**
donatien 0:422060928e37 1769 * API_MSG_DEBUG: Enable debugging in api_msg.c.
donatien 0:422060928e37 1770 */
donatien 0:422060928e37 1771 #ifndef API_MSG_DEBUG
donatien 0:422060928e37 1772 #define API_MSG_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1773 #endif
donatien 0:422060928e37 1774
donatien 0:422060928e37 1775 /**
donatien 0:422060928e37 1776 * SOCKETS_DEBUG: Enable debugging in sockets.c.
donatien 0:422060928e37 1777 */
donatien 0:422060928e37 1778 #ifndef SOCKETS_DEBUG
donatien 0:422060928e37 1779 #define SOCKETS_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1780 #endif
donatien 0:422060928e37 1781
donatien 0:422060928e37 1782 /**
donatien 0:422060928e37 1783 * ICMP_DEBUG: Enable debugging in icmp.c.
donatien 0:422060928e37 1784 */
donatien 0:422060928e37 1785 #ifndef ICMP_DEBUG
donatien 0:422060928e37 1786 #define ICMP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1787 #endif
donatien 0:422060928e37 1788
donatien 0:422060928e37 1789 /**
donatien 0:422060928e37 1790 * IGMP_DEBUG: Enable debugging in igmp.c.
donatien 0:422060928e37 1791 */
donatien 0:422060928e37 1792 #ifndef IGMP_DEBUG
donatien 0:422060928e37 1793 #define IGMP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1794 #endif
donatien 0:422060928e37 1795
donatien 0:422060928e37 1796 /**
donatien 0:422060928e37 1797 * INET_DEBUG: Enable debugging in inet.c.
donatien 0:422060928e37 1798 */
donatien 0:422060928e37 1799 #ifndef INET_DEBUG
donatien 0:422060928e37 1800 #define INET_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1801 #endif
donatien 0:422060928e37 1802
donatien 0:422060928e37 1803 /**
donatien 0:422060928e37 1804 * IP_DEBUG: Enable debugging for IP.
donatien 0:422060928e37 1805 */
donatien 0:422060928e37 1806 #ifndef IP_DEBUG
donatien 0:422060928e37 1807 #define IP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1808 #endif
donatien 0:422060928e37 1809
donatien 0:422060928e37 1810 /**
donatien 0:422060928e37 1811 * IP_REASS_DEBUG: Enable debugging in ip_frag.c for both frag & reass.
donatien 0:422060928e37 1812 */
donatien 0:422060928e37 1813 #ifndef IP_REASS_DEBUG
donatien 0:422060928e37 1814 #define IP_REASS_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1815 #endif
donatien 0:422060928e37 1816
donatien 0:422060928e37 1817 /**
donatien 0:422060928e37 1818 * RAW_DEBUG: Enable debugging in raw.c.
donatien 0:422060928e37 1819 */
donatien 0:422060928e37 1820 #ifndef RAW_DEBUG
donatien 0:422060928e37 1821 #define RAW_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1822 #endif
donatien 0:422060928e37 1823
donatien 0:422060928e37 1824 /**
donatien 0:422060928e37 1825 * MEM_DEBUG: Enable debugging in mem.c.
donatien 0:422060928e37 1826 */
donatien 0:422060928e37 1827 #ifndef MEM_DEBUG
donatien 0:422060928e37 1828 #define MEM_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1829 #endif
donatien 0:422060928e37 1830
donatien 0:422060928e37 1831 /**
donatien 0:422060928e37 1832 * MEMP_DEBUG: Enable debugging in memp.c.
donatien 0:422060928e37 1833 */
donatien 0:422060928e37 1834 #ifndef MEMP_DEBUG
donatien 0:422060928e37 1835 #define MEMP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1836 #endif
donatien 0:422060928e37 1837
donatien 0:422060928e37 1838 /**
donatien 0:422060928e37 1839 * SYS_DEBUG: Enable debugging in sys.c.
donatien 0:422060928e37 1840 */
donatien 0:422060928e37 1841 #ifndef SYS_DEBUG
donatien 0:422060928e37 1842 #define SYS_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1843 #endif
donatien 0:422060928e37 1844
donatien 0:422060928e37 1845 /**
donatien 0:422060928e37 1846 * TIMERS_DEBUG: Enable debugging in timers.c.
donatien 0:422060928e37 1847 */
donatien 0:422060928e37 1848 #ifndef TIMERS_DEBUG
donatien 0:422060928e37 1849 #define TIMERS_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1850 #endif
donatien 0:422060928e37 1851
donatien 0:422060928e37 1852 /**
donatien 0:422060928e37 1853 * TCP_DEBUG: Enable debugging for TCP.
donatien 0:422060928e37 1854 */
donatien 0:422060928e37 1855 #ifndef TCP_DEBUG
donatien 0:422060928e37 1856 #define TCP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1857 #endif
donatien 0:422060928e37 1858
donatien 0:422060928e37 1859 /**
donatien 0:422060928e37 1860 * TCP_INPUT_DEBUG: Enable debugging in tcp_in.c for incoming debug.
donatien 0:422060928e37 1861 */
donatien 0:422060928e37 1862 #ifndef TCP_INPUT_DEBUG
donatien 0:422060928e37 1863 #define TCP_INPUT_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1864 #endif
donatien 0:422060928e37 1865
donatien 0:422060928e37 1866 /**
donatien 0:422060928e37 1867 * TCP_FR_DEBUG: Enable debugging in tcp_in.c for fast retransmit.
donatien 0:422060928e37 1868 */
donatien 0:422060928e37 1869 #ifndef TCP_FR_DEBUG
donatien 0:422060928e37 1870 #define TCP_FR_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1871 #endif
donatien 0:422060928e37 1872
donatien 0:422060928e37 1873 /**
donatien 0:422060928e37 1874 * TCP_RTO_DEBUG: Enable debugging in TCP for retransmit
donatien 0:422060928e37 1875 * timeout.
donatien 0:422060928e37 1876 */
donatien 0:422060928e37 1877 #ifndef TCP_RTO_DEBUG
donatien 0:422060928e37 1878 #define TCP_RTO_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1879 #endif
donatien 0:422060928e37 1880
donatien 0:422060928e37 1881 /**
donatien 0:422060928e37 1882 * TCP_CWND_DEBUG: Enable debugging for TCP congestion window.
donatien 0:422060928e37 1883 */
donatien 0:422060928e37 1884 #ifndef TCP_CWND_DEBUG
donatien 0:422060928e37 1885 #define TCP_CWND_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1886 #endif
donatien 0:422060928e37 1887
donatien 0:422060928e37 1888 /**
donatien 0:422060928e37 1889 * TCP_WND_DEBUG: Enable debugging in tcp_in.c for window updating.
donatien 0:422060928e37 1890 */
donatien 0:422060928e37 1891 #ifndef TCP_WND_DEBUG
donatien 0:422060928e37 1892 #define TCP_WND_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1893 #endif
donatien 0:422060928e37 1894
donatien 0:422060928e37 1895 /**
donatien 0:422060928e37 1896 * TCP_OUTPUT_DEBUG: Enable debugging in tcp_out.c output functions.
donatien 0:422060928e37 1897 */
donatien 0:422060928e37 1898 #ifndef TCP_OUTPUT_DEBUG
donatien 0:422060928e37 1899 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1900 #endif
donatien 0:422060928e37 1901
donatien 0:422060928e37 1902 /**
donatien 0:422060928e37 1903 * TCP_RST_DEBUG: Enable debugging for TCP with the RST message.
donatien 0:422060928e37 1904 */
donatien 0:422060928e37 1905 #ifndef TCP_RST_DEBUG
donatien 0:422060928e37 1906 #define TCP_RST_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1907 #endif
donatien 0:422060928e37 1908
donatien 0:422060928e37 1909 /**
donatien 0:422060928e37 1910 * TCP_QLEN_DEBUG: Enable debugging for TCP queue lengths.
donatien 0:422060928e37 1911 */
donatien 0:422060928e37 1912 #ifndef TCP_QLEN_DEBUG
donatien 0:422060928e37 1913 #define TCP_QLEN_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1914 #endif
donatien 0:422060928e37 1915
donatien 0:422060928e37 1916 /**
donatien 0:422060928e37 1917 * UDP_DEBUG: Enable debugging in UDP.
donatien 0:422060928e37 1918 */
donatien 0:422060928e37 1919 #ifndef UDP_DEBUG
donatien 0:422060928e37 1920 #define UDP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1921 #endif
donatien 0:422060928e37 1922
donatien 0:422060928e37 1923 /**
donatien 0:422060928e37 1924 * TCPIP_DEBUG: Enable debugging in tcpip.c.
donatien 0:422060928e37 1925 */
donatien 0:422060928e37 1926 #ifndef TCPIP_DEBUG
donatien 0:422060928e37 1927 #define TCPIP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1928 #endif
donatien 0:422060928e37 1929
donatien 0:422060928e37 1930 /**
donatien 0:422060928e37 1931 * PPP_DEBUG: Enable debugging for PPP.
donatien 0:422060928e37 1932 */
donatien 0:422060928e37 1933 #ifndef PPP_DEBUG
donatien 0:422060928e37 1934 #define PPP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1935 #endif
donatien 0:422060928e37 1936
donatien 0:422060928e37 1937 /**
donatien 0:422060928e37 1938 * SLIP_DEBUG: Enable debugging in slipif.c.
donatien 0:422060928e37 1939 */
donatien 0:422060928e37 1940 #ifndef SLIP_DEBUG
donatien 0:422060928e37 1941 #define SLIP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1942 #endif
donatien 0:422060928e37 1943
donatien 0:422060928e37 1944 /**
donatien 0:422060928e37 1945 * DHCP_DEBUG: Enable debugging in dhcp.c.
donatien 0:422060928e37 1946 */
donatien 0:422060928e37 1947 #ifndef DHCP_DEBUG
donatien 0:422060928e37 1948 #define DHCP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1949 #endif
donatien 0:422060928e37 1950
donatien 0:422060928e37 1951 /**
donatien 0:422060928e37 1952 * AUTOIP_DEBUG: Enable debugging in autoip.c.
donatien 0:422060928e37 1953 */
donatien 0:422060928e37 1954 #ifndef AUTOIP_DEBUG
donatien 0:422060928e37 1955 #define AUTOIP_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1956 #endif
donatien 0:422060928e37 1957
donatien 0:422060928e37 1958 /**
donatien 0:422060928e37 1959 * SNMP_MSG_DEBUG: Enable debugging for SNMP messages.
donatien 0:422060928e37 1960 */
donatien 0:422060928e37 1961 #ifndef SNMP_MSG_DEBUG
donatien 0:422060928e37 1962 #define SNMP_MSG_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1963 #endif
donatien 0:422060928e37 1964
donatien 0:422060928e37 1965 /**
donatien 0:422060928e37 1966 * SNMP_MIB_DEBUG: Enable debugging for SNMP MIBs.
donatien 0:422060928e37 1967 */
donatien 0:422060928e37 1968 #ifndef SNMP_MIB_DEBUG
donatien 0:422060928e37 1969 #define SNMP_MIB_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1970 #endif
donatien 0:422060928e37 1971
donatien 0:422060928e37 1972 /**
donatien 0:422060928e37 1973 * DNS_DEBUG: Enable debugging for DNS.
donatien 0:422060928e37 1974 */
donatien 0:422060928e37 1975 #ifndef DNS_DEBUG
donatien 0:422060928e37 1976 #define DNS_DEBUG LWIP_DBG_OFF
donatien 0:422060928e37 1977 #endif
donatien 0:422060928e37 1978
donatien 0:422060928e37 1979 #endif /* __LWIP_OPT_H__ */