My fork of the HTTPServer (working)

Dependents:   DGWWebServer LAN2

Committer:
screamer
Date:
Tue Nov 20 12:18:53 2012 +0000
Revision:
1:284f2df30cf9
Parent:
0:7a64fbb4069d
local changes

Who changed what in which revision?

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