Documentation

Documentation

Includes

lwipopts.h

#include "lwipopts.h"
#include "lwipopts.h"

lwip/debug.h

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

Macros

Marco LWIP_HDR_OPT_H

#define LWIP_HDR_OPT_H


      

Marco NO_SYS

#define NO_SYS                         0


      

Marco LWIP_TIMERS

#define LWIP_TIMERS                    (!NO_SYS || (NO_SYS && !NO_SYS_NO_TIMERS))


      

Marco LWIP_TIMERS

#define LWIP_TIMERS                    1


      

Marco LWIP_TIMERS_CUSTOM

#define LWIP_TIMERS_CUSTOM             0


      

Marco MEMCPY(dst,src,len)

#define MEMCPY(dst,src,len)            memcpy(dst,src,len)


      

Marco SMEMCPY(dst,src,len)

#define SMEMCPY(dst,src,len)           memcpy(dst,src,len)


      

Marco MEMMOVE(dst,src,len)

#define MEMMOVE(dst,src,len)           memmove(dst,src,len)


      

Marco LWIP_MPU_COMPATIBLE

#define LWIP_MPU_COMPATIBLE            0


      

Marco LWIP_TCPIP_CORE_LOCKING

#define LWIP_TCPIP_CORE_LOCKING        1


      

Marco LWIP_TCPIP_CORE_LOCKING_INPUT

#define LWIP_TCPIP_CORE_LOCKING_INPUT  0


      

Marco SYS_LIGHTWEIGHT_PROT

#define SYS_LIGHTWEIGHT_PROT           1


      

Marco LWIP_ASSERT_CORE_LOCKED

#define LWIP_ASSERT_CORE_LOCKED()


      

Marco LWIP_MARK_TCPIP_THREAD

#define LWIP_MARK_TCPIP_THREAD()


      

Marco MEM_LIBC_MALLOC

#define MEM_LIBC_MALLOC                0


      

Marco MEMP_MEM_MALLOC

#define MEMP_MEM_MALLOC                0


      

Marco MEMP_MEM_INIT

#define MEMP_MEM_INIT                  0


      

Marco MEM_ALIGNMENT

#define MEM_ALIGNMENT                  1


      

Marco MEM_SIZE

#define MEM_SIZE                       1600


      

Marco MEMP_OVERFLOW_CHECK

#define MEMP_OVERFLOW_CHECK            0


      

Marco MEMP_SANITY_CHECK

#define MEMP_SANITY_CHECK              0


      

Marco MEM_OVERFLOW_CHECK

#define MEM_OVERFLOW_CHECK             0


      

Marco MEM_SANITY_CHECK

#define MEM_SANITY_CHECK               0


      

Marco MEM_USE_POOLS

#define MEM_USE_POOLS                  0


      

Marco MEM_USE_POOLS_TRY_BIGGER_POOL

#define MEM_USE_POOLS_TRY_BIGGER_POOL  0


      

Marco MEMP_USE_CUSTOM_POOLS

#define MEMP_USE_CUSTOM_POOLS          0


      

Marco LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT

#define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 0


      

Marco MEMP_NUM_PBUF

#define MEMP_NUM_PBUF                  16


      

Marco MEMP_NUM_RAW_PCB

#define MEMP_NUM_RAW_PCB               4


      

Marco MEMP_NUM_UDP_PCB

#define MEMP_NUM_UDP_PCB               4


      

Marco MEMP_NUM_TCP_PCB

#define MEMP_NUM_TCP_PCB               5


      

Marco MEMP_NUM_TCP_PCB_LISTEN

#define MEMP_NUM_TCP_PCB_LISTEN        8


      

Marco MEMP_NUM_TCP_SEG

#define MEMP_NUM_TCP_SEG               16


      

Marco MEMP_NUM_ALTCP_PCB

#define MEMP_NUM_ALTCP_PCB             MEMP_NUM_TCP_PCB


      

Marco MEMP_NUM_REASSDATA

#define MEMP_NUM_REASSDATA             5


      

Marco MEMP_NUM_FRAG_PBUF

#define MEMP_NUM_FRAG_PBUF             15


      

Marco MEMP_NUM_ARP_QUEUE

#define MEMP_NUM_ARP_QUEUE             30


      

Marco MEMP_NUM_IGMP_GROUP

#define MEMP_NUM_IGMP_GROUP            8


      

Marco LWIP_NUM_SYS_TIMEOUT_INTERNAL

#define LWIP_NUM_SYS_TIMEOUT_INTERNAL  (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + PPP_NUM_TIMEOUTS + (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.
 */

Marco MEMP_NUM_SYS_TIMEOUT

#define MEMP_NUM_SYS_TIMEOUT           LWIP_NUM_SYS_TIMEOUT_INTERNAL


      

Marco MEMP_NUM_NETBUF

#define MEMP_NUM_NETBUF                2


      

Marco MEMP_NUM_NETCONN

#define MEMP_NUM_NETCONN               4


      

Marco MEMP_NUM_SELECT_CB

#define MEMP_NUM_SELECT_CB             4


      

Marco MEMP_NUM_TCPIP_MSG_API

#define MEMP_NUM_TCPIP_MSG_API         8


      

