Mistake on this page?
Report an issue in GitHub or email us
Macros
opt.h File Reference

lwIP Options Configuration More...

#include "lwipopts.h"
#include "lwip/debug.h"

Go to the source code of this file.

Macros

#define NO_SYS   0
 NO_SYS==1: Use lwIP without OS-awareness (no thread, semaphores, mutexes or mboxes). More...
 
#define LWIP_TIMERS   1
 LWIP_TIMERS==0: Drop support for sys_timeout and lwip-internal cyclic timers. More...
 
#define LWIP_TIMERS_CUSTOM   0
 LWIP_TIMERS_CUSTOM==1: Provide your own timer implementation. More...
 
#define MEMCPY(dst, src, len)    memcpy(dst,src,len)
 MEMCPY: override this if you have a faster implementation at hand than the one included in your C library. More...
 
#define SMEMCPY(dst, src, len)    memcpy(dst,src,len)
 SMEMCPY: override this with care! Some compilers (e.g. More...
 
#define MEMMOVE(dst, src, len)    memmove(dst,src,len)
 MEMMOVE: override this if you have a faster implementation at hand than the one included in your C library. More...
 
#define LWIP_MPU_COMPATIBLE   0
 LWIP_MPU_COMPATIBLE: enables special memory management mechanism which makes lwip able to work on MPU (Memory Protection Unit) system by not passing stack-pointers to other threads (this decreases performance as memory is allocated from pools instead of keeping it on the stack) More...
 
#define LWIP_TCPIP_CORE_LOCKING   1
 LWIP_TCPIP_CORE_LOCKING Creates a global mutex that is held during TCPIP thread operations. More...
 
#define LWIP_TCPIP_CORE_LOCKING_INPUT   0
 LWIP_TCPIP_CORE_LOCKING_INPUT: when LWIP_TCPIP_CORE_LOCKING is enabled, this lets tcpip_input() grab the mutex for input packets as well, instead of allocating a message and passing it to tcpip_thread. More...
 
#define SYS_LIGHTWEIGHT_PROT   1
 SYS_LIGHTWEIGHT_PROT==1: enable inter-task protection (and task-vs-interrupt protection) for certain critical regions during buffer allocation, deallocation and memory allocation and deallocation. More...
 
#define LWIP_ASSERT_CORE_LOCKED()
 Macro/function to check whether lwIP's threading/locking requirements are satisfied during current function call. More...
 
#define LWIP_MARK_TCPIP_THREAD()
 Called as first thing in the lwIP TCPIP thread. More...
 
#define MEM_LIBC_MALLOC   0
 MEM_LIBC_MALLOC==1: Use malloc/free/realloc provided by your C-library instead of the lwip internal allocator. More...
 
#define MEMP_MEM_MALLOC   0
 MEMP_MEM_MALLOC==1: Use mem_malloc/mem_free instead of the lwip pool allocator. More...
 
#define MEMP_MEM_INIT   0
 MEMP_MEM_INIT==1: Force use of memset to initialize pool memory. More...
 
#define MEM_ALIGNMENT   1
 MEM_ALIGNMENT: should be set to the alignment of the CPU 4 byte alignment -> #define MEM_ALIGNMENT 4 2 byte alignment -> #define MEM_ALIGNMENT 2. More...
 
#define MEM_SIZE   1600
 MEM_SIZE: the size of the heap memory. More...
 
#define MEMP_OVERFLOW_CHECK   0
 MEMP_OVERFLOW_CHECK: memp overflow protection reserves a configurable amount of bytes before and after each memp element in every pool and fills it with a prominent default value. More...
 
#define MEMP_SANITY_CHECK   0
 MEMP_SANITY_CHECK==1: run a sanity check after each memp_free() to make sure that there are no cycles in the linked lists. More...
 
#define MEM_OVERFLOW_CHECK   0
 MEM_OVERFLOW_CHECK: mem overflow protection reserves a configurable amount of bytes before and after each heap allocation chunk and fills it with a prominent default value. More...
 
#define MEM_SANITY_CHECK   0
 MEM_SANITY_CHECK==1: run a sanity check after each mem_free() to make sure that the linked list of heap elements is not corrupted. More...
 
#define MEM_USE_POOLS   0
 MEM_USE_POOLS==1: Use an alternative to malloc() by allocating from a set of memory pools of various sizes. More...
 
#define MEM_USE_POOLS_TRY_BIGGER_POOL   0
 MEM_USE_POOLS_TRY_BIGGER_POOL==1: if one malloc-pool is empty, try the next bigger pool - WARNING: THIS MIGHT WASTE MEMORY but it can make a system more reliable. More...
 
#define MEMP_USE_CUSTOM_POOLS   0
 MEMP_USE_CUSTOM_POOLS==1: whether to include a user file lwippools.h that defines additional pools beyond the "standard" ones required by lwIP. More...
 
#define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT   0
 Set this to 1 if you want to free PBUF_RAM pbufs (or call mem_free()) from interrupt context (or another context that doesn't allow waiting for a semaphore). More...
 
#define MEMP_NUM_PBUF   16
 MEMP_NUM_PBUF: the number of memp struct pbufs (used for PBUF_ROM and PBUF_REF). More...
 
#define MEMP_NUM_RAW_PCB   4
 MEMP_NUM_RAW_PCB: Number of raw connection PCBs (requires the LWIP_RAW option) More...
 
#define MEMP_NUM_UDP_PCB   4
 MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. More...
 
#define MEMP_NUM_TCP_PCB   5
 MEMP_NUM_TCP_PCB: the number of simultaneously active TCP connections. More...
 
#define MEMP_NUM_TCP_PCB_LISTEN   8
 MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections. More...
 
#define MEMP_NUM_TCP_SEG   16
 MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments. More...
 
#define MEMP_NUM_ALTCP_PCB   MEMP_NUM_TCP_PCB
 MEMP_NUM_ALTCP_PCB: the number of simultaneously active altcp layer pcbs. More...
 
#define MEMP_NUM_REASSDATA   5
 MEMP_NUM_REASSDATA: the number of IP packets simultaneously queued for reassembly (whole packets, not fragments!) More...
 
#define MEMP_NUM_FRAG_PBUF   15
 MEMP_NUM_FRAG_PBUF: the number of IP fragments simultaneously sent (fragments, not whole packets!). More...
 
#define MEMP_NUM_ARP_QUEUE   30
 MEMP_NUM_ARP_QUEUE: the number of simultaneously queued outgoing packets (pbufs) that are waiting for an ARP request (to resolve their destination address) to finish. More...
 
#define MEMP_NUM_IGMP_GROUP   8
 MEMP_NUM_IGMP_GROUP: The number of multicast groups whose network interfaces can be members at the same time (one per netif - allsystems group -, plus one per netif membership). More...
 
#define LWIP_NUM_SYS_TIMEOUT_INTERNAL   (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + (LWIP_IPV6 * (1 + LWIP_IPV6_REASS + LWIP_IPV6_MLD)))
 The number of sys timeouts used by the core stack (not apps) The default number of timeouts is calculated here for all enabled modules. More...
 
#define MEMP_NUM_SYS_TIMEOUT   LWIP_NUM_SYS_TIMEOUT_INTERNAL
 MEMP_NUM_SYS_TIMEOUT: the number of simultaneously active timeouts. More...
 
#define MEMP_NUM_NETBUF   2
 MEMP_NUM_NETBUF: the number of struct netbufs. More...
 
#define MEMP_NUM_NETCONN   4
 MEMP_NUM_NETCONN: the number of struct netconns. More...
 
#define MEMP_NUM_SELECT_CB   4
 MEMP_NUM_SELECT_CB: the number of struct lwip_select_cb. More...
 
#define MEMP_NUM_TCPIP_MSG_API   8
 MEMP_NUM_TCPIP_MSG_API: the number of struct tcpip_msg, which are used for callback/timeout API communication. More...
 
#define MEMP_NUM_TCPIP_MSG_INPKT   8
 MEMP_NUM_TCPIP_MSG_INPKT: the number of struct tcpip_msg, which are used for incoming packets. More...
 
#define MEMP_NUM_NETDB   1
 MEMP_NUM_NETDB: the number of concurrently running lwip_addrinfo() calls (before freeing the corresponding memory using lwip_freeaddrinfo()). More...
 
#define MEMP_NUM_LOCALHOSTLIST   1
 MEMP_NUM_LOCALHOSTLIST: the number of host entries in the local host list if DNS_LOCAL_HOSTLIST_IS_DYNAMIC==1. More...
 
#define PBUF_POOL_SIZE   16
 PBUF_POOL_SIZE: the number of buffers in the pbuf pool. More...
 
#define MEMP_NUM_API_MSG   MEMP_NUM_TCPIP_MSG_API
 MEMP_NUM_API_MSG: the number of concurrently active calls to various socket, netconn, and tcpip functions. More...
 
#define MEMP_NUM_DNS_API_MSG   MEMP_NUM_TCPIP_MSG_API
 MEMP_NUM_DNS_API_MSG: the number of concurrently active calls to netconn_gethostbyname. More...
 
#define MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA   MEMP_NUM_TCPIP_MSG_API
 MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA: the number of concurrently active calls to getsockopt/setsockopt. More...
 
#define MEMP_NUM_NETIFAPI_MSG   MEMP_NUM_TCPIP_MSG_API
 MEMP_NUM_NETIFAPI_MSG: the number of concurrently active calls to the netifapi functions. More...
 
#define LWIP_ARP   1
 LWIP_ARP==1: Enable ARP functionality. More...
 
#define ARP_TABLE_SIZE   10
 ARP_TABLE_SIZE: Number of active MAC-IP address pairs cached. More...
 
#define ARP_MAXAGE   300
 the time an ARP entry stays valid after its last update, for ARP_TMR_INTERVAL = 1000, this is (60 * 5) seconds = 5 minutes. More...
 
#define ARP_QUEUEING   0
 ARP_QUEUEING==1: Multiple outgoing packets are queued during hardware address resolution. More...
 
#define ARP_QUEUE_LEN   3
 The maximum number of packets which may be queued for each unresolved address by other network layers. More...
 
#define ETHARP_SUPPORT_VLAN   0
 ETHARP_SUPPORT_VLAN==1: support receiving and sending ethernet packets with VLAN header. More...
 
#define LWIP_ETHERNET   LWIP_ARP
 LWIP_ETHERNET==1: enable ethernet support even though ARP might be disabled. More...
 
#define ETH_PAD_SIZE   0
 ETH_PAD_SIZE: number of bytes added before the ethernet header to ensure alignment of payload after that header. More...
 
#define ETHARP_SUPPORT_STATIC_ENTRIES   0
 ETHARP_SUPPORT_STATIC_ENTRIES==1: enable code to support static ARP table entries (using etharp_add_static_entry/etharp_remove_static_entry). More...
 
#define ETHARP_TABLE_MATCH_NETIF   !LWIP_SINGLE_NETIF
 ETHARP_TABLE_MATCH_NETIF==1: Match netif for ARP table entries. More...
 
#define LWIP_IPV4   1
 LWIP_IPV4==1: Enable IPv4. More...
 
#define IP_FORWARD   0
 IP_FORWARD==1: Enables the ability to forward IP packets across network interfaces. More...
 
#define IP_REASSEMBLY   1
 IP_REASSEMBLY==1: Reassemble incoming fragmented IP packets. More...
 
#define IP_FRAG   1
 IP_FRAG==1: Fragment outgoing IP packets if their size exceeds MTU. More...
 
#define IP_OPTIONS_ALLOWED   1
 IP_OPTIONS_ALLOWED: Defines the behavior for IP options. More...
 
#define IP_REASS_MAXAGE   15
 IP_REASS_MAXAGE: Maximum time (in multiples of IP_TMR_INTERVAL - so seconds, normally) a fragmented IP packet waits for all fragments to arrive. More...
 
#define IP_REASS_MAX_PBUFS   10
 IP_REASS_MAX_PBUFS: Total maximum amount of pbufs waiting to be reassembled. More...
 
#define IP_DEFAULT_TTL   255
 IP_DEFAULT_TTL: Default value for Time-To-Live used by transport layers. More...
 
#define IP_SOF_BROADCAST   0
 IP_SOF_BROADCAST=1: Use the SOF_BROADCAST field to enable broadcast filter per pcb on udp and raw send operations. More...
 
#define IP_SOF_BROADCAST_RECV   0
 IP_SOF_BROADCAST_RECV (requires IP_SOF_BROADCAST=1) enable the broadcast filter on recv operations. More...
 
#define IP_FORWARD_ALLOW_TX_ON_RX_NETIF   0
 IP_FORWARD_ALLOW_TX_ON_RX_NETIF==1: allow ip_forward() to send packets back out on the netif where it was received. More...
 
#define LWIP_ICMP   1
 LWIP_ICMP==1: Enable ICMP module inside the IP stack. More...
 
#define ICMP_TTL   IP_DEFAULT_TTL
 ICMP_TTL: Default value for Time-To-Live used by ICMP packets. More...
 
#define LWIP_BROADCAST_PING   0
 LWIP_BROADCAST_PING==1: respond to broadcast pings (default is unicast only) More...
 
#define LWIP_MULTICAST_PING   0
 LWIP_MULTICAST_PING==1: respond to multicast pings (default is unicast only) More...
 
#define LWIP_RAW   0
 LWIP_RAW==1: Enable application layer to hook into the IP layer itself. More...
 
#define RAW_TTL   IP_DEFAULT_TTL
 LWIP_RAW==1: Enable application layer to hook into the IP layer itself. More...
 
#define LWIP_DHCP   0
 LWIP_DHCP==1: Enable DHCP module. More...
 
#define DHCP_DOES_ARP_CHECK   (LWIP_DHCP && LWIP_ARP)
 DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address. More...
 
#define LWIP_DHCP_BOOTP_FILE   0
 LWIP_DHCP_BOOTP_FILE==1: Store offered_si_addr and boot_file_name. More...
 
#define LWIP_DHCP_GET_NTP_SRV   0
 LWIP_DHCP_GETS_NTP==1: Request NTP servers with discover/select. More...
 
#define LWIP_DHCP_MAX_NTP_SERVERS   1
 The maximum of NTP servers requested. More...
 
#define LWIP_DHCP_MAX_DNS_SERVERS   DNS_MAX_SERVERS
 LWIP_DHCP_MAX_DNS_SERVERS > 0: Request DNS servers with discover/select. More...
 
#define LWIP_AUTOIP   0
 LWIP_AUTOIP==1: Enable AUTOIP module. More...
 
#define LWIP_DHCP_AUTOIP_COOP   0
 LWIP_DHCP_AUTOIP_COOP==1: Allow DHCP and AUTOIP to be both enabled on the same interface at the same time. More...
 
#define LWIP_DHCP_AUTOIP_COOP_TRIES   9
 LWIP_DHCP_AUTOIP_COOP_TRIES: Set to the number of DHCP DISCOVER probes that should be sent before falling back on AUTOIP (the DHCP client keeps running in this case). More...
 
#define LWIP_MIB2_CALLBACKS   0
 LWIP_MIB2_CALLBACKS==1: Turn on SNMP MIB2 callbacks. More...
 
#define LWIP_MULTICAST_TX_OPTIONS   ((LWIP_IGMP || LWIP_IPV6_MLD) && (LWIP_UDP || LWIP_RAW))
 LWIP_MULTICAST_TX_OPTIONS==1: Enable multicast TX support like the socket options IP_MULTICAST_TTL/IP_MULTICAST_IF/IP_MULTICAST_LOOP, as well as (currently only) core support for the corresponding IPv6 options. More...
 
#define LWIP_IGMP   0
 LWIP_IGMP==1: Turn on IGMP module. More...
 
#define LWIP_DNS   0
 LWIP_DNS==1: Turn on DNS module. More...
 
#define DNS_TABLE_SIZE   4
 DNS maximum number of entries to maintain locally. More...
 
#define DNS_MAX_NAME_LENGTH   256
 DNS maximum host name length supported in the name table. More...
 
#define DNS_MAX_SERVERS   2
 The maximum of DNS servers The first server can be initialized automatically by defining DNS_SERVER_ADDRESS(ipaddr), where 'ipaddr' is an 'ip_addr_t*'. More...
 
#define DNS_MAX_RETRIES   4
 DNS maximum number of retries when asking for a name, before "timeout". More...
 
#define DNS_DOES_NAME_CHECK   1
 DNS do a name checking between the query and the response. More...
 
#define LWIP_DNS_SECURE   (LWIP_DNS_SECURE_RAND_XID | LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING | LWIP_DNS_SECURE_RAND_SRC_PORT)
 LWIP_DNS_SECURE: controls the security level of the DNS implementation Use all DNS security features by default. More...
 
#define DNS_LOCAL_HOSTLIST   0
 DNS_LOCAL_HOSTLIST: Implements a local host-to-address list. More...
 
#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC   0
 If this is turned on, the local host-list can be dynamically changed at runtime. More...
 
#define LWIP_DNS_SUPPORT_MDNS_QUERIES   0
 Set this to 1 to enable querying ".local" names via mDNS using a One-Shot Multicast DNS Query. More...
 
#define LWIP_UDP   1
 LWIP_UDP==1: Turn on UDP. More...
 
#define LWIP_UDPLITE   0
 LWIP_UDPLITE==1: Turn on UDP-Lite. More...
 
#define UDP_TTL   IP_DEFAULT_TTL
 UDP_TTL: Default Time-To-Live value. More...
 
#define LWIP_NETBUF_RECVINFO   0
 LWIP_NETBUF_RECVINFO==1: append destination addr and port to every netbuf. More...
 
#define LWIP_TCP   1
 LWIP_TCP==1: Turn on TCP. More...
 
#define TCP_TTL   IP_DEFAULT_TTL
 TCP_TTL: Default Time-To-Live value. More...
 
#define TCP_WND   (4 * TCP_MSS)
 TCP_WND: The size of a TCP window. More...
 
#define TCP_MAXRTX   12
 TCP_MAXRTX: Maximum number of retransmissions of data segments. More...
 
#define TCP_SYNMAXRTX   6
 TCP_SYNMAXRTX: Maximum number of retransmissions of SYN segments. More...
 
#define TCP_QUEUE_OOSEQ   LWIP_TCP
 TCP_QUEUE_OOSEQ==1: TCP will queue segments that arrive out of order. More...
 
#define LWIP_TCP_SACK_OUT   0
 LWIP_TCP_SACK_OUT==1: TCP will support sending selective acknowledgements (SACKs). More...
 
#define LWIP_TCP_MAX_SACK_NUM   4
 LWIP_TCP_MAX_SACK_NUM: The maximum number of SACK values to include in TCP segments. More...
 
#define TCP_MSS   536
 TCP_MSS: TCP Maximum segment size. More...
 
#define TCP_CALCULATE_EFF_SEND_MSS   1
 TCP_CALCULATE_EFF_SEND_MSS: "The maximum size of a segment that TCP really sends, the 'effective send MSS,' MUST be the smaller of the send MSS (which reflects the available reassembly buffer size at the remote host) and the largest size permitted by the IP layer" (RFC 1122) Setting this to 1 enables code that checks TCP_MSS against the MTU of the netif used for a connection and limits the MSS if it would be too big otherwise. More...
 
#define TCP_SND_BUF   (2 * TCP_MSS)
 TCP_SND_BUF: TCP sender buffer space (bytes). More...
 
#define TCP_SND_QUEUELEN   ((4 * (TCP_SND_BUF) + (TCP_MSS - 1))/(TCP_MSS))
 TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). More...
 
#define TCP_SNDLOWAT   LWIP_MIN(LWIP_MAX(((TCP_SND_BUF)/2), (2 * TCP_MSS) + 1), (TCP_SND_BUF) - 1)
 TCP_SNDLOWAT: TCP writable space (bytes). More...
 
#define TCP_SNDQUEUELOWAT   LWIP_MAX(((TCP_SND_QUEUELEN)/2), 5)
 TCP_SNDQUEUELOWAT: TCP writable bufs (pbuf count). More...
 
#define TCP_OOSEQ_MAX_BYTES   0
 TCP_OOSEQ_MAX_BYTES: The default maximum number of bytes queued on ooseq per pcb if TCP_OOSEQ_BYTES_LIMIT is not defined. More...
 
#define TCP_OOSEQ_MAX_PBUFS   0
 TCP_OOSEQ_BYTES_LIMIT(pcb): Return the maximum number of bytes to be queued on ooseq per pcb, given the pcb. More...
 
#define TCP_LISTEN_BACKLOG   0
 TCP_OOSEQ_PBUFS_LIMIT(pcb): Return the maximum number of pbufs to be queued on ooseq per pcb, given the pcb. More...
 
#define TCP_DEFAULT_LISTEN_BACKLOG   0xff
 The maximum allowed backlog for TCP listen netconns. More...
 
#define TCP_OVERSIZE   TCP_MSS
 TCP_OVERSIZE: The maximum number of bytes that tcp_write may allocate ahead of time in an attempt to create shorter pbuf chains for transmission. More...
 
#define LWIP_TCP_TIMESTAMPS   0
 LWIP_TCP_TIMESTAMPS==1: support the TCP timestamp option. More...
 
#define TCP_WND_UPDATE_THRESHOLD   LWIP_MIN((TCP_WND / 4), (TCP_MSS * 4))
 TCP_WND_UPDATE_THRESHOLD: difference in window to trigger an explicit window update. More...
 
#define LWIP_EVENT_API   0
 LWIP_EVENT_API and LWIP_CALLBACK_API: Only one of these should be set to 1. More...
 
#define LWIP_WND_SCALE   0
 LWIP_WND_SCALE and TCP_RCV_SCALE: Set LWIP_WND_SCALE to 1 to enable window scaling. More...
 
#define LWIP_TCP_PCB_NUM_EXT_ARGS   0
 LWIP_TCP_PCB_NUM_EXT_ARGS: When this is > 0, every tcp pcb (including listen pcb) includes a number of additional argument entries in an array (see tcp_ext_arg_alloc_id) More...
 
#define LWIP_ALTCP   0
 LWIP_ALTCP==1: enable the altcp API. More...
 
#define LWIP_ALTCP_TLS   0
 LWIP_ALTCP_TLS==1: enable TLS support for altcp API. More...
 
#define PBUF_LINK_HLEN   (14 + ETH_PAD_SIZE)
 PBUF_LINK_HLEN: the number of bytes that should be allocated for a link level header. More...
 
#define PBUF_LINK_ENCAPSULATION_HLEN   0
 PBUF_LINK_ENCAPSULATION_HLEN: the number of bytes that should be allocated for an additional encapsulation header before ethernet headers (e.g. More...
 
#define PBUF_POOL_BUFSIZE   LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_ENCAPSULATION_HLEN+PBUF_LINK_HLEN)
 PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. More...
 
#define LWIP_PBUF_REF_T   u8_t
 LWIP_PBUF_REF_T: Refcount type in pbuf. More...
 
#define LWIP_SINGLE_NETIF   0
 LWIP_SINGLE_NETIF==1: use a single netif only. More...
 
#define LWIP_NETIF_HOSTNAME   0
 LWIP_NETIF_HOSTNAME==1: use DHCP_OPTION_HOSTNAME with netif's hostname field. More...
 
#define LWIP_NETIF_API   0
 LWIP_NETIF_API==1: Support netif api (in netifapi.c) More...
 
#define LWIP_NETIF_STATUS_CALLBACK   0
 LWIP_NETIF_STATUS_CALLBACK==1: Support a callback function whenever an interface changes its up/down status (i.e., due to DHCP IP acquisition) More...
 
#define LWIP_NETIF_EXT_STATUS_CALLBACK   0
 LWIP_NETIF_EXT_STATUS_CALLBACK==1: Support an extended callback function for several netif related event that supports multiple subscribers. More...
 
#define LWIP_NETIF_LINK_CALLBACK   0
 LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface whenever the link changes (i.e., link down) More...
 
#define LWIP_NETIF_REMOVE_CALLBACK   0
 LWIP_NETIF_REMOVE_CALLBACK==1: Support a callback function that is called when a netif has been removed. More...
 
#define LWIP_NETIF_HWADDRHINT   0
 LWIP_NETIF_HWADDRHINT==1: Cache link-layer-address hints (e.g. More...
 
#define LWIP_NETIF_TX_SINGLE_PBUF   0
 LWIP_NETIF_TX_SINGLE_PBUF: if this is set to 1, lwIP tries to put all data to be sent into one single pbuf. More...
 
#define LWIP_NUM_NETIF_CLIENT_DATA   0
 LWIP_NUM_NETIF_CLIENT_DATA: Number of clients that may store data in client_data member array of struct netif (max. More...
 
#define LWIP_HAVE_LOOPIF   (LWIP_NETIF_LOOPBACK && !LWIP_SINGLE_NETIF)
 LWIP_HAVE_LOOPIF==1: Support loop interface (127.0.0.1). More...
 
#define LWIP_LOOPIF_MULTICAST   0
 LWIP_LOOPIF_MULTICAST==1: Support multicast/IGMP on loop interface (127.0.0.1). More...
 
#define LWIP_NETIF_LOOPBACK   0
 LWIP_NETIF_LOOPBACK==1: Support sending packets with a destination IP address equal to the netif IP address, looping them back up the stack. More...
 
#define LWIP_LOOPBACK_MAX_PBUFS   0
 LWIP_LOOPBACK_MAX_PBUFS: Maximum number of pbufs on queue for loopback sending for each netif (0 = disabled) More...
 
#define LWIP_NETIF_LOOPBACK_MULTITHREADING   (!NO_SYS)
 LWIP_NETIF_LOOPBACK_MULTITHREADING: Indicates whether threading is enabled in the system, as netifs must change how they behave depending on this setting for the LWIP_NETIF_LOOPBACK option to work. More...
 
#define TCPIP_THREAD_NAME   "lwip_tcpip"
 TCPIP_THREAD_NAME: The name assigned to the main tcpip thread. More...
 
#define TCPIP_THREAD_STACKSIZE   0
 TCPIP_THREAD_STACKSIZE: The stack size used by the main tcpip thread. More...
 
#define TCPIP_THREAD_PRIO   1
 TCPIP_THREAD_PRIO: The priority assigned to the main tcpip thread. More...
 
#define TCPIP_MBOX_SIZE   0
 TCPIP_MBOX_SIZE: The mailbox size for the tcpip thread messages The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when tcpip_init is called. More...
 
#define LWIP_TCPIP_THREAD_ALIVE()
 Define this to something that triggers a watchdog. More...
 
#define SLIPIF_THREAD_NAME   "slipif_loop"
 SLIPIF_THREAD_NAME: The name assigned to the slipif_loop thread. More...
 
#define SLIPIF_THREAD_STACKSIZE   0
 SLIP_THREAD_STACKSIZE: The stack size used by the slipif_loop thread. More...
 
#define SLIPIF_THREAD_PRIO   1
 SLIPIF_THREAD_PRIO: The priority assigned to the slipif_loop thread. More...
 
#define DEFAULT_THREAD_NAME   "lwIP"
 DEFAULT_THREAD_NAME: The name assigned to any other lwIP thread. More...
 
#define DEFAULT_THREAD_STACKSIZE   0
 DEFAULT_THREAD_STACKSIZE: The stack size used by any other lwIP thread. More...
 
#define DEFAULT_THREAD_PRIO   1
 DEFAULT_THREAD_PRIO: The priority assigned to any other lwIP thread. More...
 
#define DEFAULT_RAW_RECVMBOX_SIZE   0
 DEFAULT_RAW_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_RAW. More...
 
#define DEFAULT_UDP_RECVMBOX_SIZE   0
 DEFAULT_UDP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_UDP. More...
 
#define DEFAULT_TCP_RECVMBOX_SIZE   0
 DEFAULT_TCP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_TCP. More...
 
#define DEFAULT_ACCEPTMBOX_SIZE   0
 DEFAULT_ACCEPTMBOX_SIZE: The mailbox size for the incoming connections. More...
 
#define LWIP_NETCONN   1
 LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c) More...
 
#define LWIP_TCPIP_TIMEOUT   0
 LWIP_TCPIP_TIMEOUT==1: Enable tcpip_timeout/tcpip_untimeout to create timers running in tcpip_thread from another thread. More...
 
#define LWIP_NETCONN_SEM_PER_THREAD   0
 LWIP_NETCONN_SEM_PER_THREAD==1: Use one (thread-local) semaphore per thread calling socket/netconn functions instead of allocating one semaphore per netconn (and per select etc.) ATTENTION: a thread-local semaphore for API calls is needed: More...
 
#define LWIP_NETCONN_FULLDUPLEX   0
 LWIP_NETCONN_FULLDUPLEX==1: Enable code that allows reading from one thread, writing from a 2nd thread and closing from a 3rd thread at the same time. More...
 
#define LWIP_SOCKET   1
 LWIP_SOCKET==1: Enable Socket API (require to use sockets.c) More...
 
#define LWIP_COMPAT_SOCKETS   1
 LWIP_COMPAT_SOCKETS==1: Enable BSD-style sockets functions names through defines. More...
 
#define LWIP_POSIX_SOCKETS_IO_NAMES   1
 LWIP_POSIX_SOCKETS_IO_NAMES==1: Enable POSIX-style sockets functions names. More...
 
#define LWIP_SOCKET_OFFSET   0
 LWIP_SOCKET_OFFSET==n: Increases the file descriptor number created by LwIP with n. More...
 
#define LWIP_TCP_KEEPALIVE   0
 LWIP_TCP_KEEPALIVE==1: Enable TCP_KEEPIDLE, TCP_KEEPINTVL and TCP_KEEPCNT options processing. More...
 
#define LWIP_SO_SNDTIMEO   0
 LWIP_SO_SNDTIMEO==1: Enable send timeout for sockets/netconns and SO_SNDTIMEO processing. More...
 
#define LWIP_SO_RCVTIMEO   0
 LWIP_SO_RCVTIMEO==1: Enable receive timeout for sockets/netconns and SO_RCVTIMEO processing. More...
 
#define LWIP_SO_SNDRCVTIMEO_NONSTANDARD   0
 LWIP_SO_SNDRCVTIMEO_NONSTANDARD==1: SO_RCVTIMEO/SO_SNDTIMEO take an int (milliseconds, much like winsock does) instead of a struct timeval (default). More...
 
#define LWIP_SO_RCVBUF   0
 LWIP_SO_RCVBUF==1: Enable SO_RCVBUF processing. More...
 
#define LWIP_SO_LINGER   0
 LWIP_SO_LINGER==1: Enable SO_LINGER processing. More...
 
#define RECV_BUFSIZE_DEFAULT   INT_MAX
 If LWIP_SO_RCVBUF is used, this is the default value for recv_bufsize. More...
 
#define LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT   20000
 By default, TCP socket/netconn close waits 20 seconds max to send the FIN. More...
 
#define SO_REUSE   0
 SO_REUSE==1: Enable SO_REUSEADDR option. More...
 
#define SO_REUSE_RXTOALL   0
 SO_REUSE_RXTOALL==1: Pass a copy of incoming broadcast/multicast packets to all local matches if SO_REUSEADDR is turned on. More...
 
#define LWIP_FIONREAD_LINUXMODE   0
 LWIP_FIONREAD_LINUXMODE==0 (default): ioctl/FIONREAD returns the amount of pending data in the network buffer. More...
 
#define LWIP_SOCKET_SELECT   1
 LWIP_SOCKET_SELECT==1 (default): enable select() for sockets (uses a netconn callback to keep track of events). More...
 
#define LWIP_SOCKET_POLL   1
 LWIP_SOCKET_POLL==1 (default): enable poll() for sockets (including struct pollfd, nfds_t, and constants) More...
 
#define LWIP_STATS   1
 LWIP_STATS==1: Enable statistics collection in lwip_stats. More...
 
#define LWIP_STATS_DISPLAY   0
 LWIP_STATS_DISPLAY==1: Compile in the statistics output functions. More...
 
#define LINK_STATS   1
 LINK_STATS==1: Enable link stats. More...
 
#define ETHARP_STATS   (LWIP_ARP)
 ETHARP_STATS==1: Enable etharp stats. More...
 
#define IP_STATS   1
 IP_STATS==1: Enable IP stats. More...
 
#define IPFRAG_STATS   (IP_REASSEMBLY || IP_FRAG)
 IPFRAG_STATS==1: Enable IP fragmentation stats. More...
 
#define ICMP_STATS   1
 ICMP_STATS==1: Enable ICMP stats. More...
 
#define IGMP_STATS   (LWIP_IGMP)
 IGMP_STATS==1: Enable IGMP stats. More...
 
#define UDP_STATS   (LWIP_UDP)
 UDP_STATS==1: Enable UDP stats. More...
 
#define TCP_STATS   (LWIP_TCP)
 TCP_STATS==1: Enable TCP stats. More...
 
#define MEM_STATS   ((MEM_LIBC_MALLOC == 0) && (MEM_USE_POOLS == 0))
 MEM_STATS==1: Enable mem.c stats. More...
 
#define MEMP_STATS   (MEMP_MEM_MALLOC == 0)
 MEMP_STATS==1: Enable memp.c pool stats. More...
 
#define SYS_STATS   (NO_SYS == 0)
 SYS_STATS==1: Enable system stats (sem and mbox counts, etc). More...
 
#define IP6_STATS   (LWIP_IPV6)
 IP6_STATS==1: Enable IPv6 stats. More...
 
#define ICMP6_STATS   (LWIP_IPV6 && LWIP_ICMP6)
 ICMP6_STATS==1: Enable ICMP for IPv6 stats. More...
 
#define IP6_FRAG_STATS   (LWIP_IPV6 && (LWIP_IPV6_FRAG || LWIP_IPV6_REASS))
 IP6_FRAG_STATS==1: Enable IPv6 fragmentation stats. More...
 
#define MLD6_STATS   (LWIP_IPV6 && LWIP_IPV6_MLD)
 MLD6_STATS==1: Enable MLD for IPv6 stats. More...
 
#define ND6_STATS   (LWIP_IPV6)
 ND6_STATS==1: Enable Neighbor discovery for IPv6 stats. More...
 
#define MIB2_STATS   0
 MIB2_STATS==1: Stats for SNMP MIB2. More...
 
#define LWIP_CHECKSUM_CTRL_PER_NETIF   0
 LWIP_CHECKSUM_CTRL_PER_NETIF==1: Checksum generation/check can be enabled/disabled per netif. More...
 
#define CHECKSUM_GEN_IP   1
 CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets. More...
 
#define CHECKSUM_GEN_UDP   1
 CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets. More...
 
#define CHECKSUM_GEN_TCP   1
 CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets. More...
 
#define CHECKSUM_GEN_ICMP   1
 CHECKSUM_GEN_ICMP==1: Generate checksums in software for outgoing ICMP packets. More...
 
#define CHECKSUM_GEN_ICMP6   1
 CHECKSUM_GEN_ICMP6==1: Generate checksums in software for outgoing ICMP6 packets. More...
 
#define CHECKSUM_CHECK_IP   1
 CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets. More...
 
#define CHECKSUM_CHECK_UDP   1
 CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets. More...
 
#define CHECKSUM_CHECK_TCP   1
 CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets. More...
 
#define CHECKSUM_CHECK_ICMP   1
 CHECKSUM_CHECK_ICMP==1: Check checksums in software for incoming ICMP packets. More...
 
#define CHECKSUM_CHECK_ICMP6   1
 CHECKSUM_CHECK_ICMP6==1: Check checksums in software for incoming ICMPv6 packets. More...
 
#define LWIP_CHECKSUM_ON_COPY   0
 LWIP_CHECKSUM_ON_COPY==1: Calculate checksum when copying data from application buffers to pbufs. More...
 
#define LWIP_IPV6   0
 LWIP_IPV6==1: Enable IPv6. More...
 
#define IPV6_REASS_MAXAGE   60
 IPV6_REASS_MAXAGE: Maximum time (in multiples of IP6_REASS_TMR_INTERVAL - so seconds, normally) a fragmented IP packet waits for all fragments to arrive. More...
 
#define LWIP_IPV6_SCOPES   0 /*(LWIP_IPV6 && !LWIP_SINGLE_NETIF)*/
 LWIP_IPV6_SCOPES==1: Enable support for IPv6 address scopes, ensuring that e.g. More...
 
#define LWIP_IPV6_SCOPES_DEBUG   0
 LWIP_IPV6_SCOPES_DEBUG==1: Perform run-time checks to verify that addresses are properly zoned (see ip6_zone.h on what that means) where it matters. More...
 
#define LWIP_IPV6_NUM_ADDRESSES   3
 LWIP_IPV6_NUM_ADDRESSES: Number of IPv6 addresses per netif. More...
 
#define LWIP_IPV6_FORWARD   0
 LWIP_IPV6_FORWARD==1: Forward IPv6 packets across netifs. More...
 
#define LWIP_IPV6_FRAG   1
 LWIP_IPV6_FRAG==1: Fragment outgoing IPv6 packets that are too big. More...
 
#define LWIP_IPV6_REASS   LWIP_IPV6
 LWIP_IPV6_REASS==1: reassemble incoming IPv6 packets that fragmented. More...
 
#define LWIP_IPV6_SEND_ROUTER_SOLICIT   1
 LWIP_IPV6_SEND_ROUTER_SOLICIT==1: Send router solicitation messages during network startup. More...
 
#define LWIP_IPV6_AUTOCONFIG   LWIP_IPV6
 LWIP_IPV6_AUTOCONFIG==1: Enable stateless address autoconfiguration as per RFC 4862. More...
 
#define LWIP_IPV6_ADDRESS_LIFETIMES   LWIP_IPV6_AUTOCONFIG
 LWIP_IPV6_ADDRESS_LIFETIMES==1: Keep valid and preferred lifetimes for each IPv6 address. More...
 
#define LWIP_IPV6_DUP_DETECT_ATTEMPTS   1
 LWIP_IPV6_DUP_DETECT_ATTEMPTS=[0..7]: Number of duplicate address detection attempts. More...
 
#define LWIP_ICMP6   LWIP_IPV6
 LWIP_ICMP6==1: Enable ICMPv6 (mandatory per RFC) More...
 
#define LWIP_ICMP6_DATASIZE   8
 LWIP_ICMP6_DATASIZE: bytes from original packet to send back in ICMPv6 error messages. More...
 
#define LWIP_ICMP6_HL   255
 LWIP_ICMP6_HL: default hop limit for ICMPv6 messages. More...
 
#define LWIP_IPV6_MLD   LWIP_IPV6
 LWIP_IPV6_MLD==1: Enable multicast listener discovery protocol. More...
 
#define MEMP_NUM_MLD6_GROUP   4
 MEMP_NUM_MLD6_GROUP: Max number of IPv6 multicast groups that can be joined. More...
 
#define LWIP_ND6_QUEUEING   LWIP_IPV6
 LWIP_ND6_QUEUEING==1: queue outgoing IPv6 packets while MAC address is being resolved. More...
 
#define MEMP_NUM_ND6_QUEUE   20
 MEMP_NUM_ND6_QUEUE: Max number of IPv6 packets to queue during MAC resolution. More...
 
#define LWIP_ND6_NUM_NEIGHBORS   10
 LWIP_ND6_NUM_NEIGHBORS: Number of entries in IPv6 neighbor cache. More...
 
#define LWIP_ND6_NUM_DESTINATIONS   10
 LWIP_ND6_NUM_DESTINATIONS: number of entries in IPv6 destination cache. More...
 
#define LWIP_ND6_NUM_PREFIXES   5
 LWIP_ND6_NUM_PREFIXES: number of entries in IPv6 on-link prefixes cache. More...
 
#define LWIP_ND6_NUM_ROUTERS   3
 LWIP_ND6_NUM_ROUTERS: number of entries in IPv6 default router cache. More...
 
#define LWIP_ND6_MAX_MULTICAST_SOLICIT   3
 LWIP_ND6_MAX_MULTICAST_SOLICIT: max number of multicast solicit messages to send (neighbor solicit and router solicit) More...
 
#define LWIP_ND6_MAX_UNICAST_SOLICIT   3
 LWIP_ND6_MAX_UNICAST_SOLICIT: max number of unicast neighbor solicitation messages to send during neighbor reachability detection. More...
 
#define LWIP_ND6_MAX_ANYCAST_DELAY_TIME   1000
 Unused: See ND RFC (time in milliseconds). More...
 
#define LWIP_ND6_MAX_NEIGHBOR_ADVERTISEMENT   3
 Unused: See ND RFC. More...
 
#define LWIP_ND6_REACHABLE_TIME   30000
 LWIP_ND6_REACHABLE_TIME: default neighbor reachable time (in milliseconds). More...
 
#define LWIP_ND6_RETRANS_TIMER   1000
 LWIP_ND6_RETRANS_TIMER: default retransmission timer for solicitation messages. More...
 
#define LWIP_ND6_DELAY_FIRST_PROBE_TIME   5000
 LWIP_ND6_DELAY_FIRST_PROBE_TIME: Delay before first unicast neighbor solicitation message is sent, during neighbor reachability detection. More...
 
#define LWIP_ND6_ALLOW_RA_UPDATES   1
 LWIP_ND6_ALLOW_RA_UPDATES==1: Allow Router Advertisement messages to update Reachable time and retransmission timers, and netif MTU. More...
 
#define LWIP_ND6_TCP_REACHABILITY_HINTS   1
 LWIP_ND6_TCP_REACHABILITY_HINTS==1: Allow TCP to provide Neighbor Discovery with reachability hints for connected destinations. More...
 
#define LWIP_ND6_RDNSS_MAX_DNS_SERVERS   0
 LWIP_ND6_RDNSS_MAX_DNS_SERVERS > 0: Use IPv6 Router Advertisement Recursive DNS Server Option (as per RFC 6106) to copy a defined maximum number of DNS servers to the DNS module. More...
 
#define LWIP_IPV6_DHCP6   0
 LWIP_IPV6_DHCP6==1: enable DHCPv6 stateful/stateless address autoconfiguration. More...
 
#define LWIP_IPV6_DHCP6_STATEFUL   0
 LWIP_IPV6_DHCP6_STATEFUL==1: enable DHCPv6 stateful address autoconfiguration. More...
 
#define LWIP_IPV6_DHCP6_STATELESS   LWIP_IPV6_DHCP6
 LWIP_IPV6_DHCP6_STATELESS==1: enable DHCPv6 stateless address autoconfiguration. More...
 
#define LWIP_DHCP6_GET_NTP_SRV   0
 LWIP_DHCP6_GETS_NTP==1: Request NTP servers via DHCPv6. More...
 
#define LWIP_DHCP6_MAX_NTP_SERVERS   1
 The maximum of NTP servers requested. More...
 
#define LWIP_DHCP6_MAX_DNS_SERVERS   DNS_MAX_SERVERS
 LWIP_DHCP6_MAX_DNS_SERVERS > 0: Request DNS servers via DHCPv6. More...
 
#define LWIP_DBG_MIN_LEVEL   LWIP_DBG_LEVEL_ALL
 LWIP_DBG_MIN_LEVEL: After masking, the value of the debug is compared against this value. More...
 
#define LWIP_DBG_TYPES_ON   LWIP_DBG_ON
 LWIP_DBG_TYPES_ON: A mask that can be used to globally enable/disable debug messages of certain types. More...
 
#define ETHARP_DEBUG   LWIP_DBG_OFF
 ETHARP_DEBUG: Enable debugging in etharp.c. More...
 
#define NETIF_DEBUG   LWIP_DBG_OFF
 NETIF_DEBUG: Enable debugging in netif.c. More...
 
#define PBUF_DEBUG   LWIP_DBG_OFF
 PBUF_DEBUG: Enable debugging in pbuf.c. More...
 
#define API_LIB_DEBUG   LWIP_DBG_OFF
 API_LIB_DEBUG: Enable debugging in api_lib.c. More...
 
#define API_MSG_DEBUG   LWIP_DBG_OFF
 API_MSG_DEBUG: Enable debugging in api_msg.c. More...
 
#define SOCKETS_DEBUG   LWIP_DBG_OFF
 SOCKETS_DEBUG: Enable debugging in sockets.c. More...
 
#define ICMP_DEBUG   LWIP_DBG_OFF
 ICMP_DEBUG: Enable debugging in icmp.c. More...
 
#define IGMP_DEBUG   LWIP_DBG_OFF
 IGMP_DEBUG: Enable debugging in igmp.c. More...
 
#define INET_DEBUG   LWIP_DBG_OFF
 INET_DEBUG: Enable debugging in inet.c. More...
 
#define IP_DEBUG   LWIP_DBG_OFF
 IP_DEBUG: Enable debugging for IP. More...
 
#define IP_REASS_DEBUG   LWIP_DBG_OFF
 IP_REASS_DEBUG: Enable debugging in ip_frag.c for both frag & reass. More...
 
#define RAW_DEBUG   LWIP_DBG_OFF
 RAW_DEBUG: Enable debugging in raw.c. More...
 
#define MEM_DEBUG   LWIP_DBG_OFF
 MEM_DEBUG: Enable debugging in mem.c. More...
 
#define MEMP_DEBUG   LWIP_DBG_OFF
 MEMP_DEBUG: Enable debugging in memp.c. More...
 
#define SYS_DEBUG   LWIP_DBG_OFF
 SYS_DEBUG: Enable debugging in sys.c. More...
 
#define TIMERS_DEBUG   LWIP_DBG_OFF
 TIMERS_DEBUG: Enable debugging in timers.c. More...
 
#define TCP_DEBUG   LWIP_DBG_OFF
 TCP_DEBUG: Enable debugging for TCP. More...
 
#define TCP_INPUT_DEBUG   LWIP_DBG_OFF
 TCP_INPUT_DEBUG: Enable debugging in tcp_in.c for incoming debug. More...
 
#define TCP_FR_DEBUG   LWIP_DBG_OFF
 TCP_FR_DEBUG: Enable debugging in tcp_in.c for fast retransmit. More...
 
#define TCP_RTO_DEBUG   LWIP_DBG_OFF
 TCP_RTO_DEBUG: Enable debugging in TCP for retransmit timeout. More...
 
#define TCP_CWND_DEBUG   LWIP_DBG_OFF
 TCP_CWND_DEBUG: Enable debugging for TCP congestion window. More...
 
#define TCP_WND_DEBUG   LWIP_DBG_OFF
 TCP_WND_DEBUG: Enable debugging in tcp_in.c for window updating. More...
 
#define TCP_OUTPUT_DEBUG   LWIP_DBG_OFF
 TCP_OUTPUT_DEBUG: Enable debugging in tcp_out.c output functions. More...
 
#define TCP_RST_DEBUG   LWIP_DBG_OFF
 TCP_RST_DEBUG: Enable debugging for TCP with the RST message. More...
 
#define TCP_QLEN_DEBUG   LWIP_DBG_OFF
 TCP_QLEN_DEBUG: Enable debugging for TCP queue lengths. More...
 
#define UDP_DEBUG   LWIP_DBG_OFF
 UDP_DEBUG: Enable debugging in UDP. More...
 
#define TCPIP_DEBUG   LWIP_DBG_OFF
 TCPIP_DEBUG: Enable debugging in tcpip.c. More...
 
#define SLIP_DEBUG   LWIP_DBG_OFF
 SLIP_DEBUG: Enable debugging in slipif.c. More...
 
#define DHCP_DEBUG   LWIP_DBG_OFF
 DHCP_DEBUG: Enable debugging in dhcp.c. More...
 
#define AUTOIP_DEBUG   LWIP_DBG_OFF
 AUTOIP_DEBUG: Enable debugging in autoip.c. More...
 
#define DNS_DEBUG   LWIP_DBG_OFF
 DNS_DEBUG: Enable debugging for DNS. More...
 
#define IP6_DEBUG   LWIP_DBG_OFF
 IP6_DEBUG: Enable debugging for IPv6. More...
 
#define DHCP6_DEBUG   LWIP_DBG_OFF
 DHCP6_DEBUG: Enable debugging in dhcp6.c. More...
 
#define LWIP_TESTMODE   0
 LWIP_TESTMODE: Changes to make unit test possible. More...
 
#define LWIP_PERF   0
 LWIP_PERF: Enable performance testing for lwIP (if enabled, arch/perf.h is included) More...
 

Detailed Description

lwIP Options Configuration

Definition in file opt.h.

Macro Definition Documentation

#define LWIP_TESTMODE   0

LWIP_TESTMODE: Changes to make unit test possible.

Definition at line 3495 of file opt.h.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.