blob: b1b16d14e75ff3250448d561f27fc26e06723f86 [file] [log] [blame]
#ifndef __LIB_LWIP_LWIPOPTS_H
#define __LIB_LWIP_LWIPOPTS_H
#include <errno.h>
#include <malloc.h>
#include <kernel/thread.h>
#ifdef WITH_TARGET_LWIPOPTS
#include <target/lwipopts.h>
#else
// use lk's libc malloc
#define MEM_LIBC_MALLOC 1
// use mem_malloc() which calls malloc()
// instead of creating static memory pools
#define MEMP_MEM_MALLOC 1
// these don't actually affect anything
// unless MEMP_MEM_MALLOC is 0
#define MEM_SIZE (256 * 1024 * 1024)
#define MEMP_NUM_UDP_PCB 128
#define MEMP_NUM_TCP_PCB 128
#define MEMP_NUM_TCP_PCB_LISTEN 128
#define MEMP_NUM_NETBUF 32
#define MEMP_NUM_NETCONN 32
#define MEMP_NUM_NETDB 32
#define LWIP_COMPAT_SOCKETS 0
#define LWIP_DHCP 1
#define LWIP_AUTOIP 1
#define LWIP_DHCP_AUTOIP_COOP 1
#define LWIP_DNS 1
#define LWIP_NETIF_HOSTNAME 1
#define LWIP_NETIF_API 1
#define LWIP_NETIF_STATUS_CALLBACK 1
#define LWIP_NETIF_HWADDRHINT 1
#define LWIP_NETIF_LOOPBACK 1
#define LWIP_HAVE_LOOPIF 1
#define TCPIP_THREAD_STACKSIZE DEFAULT_STACK_SIZE
#define TCPIP_THREAD_PRIO DEFAULT_PRIORITY
#define TCPIP_MBOX_SIZE 16
#define DEFAULT_THREAD_STACKSIZE DEFAULT_STACK_SIZE
#define DEFAULT_UDP_RECVMBOX_SIZE 16
#define DEFAULT_TCP_RECVMBOX_SIZE 16
#define DEFAULT_ACCEPTMBOX_SIZE 16
#define LWIP_STATS_DISPLAY 0
#endif
#endif