Marco MEMP_NUM_TCPIP_MSG_INPKT

#define MEMP_NUM_TCPIP_MSG_INPKT       8


      

Marco MEMP_NUM_NETDB

#define MEMP_NUM_NETDB                 1


      

Marco MEMP_NUM_LOCALHOSTLIST

#define MEMP_NUM_LOCALHOSTLIST         1


      

Marco PBUF_POOL_SIZE

#define PBUF_POOL_SIZE                 16


      

Marco MEMP_NUM_API_MSG

#define MEMP_NUM_API_MSG               MEMP_NUM_TCPIP_MSG_API


      

Marco MEMP_NUM_DNS_API_MSG

#define MEMP_NUM_DNS_API_MSG           MEMP_NUM_TCPIP_MSG_API


      

Marco MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA

#define MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA MEMP_NUM_TCPIP_MSG_API


      

Marco MEMP_NUM_NETIFAPI_MSG

#define MEMP_NUM_NETIFAPI_MSG          MEMP_NUM_TCPIP_MSG_API


      

Marco LWIP_ARP

#define LWIP_ARP                       1


      

Marco ARP_TABLE_SIZE

#define ARP_TABLE_SIZE                 10


      

Marco ARP_MAXAGE

#define ARP_MAXAGE                     300


      

Marco ARP_QUEUEING

#define ARP_QUEUEING                   0


      

Marco ARP_QUEUE_LEN

#define ARP_QUEUE_LEN                  3


      

Marco ETHARP_SUPPORT_VLAN

#define ETHARP_SUPPORT_VLAN            0


      

Marco LWIP_ETHERNET

#define LWIP_ETHERNET                  LWIP_ARP


      

Marco ETH_PAD_SIZE

#define ETH_PAD_SIZE                   0


      

Marco ETHARP_SUPPORT_STATIC_ENTRIES

#define ETHARP_SUPPORT_STATIC_ENTRIES  0


      

Marco ETHARP_TABLE_MATCH_NETIF

#define ETHARP_TABLE_MATCH_NETIF       !LWIP_SINGLE_NETIF


      

Marco LWIP_IPV4

#define LWIP_IPV4                      1


      

Marco IP_FORWARD

#define IP_FORWARD                     0


      

Marco IP_REASSEMBLY

#define IP_REASSEMBLY                  1


      

Marco IP_FRAG

#define IP_FRAG                        1


      

Marco IP_FORWARD

#define IP_FORWARD                     0


      

Marco IP_REASSEMBLY

#define IP_REASSEMBLY                  0


      

Marco IP_FRAG

#define IP_FRAG                        0


      

Marco IP_OPTIONS_ALLOWED

#define IP_OPTIONS_ALLOWED             1


      

Marco IP_REASS_MAXAGE

#define IP_REASS_MAXAGE                15


      

Marco IP_REASS_MAX_PBUFS

#define IP_REASS_MAX_PBUFS             10


      

Marco IP_DEFAULT_TTL

#define IP_DEFAULT_TTL                 255


      

Marco IP_SOF_BROADCAST

#define IP_SOF_BROADCAST               0


      

Marco IP_SOF_BROADCAST_RECV

#define IP_SOF_BROADCAST_RECV          0


      

Marco IP_FORWARD_ALLOW_TX_ON_RX_NETIF

#define IP_FORWARD_ALLOW_TX_ON_RX_NETIF 0


      

Marco LWIP_ICMP

#define LWIP_ICMP                      1


      

Marco ICMP_TTL

#define ICMP_TTL                       IP_DEFAULT_TTL


      

Marco LWIP_BROADCAST_PING

#define LWIP_BROADCAST_PING            0


      

Marco LWIP_MULTICAST_PING

#define LWIP_MULTICAST_PING            0


      

Marco LWIP_RAW

#define LWIP_RAW                       0


      

Marco RAW_TTL

#define RAW_TTL                        IP_DEFAULT_TTL


      

Marco LWIP_DHCP

#define LWIP_DHCP                      0


      

Marco LWIP_DHCP

#define LWIP_DHCP                      0


      

Marco DHCP_DOES_ARP_CHECK

#define DHCP_DOES_ARP_CHECK            (LWIP_DHCP && LWIP_ARP)


      

Marco LWIP_DHCP_BOOTP_FILE

#define LWIP_DHCP_BOOTP_FILE           0


      

Marco LWIP_DHCP_GET_NTP_SRV

#define LWIP_DHCP_GET_NTP_SRV          0


      

Marco LWIP_DHCP_MAX_NTP_SERVERS

#define LWIP_DHCP_MAX_NTP_SERVERS      1


      

Marco LWIP_DHCP_MAX_DNS_SERVERS

#define LWIP_DHCP_MAX_DNS_SERVERS      DNS_MAX_SERVERS


      

Marco LWIP_AUTOIP

#define LWIP_AUTOIP                    0


      

Marco LWIP_AUTOIP

#define LWIP_AUTOIP                    0


      

Marco LWIP_DHCP_AUTOIP_COOP

#define LWIP_DHCP_AUTOIP_COOP          0


      

Marco LWIP_DHCP_AUTOIP_COOP_TRIES

#define LWIP_DHCP_AUTOIP_COOP_TRIES    9


      

Marco LWIP_MIB2_CALLBACKS

#define LWIP_MIB2_CALLBACKS            0


      

Marco LWIP_MULTICAST_TX_OPTIONS

#define LWIP_MULTICAST_TX_OPTIONS      ((LWIP_IGMP || LWIP_IPV6_MLD) && (LWIP_UDP || LWIP_RAW))


      

Marco LWIP_IGMP

#define LWIP_IGMP                      0


      

Marco LWIP_IGMP

#define LWIP_IGMP                      0


      

Marco LWIP_DNS

#define LWIP_DNS                       0


      

Marco DNS_TABLE_SIZE

#define DNS_TABLE_SIZE                 4


      

Marco DNS_MAX_NAME_LENGTH

#define DNS_MAX_NAME_LENGTH            256


      

Marco DNS_MAX_SERVERS

#define DNS_MAX_SERVERS                2


      

Marco DNS_MAX_RETRIES

#define DNS_MAX_RETRIES                4


      

Marco DNS_DOES_NAME_CHECK

#define DNS_DOES_NAME_CHECK            1


      

Marco LWIP_DNS_SECURE

#define LWIP_DNS_SECURE (LWIP_DNS_SECURE_RAND_XID | LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING | LWIP_DNS_SECURE_RAND_SRC_PORT)


      

Marco LWIP_DNS_SECURE_RAND_XID

#define LWIP_DNS_SECURE_RAND_XID               1
/* A list of DNS security features follows */

Marco LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING

#define LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING 2


      

Marco LWIP_DNS_SECURE_RAND_SRC_PORT

#define LWIP_DNS_SECURE_RAND_SRC_PORT          4


      

Marco DNS_LOCAL_HOSTLIST

#define DNS_LOCAL_HOSTLIST             0


      

Marco DNS_LOCAL_HOSTLIST_IS_DYNAMIC

#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC  0


      

Marco LWIP_DNS_SUPPORT_MDNS_QUERIES

#define LWIP_DNS_SUPPORT_MDNS_QUERIES  0


      

Marco LWIP_UDP

#define LWIP_UDP                       1


      

Marco LWIP_UDPLITE

#define LWIP_UDPLITE                   0


      

Marco UDP_TTL

#define UDP_TTL                        IP_DEFAULT_TTL


      

Marco LWIP_NETBUF_RECVINFO

#define LWIP_NETBUF_RECVINFO           0


      

Marco LWIP_TCP

#define LWIP_TCP                       1


      

Marco TCP_TTL

#define TCP_TTL                        IP_DEFAULT_TTL


      

Marco TCP_WND

#define TCP_WND                        (4 * TCP_MSS)


      

Marco TCP_MAXRTX

#define TCP_MAXRTX                     12


      

Marco TCP_SYNMAXRTX

#define TCP_SYNMAXRTX                  6


      

Marco TCP_QUEUE_OOSEQ

#define TCP_QUEUE_OOSEQ                LWIP_TCP


      

Marco LWIP_TCP_SACK_OUT

#define LWIP_TCP_SACK_OUT              0


      

Marco LWIP_TCP_MAX_SACK_NUM

#define LWIP_TCP_MAX_SACK_NUM          4


      

Marco TCP_MSS

#define TCP_MSS                        536


      

Marco TCP_CALCULATE_EFF_SEND_MSS

#define TCP_CALCULATE_EFF_SEND_MSS     1


      

Marco TCP_SND_BUF

#define TCP_SND_BUF                    (2 * TCP_MSS)


      

Marco TCP_SND_QUEUELEN

#define TCP_SND_QUEUELEN               ((4 * (TCP_SND_BUF) + (TCP_MSS - 1))/(TCP_MSS))


      

Marco TCP_SNDLOWAT

#define TCP_SNDLOWAT                   LWIP_MIN(LWIP_MAX(((TCP_SND_BUF)/2), (2 * TCP_MSS) + 1), (TCP_SND_BUF) - 1)


      

Marco TCP_SNDQUEUELOWAT

#define TCP_SNDQUEUELOWAT              LWIP_MAX(((TCP_SND_QUEUELEN)/2), 5)


      

Marco TCP_OOSEQ_MAX_BYTES

#define TCP_OOSEQ_MAX_BYTES            0


      

Marco TCP_OOSEQ_BYTES_LIMIT(pcb)

#define TCP_OOSEQ_BYTES_LIMIT(pcb)     TCP_OOSEQ_MAX_BYTES


      

Marco TCP_OOSEQ_BYTES_LIMIT

#define TCP_OOSEQ_BYTES_LIMIT(pcb)


      

Marco TCP_OOSEQ_MAX_PBUFS

#define TCP_OOSEQ_MAX_PBUFS            0


      

Marco TCP_OOSEQ_PBUFS_LIMIT(pcb)

#define TCP_OOSEQ_PBUFS_LIMIT(pcb)     TCP_OOSEQ_MAX_PBUFS


      

Marco TCP_OOSEQ_PBUFS_LIMIT

#define TCP_OOSEQ_PBUFS_LIMIT(pcb)


      

Marco TCP_LISTEN_BACKLOG

#define TCP_LISTEN_BACKLOG             0


      

Marco TCP_DEFAULT_LISTEN_BACKLOG

#define TCP_DEFAULT_LISTEN_BACKLOG     255


      

Marco TCP_OVERSIZE

#define TCP_OVERSIZE                   TCP_MSS


      

Marco LWIP_TCP_TIMESTAMPS

#define LWIP_TCP_TIMESTAMPS            0


      

Marco TCP_WND_UPDATE_THRESHOLD

#define TCP_WND_UPDATE_THRESHOLD       LWIP_MIN((TCP_WND / 4), (TCP_MSS * 4))


      

Marco LWIP_EVENT_API

#define LWIP_EVENT_API                 0


      

Marco LWIP_CALLBACK_API

#define LWIP_CALLBACK_API              1


      

Marco LWIP_EVENT_API

#define LWIP_EVENT_API                 0


      

Marco LWIP_CALLBACK_API

#define LWIP_CALLBACK_API              0


      

Marco LWIP_WND_SCALE

#define LWIP_WND_SCALE                 0


      

Marco TCP_RCV_SCALE

#define TCP_RCV_SCALE                  0


      

Marco LWIP_TCP_PCB_NUM_EXT_ARGS

#define LWIP_TCP_PCB_NUM_EXT_ARGS      0


      

Marco LWIP_ALTCP

#define LWIP_ALTCP                     0


      

Marco LWIP_ALTCP_TLS

#define LWIP_ALTCP_TLS                 0


      
      
#define PBUF_LINK_HLEN                 (18 + ETH_PAD_SIZE)


      
      
#define PBUF_LINK_HLEN                 (14 + ETH_PAD_SIZE)


      
      
#define PBUF_LINK_ENCAPSULATION_HLEN   0


      

Marco PBUF_POOL_BUFSIZE

#define PBUF_POOL_BUFSIZE              LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_ENCAPSULATION_HLEN+PBUF_LINK_HLEN)


      

Marco LWIP_PBUF_REF_T

#define LWIP_PBUF_REF_T                u8_t


      

Marco LWIP_SINGLE_NETIF

#define LWIP_SINGLE_NETIF              0


      

Marco LWIP_NETIF_HOSTNAME

#define LWIP_NETIF_HOSTNAME            0


      

Marco LWIP_NETIF_API

#define LWIP_NETIF_API                 0


      

Marco LWIP_NETIF_STATUS_CALLBACK

#define LWIP_NETIF_STATUS_CALLBACK     0


      

Marco LWIP_NETIF_EXT_STATUS_CALLBACK

#define LWIP_NETIF_EXT_STATUS_CALLBACK 0


      
      
#define LWIP_NETIF_LINK_CALLBACK       0


      

Marco LWIP_NETIF_REMOVE_CALLBACK

#define LWIP_NETIF_REMOVE_CALLBACK     0


      

Marco LWIP_NETIF_HWADDRHINT

#define LWIP_NETIF_HWADDRHINT          0


      

Marco LWIP_NETIF_TX_SINGLE_PBUF

#define LWIP_NETIF_TX_SINGLE_PBUF      0


      

Marco LWIP_NUM_NETIF_CLIENT_DATA

#define LWIP_NUM_NETIF_CLIENT_DATA     0


      

Marco LWIP_HAVE_LOOPIF

#define LWIP_HAVE_LOOPIF               (LWIP_NETIF_LOOPBACK && !LWIP_SINGLE_NETIF)


      

Marco LWIP_LOOPIF_MULTICAST

#define LWIP_LOOPIF_MULTICAST          0


      

Marco LWIP_NETIF_LOOPBACK

#define LWIP_NETIF_LOOPBACK            0


      

Marco LWIP_LOOPBACK_MAX_PBUFS

#define LWIP_LOOPBACK_MAX_PBUFS        0


      

Marco LWIP_NETIF_LOOPBACK_MULTITHREADING

#define LWIP_NETIF_LOOPBACK_MULTITHREADING   (!NO_SYS)


      

Marco TCPIP_THREAD_NAME

#define TCPIP_THREAD_NAME              "tcpip_thread"


      

Marco TCPIP_THREAD_STACKSIZE

#define TCPIP_THREAD_STACKSIZE         0


      

Marco TCPIP_THREAD_PRIO

#define TCPIP_THREAD_PRIO              1


      

Marco TCPIP_MBOX_SIZE

#define TCPIP_MBOX_SIZE                0


      

Marco LWIP_TCPIP_THREAD_ALIVE

#define LWIP_TCPIP_THREAD_ALIVE()


      

Marco SLIPIF_THREAD_NAME

#define SLIPIF_THREAD_NAME             "slipif_loop"


      

Marco SLIPIF_THREAD_STACKSIZE

#define SLIPIF_THREAD_STACKSIZE        0


      

Marco SLIPIF_THREAD_PRIO

#define SLIPIF_THREAD_PRIO             1


      

Marco DEFAULT_THREAD_NAME

#define DEFAULT_THREAD_NAME            "lwIP"


      

Marco DEFAULT_THREAD_STACKSIZE

#define DEFAULT_THREAD_STACKSIZE       0


      

Marco DEFAULT_THREAD_PRIO

#define DEFAULT_THREAD_PRIO            1


      

Marco DEFAULT_RAW_RECVMBOX_SIZE

#define DEFAULT_RAW_RECVMBOX_SIZE      0


      

Marco DEFAULT_UDP_RECVMBOX_SIZE

#define DEFAULT_UDP_RECVMBOX_SIZE      0


      

Marco DEFAULT_TCP_RECVMBOX_SIZE

#define DEFAULT_TCP_RECVMBOX_SIZE      0


      

Marco DEFAULT_ACCEPTMBOX_SIZE

#define DEFAULT_ACCEPTMBOX_SIZE        0


      

Marco LWIP_NETCONN

#define LWIP_NETCONN                   1


      

Marco LWIP_TCPIP_TIMEOUT

#define LWIP_TCPIP_TIMEOUT             0


      

Marco LWIP_NETCONN_SEM_PER_THREAD

#define LWIP_NETCONN_SEM_PER_THREAD    0


      

Marco LWIP_NETCONN_FULLDUPLEX

#define LWIP_NETCONN_FULLDUPLEX        0


      

Marco LWIP_SOCKET

#define LWIP_SOCKET                    1


      

Marco LWIP_COMPAT_SOCKETS

#define LWIP_COMPAT_SOCKETS            1


      

Marco LWIP_POSIX_SOCKETS_IO_NAMES

#define LWIP_POSIX_SOCKETS_IO_NAMES    1


      

Marco LWIP_SOCKET_OFFSET

#define LWIP_SOCKET_OFFSET             0


      

Marco LWIP_TCP_KEEPALIVE

#define LWIP_TCP_KEEPALIVE             0


      

Marco LWIP_SO_SNDTIMEO

#define LWIP_SO_SNDTIMEO               0


      

Marco LWIP_SO_RCVTIMEO

#define LWIP_SO_RCVTIMEO               0


      

Marco LWIP_SO_SNDRCVTIMEO_NONSTANDARD

#define LWIP_SO_SNDRCVTIMEO_NONSTANDARD 0


      

Marco LWIP_SO_RCVBUF

#define LWIP_SO_RCVBUF                 0


      

Marco LWIP_SO_LINGER

#define LWIP_SO_LINGER                 0


      

Marco RECV_BUFSIZE_DEFAULT

#define RECV_BUFSIZE_DEFAULT           INT_MAX


      

Marco LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT

#define LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT 20000


      

Marco SO_REUSE

#define SO_REUSE                       0


      

Marco SO_REUSE_RXTOALL

#define SO_REUSE_RXTOALL               0


      

Marco LWIP_FIONREAD_LINUXMODE

#define LWIP_FIONREAD_LINUXMODE        0


      

Marco LWIP_SOCKET_SELECT

#define LWIP_SOCKET_SELECT             1


      

Marco LWIP_SOCKET_POLL

#define LWIP_SOCKET_POLL               1


      

Marco LWIP_STATS

#define LWIP_STATS                     1


      

Marco LWIP_STATS_DISPLAY

#define LWIP_STATS_DISPLAY             0


      
      
#define LINK_STATS                     1


      

Marco ETHARP_STATS

#define ETHARP_STATS                   (LWIP_ARP)


      

Marco IP_STATS

#define IP_STATS                       1


      

Marco IPFRAG_STATS

#define IPFRAG_STATS                   (IP_REASSEMBLY || IP_FRAG)


      

Marco ICMP_STATS

#define ICMP_STATS                     1


      

Marco IGMP_STATS

#define IGMP_STATS                     (LWIP_IGMP)


      

Marco UDP_STATS

#define UDP_STATS                      (LWIP_UDP)


      

Marco TCP_STATS

#define TCP_STATS                      (LWIP_TCP)


      

Marco MEM_STATS

#define MEM_STATS                      ((MEM_LIBC_MALLOC == 0) && (MEM_USE_POOLS == 0))


      

Marco MEMP_STATS

#define MEMP_STATS                     (MEMP_MEM_MALLOC == 0)


      

Marco SYS_STATS

#define SYS_STATS                      (NO_SYS == 0)


      

Marco IP6_STATS

#define IP6_STATS                      (LWIP_IPV6)


      

Marco ICMP6_STATS

#define ICMP6_STATS                    (LWIP_IPV6 && LWIP_ICMP6)


      

Marco IP6_FRAG_STATS

#define IP6_FRAG_STATS                 (LWIP_IPV6 && (LWIP_IPV6_FRAG || LWIP_IPV6_REASS))


      

Marco MLD6_STATS

#define MLD6_STATS                     (LWIP_IPV6 && LWIP_IPV6_MLD)


      

Marco ND6_STATS

#define ND6_STATS                      (LWIP_IPV6)


      

Marco MIB2_STATS

#define MIB2_STATS                     0


      
      
#define LINK_STATS                     0


      

Marco ETHARP_STATS

#define ETHARP_STATS                   0


      

Marco IP_STATS

#define IP_STATS                       0


      

Marco IPFRAG_STATS

#define IPFRAG_STATS                   0


      

Marco ICMP_STATS

#define ICMP_STATS                     0


      

Marco IGMP_STATS

#define IGMP_STATS                     0


      

Marco UDP_STATS

#define UDP_STATS                      0


      

Marco TCP_STATS

#define TCP_STATS                      0


      

Marco MEM_STATS

#define MEM_STATS                      0


      

Marco MEMP_STATS

#define MEMP_STATS                     0


      

Marco SYS_STATS

#define SYS_STATS                      0


      

Marco LWIP_STATS_DISPLAY

#define LWIP_STATS_DISPLAY             0


      

Marco IP6_STATS

#define IP6_STATS                      0


      

Marco ICMP6_STATS

#define ICMP6_STATS                    0


      

Marco IP6_FRAG_STATS

#define IP6_FRAG_STATS                 0


      

Marco MLD6_STATS

#define MLD6_STATS                     0


      

Marco ND6_STATS

#define ND6_STATS                      0


      

Marco MIB2_STATS

#define MIB2_STATS                     0


      

Marco LWIP_CHECKSUM_CTRL_PER_NETIF

#define LWIP_CHECKSUM_CTRL_PER_NETIF   0


      

Marco CHECKSUM_GEN_IP

#define CHECKSUM_GEN_IP                1


      

Marco CHECKSUM_GEN_UDP

#define CHECKSUM_GEN_UDP               1


      

Marco CHECKSUM_GEN_TCP

#define CHECKSUM_GEN_TCP               1


      

Marco CHECKSUM_GEN_ICMP

#define CHECKSUM_GEN_ICMP              1


      

Marco CHECKSUM_GEN_ICMP6

#define CHECKSUM_GEN_ICMP6             1


      

Marco CHECKSUM_CHECK_IP

#define CHECKSUM_CHECK_IP              1


      

Marco CHECKSUM_CHECK_UDP

#define CHECKSUM_CHECK_UDP             1


      

Marco CHECKSUM_CHECK_TCP

#define CHECKSUM_CHECK_TCP             1


      

Marco CHECKSUM_CHECK_ICMP

#define CHECKSUM_CHECK_ICMP            1


      

Marco CHECKSUM_CHECK_ICMP6

#define CHECKSUM_CHECK_ICMP6           1


      

Marco LWIP_CHECKSUM_ON_COPY

#define LWIP_CHECKSUM_ON_COPY          0


      

Marco LWIP_IPV6

#define LWIP_IPV6                      0


      

Marco IPV6_REASS_MAXAGE

#define IPV6_REASS_MAXAGE              60


      

Marco LWIP_IPV6_SCOPES

#define LWIP_IPV6_SCOPES               (LWIP_IPV6 && !LWIP_SINGLE_NETIF)


      

Marco LWIP_IPV6_SCOPES_DEBUG

#define LWIP_IPV6_SCOPES_DEBUG         0


      

Marco LWIP_IPV6_NUM_ADDRESSES

#define LWIP_IPV6_NUM_ADDRESSES        3


      

Marco LWIP_IPV6_FORWARD

#define LWIP_IPV6_FORWARD              0


      

Marco LWIP_IPV6_FRAG

#define LWIP_IPV6_FRAG                 1


      

Marco LWIP_IPV6_REASS

#define LWIP_IPV6_REASS                LWIP_IPV6


      

Marco LWIP_IPV6_SEND_ROUTER_SOLICIT

#define LWIP_IPV6_SEND_ROUTER_SOLICIT  1


      

Marco LWIP_IPV6_AUTOCONFIG

#define LWIP_IPV6_AUTOCONFIG           LWIP_IPV6


      

Marco LWIP_IPV6_ADDRESS_LIFETIMES

#define LWIP_IPV6_ADDRESS_LIFETIMES    LWIP_IPV6_AUTOCONFIG


      

Marco LWIP_IPV6_DUP_DETECT_ATTEMPTS

#define LWIP_IPV6_DUP_DETECT_ATTEMPTS  1


      

Marco LWIP_ICMP6

#define LWIP_ICMP6                     LWIP_IPV6


      

Marco LWIP_ICMP6_DATASIZE

#define LWIP_ICMP6_DATASIZE            8


      

Marco LWIP_ICMP6_HL

#define LWIP_ICMP6_HL                  255


      

Marco LWIP_IPV6_MLD

#define LWIP_IPV6_MLD                  LWIP_IPV6


      

Marco MEMP_NUM_MLD6_GROUP

#define MEMP_NUM_MLD6_GROUP            4


      

Marco LWIP_ND6_QUEUEING

#define LWIP_ND6_QUEUEING              LWIP_IPV6


      

Marco MEMP_NUM_ND6_QUEUE

#define MEMP_NUM_ND6_QUEUE             20


      

Marco LWIP_ND6_NUM_NEIGHBORS

#define LWIP_ND6_NUM_NEIGHBORS         10


      

Marco LWIP_ND6_NUM_DESTINATIONS

#define LWIP_ND6_NUM_DESTINATIONS      10


      

Marco LWIP_ND6_NUM_PREFIXES

#define LWIP_ND6_NUM_PREFIXES          5


      

Marco LWIP_ND6_NUM_ROUTERS

#define LWIP_ND6_NUM_ROUTERS           3


      

Marco LWIP_ND6_MAX_MULTICAST_SOLICIT

#define LWIP_ND6_MAX_MULTICAST_SOLICIT 3


      

Marco LWIP_ND6_MAX_UNICAST_SOLICIT

#define LWIP_ND6_MAX_UNICAST_SOLICIT   3


      

Marco LWIP_ND6_MAX_ANYCAST_DELAY_TIME

#define LWIP_ND6_MAX_ANYCAST_DELAY_TIME 1000


      

Marco LWIP_ND6_MAX_NEIGHBOR_ADVERTISEMENT

#define LWIP_ND6_MAX_NEIGHBOR_ADVERTISEMENT 3


      

Marco LWIP_ND6_REACHABLE_TIME

#define LWIP_ND6_REACHABLE_TIME        30000


      

Marco LWIP_ND6_RETRANS_TIMER

#define LWIP_ND6_RETRANS_TIMER         1000


      

Marco LWIP_ND6_DELAY_FIRST_PROBE_TIME

#define LWIP_ND6_DELAY_FIRST_PROBE_TIME 5000


      

Marco LWIP_ND6_ALLOW_RA_UPDATES

#define LWIP_ND6_ALLOW_RA_UPDATES      1


      

Marco LWIP_ND6_TCP_REACHABILITY_HINTS

#define LWIP_ND6_TCP_REACHABILITY_HINTS 1


      

Marco LWIP_ND6_RDNSS_MAX_DNS_SERVERS

#define LWIP_ND6_RDNSS_MAX_DNS_SERVERS 0


      

Marco LWIP_IPV6_DHCP6

#define LWIP_IPV6_DHCP6                0


      

Marco LWIP_IPV6_DHCP6_STATEFUL

#define LWIP_IPV6_DHCP6_STATEFUL       0


      

Marco LWIP_IPV6_DHCP6_STATELESS

#define LWIP_IPV6_DHCP6_STATELESS      LWIP_IPV6_DHCP6


      

Marco LWIP_DHCP6_GET_NTP_SRV

#define LWIP_DHCP6_GET_NTP_SRV         0


      

Marco LWIP_DHCP6_MAX_NTP_SERVERS

#define LWIP_DHCP6_MAX_NTP_SERVERS     1


      

Marco LWIP_DHCP6_MAX_DNS_SERVERS

#define LWIP_DHCP6_MAX_DNS_SERVERS     DNS_MAX_SERVERS


      

Marco LWIP_HOOK_FILENAME

#define LWIP_HOOK_FILENAME "path/to/my/lwip_hooks.h"


      

Marco LWIP_HOOK_TCP_ISN

#define LWIP_HOOK_TCP_ISN(local_ip, local_port, remote_ip, remote_port)


      

Marco LWIP_HOOK_TCP_INPACKET_PCB

#define LWIP_HOOK_TCP_INPACKET_PCB(pcb, hdr, optlen, opt1len, opt2, p)


      

Marco LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH

#define LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH(pcb, internal_len)


      

Marco LWIP_HOOK_TCP_OUT_ADD_TCPOPTS

#define LWIP_HOOK_TCP_OUT_ADD_TCPOPTS(p, hdr, pcb, opts)


      

Marco LWIP_HOOK_IP4_INPUT

#define LWIP_HOOK_IP4_INPUT(pbuf, input_netif)


      

Marco LWIP_HOOK_IP4_ROUTE

#define LWIP_HOOK_IP4_ROUTE()


      

Marco LWIP_HOOK_IP4_ROUTE_SRC

#define LWIP_HOOK_IP4_ROUTE_SRC(src, dest)


      

Marco LWIP_HOOK_IP4_CANFORWARD

#define LWIP_HOOK_IP4_CANFORWARD(src, dest)


      

Marco LWIP_HOOK_ETHARP_GET_GW

#define LWIP_HOOK_ETHARP_GET_GW(netif, dest)


      

Marco LWIP_HOOK_IP6_INPUT

#define LWIP_HOOK_IP6_INPUT(pbuf, input_netif)


      

Marco LWIP_HOOK_IP6_ROUTE

#define LWIP_HOOK_IP6_ROUTE(src, dest)


      

Marco LWIP_HOOK_ND6_GET_GW

#define LWIP_HOOK_ND6_GET_GW(netif, dest)


      

Marco LWIP_HOOK_VLAN_CHECK

#define LWIP_HOOK_VLAN_CHECK(netif, eth_hdr, vlan_hdr)


      

Marco LWIP_HOOK_VLAN_SET

#define LWIP_HOOK_VLAN_SET(netif, p, src, dst, eth_type)


      

Marco LWIP_HOOK_MEMP_AVAILABLE

#define LWIP_HOOK_MEMP_AVAILABLE(memp_t_type)


      

Marco LWIP_HOOK_UNKNOWN_ETH_PROTOCOL

#define LWIP_HOOK_UNKNOWN_ETH_PROTOCOL(pbuf, netif)


      

Marco LWIP_HOOK_DHCP_APPEND_OPTIONS

#define LWIP_HOOK_DHCP_APPEND_OPTIONS(netif, dhcp, state, msg, msg_type, options_len_ptr)


      

Marco LWIP_HOOK_DHCP_PARSE_OPTION

#define LWIP_HOOK_DHCP_PARSE_OPTION(netif, dhcp, state, msg, msg_type, option, len, pbuf, offset)


      

Marco LWIP_HOOK_DHCP6_APPEND_OPTIONS

#define LWIP_HOOK_DHCP6_APPEND_OPTIONS(netif, dhcp6, state, msg, msg_type, options_len_ptr, max_len)


      

Marco LWIP_HOOK_SOCKETS_SETSOCKOPT

#define LWIP_HOOK_SOCKETS_SETSOCKOPT(s, sock, level, optname, optval, optlen, err)


      

Marco LWIP_HOOK_SOCKETS_GETSOCKOPT

#define LWIP_HOOK_SOCKETS_GETSOCKOPT(s, sock, level, optname, optval, optlen, err)


      

Marco LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE

#define LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE(name, addr, addrtype, err)


      

Marco LWIP_DBG_MIN_LEVEL

#define LWIP_DBG_MIN_LEVEL             LWIP_DBG_LEVEL_ALL


      

Marco LWIP_DBG_TYPES_ON

#define LWIP_DBG_TYPES_ON              LWIP_DBG_ON


      

Marco ETHARP_DEBUG

#define ETHARP_DEBUG                   LWIP_DBG_OFF


      

Marco NETIF_DEBUG

#define NETIF_DEBUG                    LWIP_DBG_OFF


      

Marco PBUF_DEBUG

#define PBUF_DEBUG                     LWIP_DBG_OFF


      

Marco API_LIB_DEBUG

#define API_LIB_DEBUG                  LWIP_DBG_OFF


      

Marco API_MSG_DEBUG

#define API_MSG_DEBUG                  LWIP_DBG_OFF


      

Marco SOCKETS_DEBUG

#define SOCKETS_DEBUG                  LWIP_DBG_OFF


      

Marco ICMP_DEBUG

#define ICMP_DEBUG                     LWIP_DBG_OFF


      

Marco IGMP_DEBUG

#define IGMP_DEBUG                     LWIP_DBG_OFF


      

Marco INET_DEBUG

#define INET_DEBUG                     LWIP_DBG_OFF


      

Marco IP_DEBUG

#define IP_DEBUG                       LWIP_DBG_OFF


      

Marco IP_REASS_DEBUG

#define IP_REASS_DEBUG                 LWIP_DBG_OFF


      

Marco RAW_DEBUG

#define RAW_DEBUG                      LWIP_DBG_OFF


      

Marco MEM_DEBUG

#define MEM_DEBUG                      LWIP_DBG_OFF


      

Marco MEMP_DEBUG

#define MEMP_DEBUG                     LWIP_DBG_OFF


      

Marco SYS_DEBUG

#define SYS_DEBUG                      LWIP_DBG_OFF


      

Marco TIMERS_DEBUG

#define TIMERS_DEBUG                   LWIP_DBG_OFF


      

Marco TCP_DEBUG

#define TCP_DEBUG                      LWIP_DBG_OFF


      

Marco TCP_INPUT_DEBUG

#define TCP_INPUT_DEBUG                LWIP_DBG_OFF


      

Marco TCP_FR_DEBUG

#define TCP_FR_DEBUG                   LWIP_DBG_OFF


      

Marco TCP_RTO_DEBUG

#define TCP_RTO_DEBUG                  LWIP_DBG_OFF


      

Marco TCP_CWND_DEBUG

#define TCP_CWND_DEBUG                 LWIP_DBG_OFF


      

Marco TCP_WND_DEBUG

#define TCP_WND_DEBUG                  LWIP_DBG_OFF


      

Marco TCP_OUTPUT_DEBUG

#define TCP_OUTPUT_DEBUG               LWIP_DBG_OFF


      

Marco TCP_RST_DEBUG

#define TCP_RST_DEBUG                  LWIP_DBG_OFF


      

Marco TCP_QLEN_DEBUG

#define TCP_QLEN_DEBUG                 LWIP_DBG_OFF


      

Marco UDP_DEBUG

#define UDP_DEBUG                      LWIP_DBG_OFF


      

Marco TCPIP_DEBUG

#define TCPIP_DEBUG                    LWIP_DBG_OFF


      

Marco SLIP_DEBUG

#define SLIP_DEBUG                     LWIP_DBG_OFF


      

Marco DHCP_DEBUG

#define DHCP_DEBUG                     LWIP_DBG_OFF


      

Marco AUTOIP_DEBUG

#define AUTOIP_DEBUG                   LWIP_DBG_OFF


      

Marco DNS_DEBUG

#define DNS_DEBUG                      LWIP_DBG_OFF


      

Marco IP6_DEBUG

#define IP6_DEBUG                      LWIP_DBG_OFF


      

Marco DHCP6_DEBUG

#define DHCP6_DEBUG                    LWIP_DBG_OFF


      

Marco LWIP_TESTMODE

#define LWIP_TESTMODE                  0


      

Marco LWIP_PERF

#define LWIP_PERF                      0

      

Functions

Vars

Consts

Types

Typedefs