1#ifndef __LWIPOPTS_H__
2#define __LWIPOPTS_H__
3
4#include <byteswap.h>
5#include <netinet/in.h>
6
7#define SYS_LIGHTWEIGHT_PROT	1
8#define LWIP_NETIF_API		1
9#define LWIP_DNS		1
10#define LWIP_UDP		1
11#define LWIP_TCP		1
12#define LWIP_SO_RCVTIMEO	1
13#define LWIP_ICMP		1
14
15#define TCPIP_MBOX_SIZE         	512
16#define TCPIP_THREAD_PRIO		-10
17#define TCPIP_THREAD_STACKSIZE		32768
18
19#define DEFAULT_UDP_RECVMBOX_SIZE	16
20#define DEFAULT_TCP_RECVMBOX_SIZE	128
21#define DEFAULT_ACCEPTMBOX_SIZE		4
22
23#define LWIP_SOCKET			0
24
25#define MEM_LIBC_MALLOC			0
26#define MEMP_MEM_MALLOC			0
27
28#define MEMP_NUM_TCP_PCB		64
29#define MEMP_NUM_TCP_SEG		256
30#define MEMP_NUM_REASSDATA		32
31#define MEMP_NUM_SYS_TIMEOUT		8
32#define MEMP_NUM_NETCONN		64
33#define MEMP_NUM_TCPIP_MSG_API		64
34#define MEMP_NUM_TCPIP_MSG_INPKT	64
35#define MEMP_NUM_NETBUF			128
36#define PBUF_POOL_SIZE			256
37#define ARP_TABLE_SIZE			16
38#define IP_REASS_MAX_PBUFS		64
39#define IP_REASS_MAXAGE			10
40
41#define LWIP_NETIF_API		1
42
43#define LWIP_DNS		1
44#define DNS_TABLE_SIZE		16
45#define DNS_MAX_SERVERS		4
46#define TCP_MSS			1460
47#define TCP_WND			64000
48#define TCP_SND_BUF		(4*TCP_MSS)
49#define LWIP_TCP_TIMESTAMPS	1
50
51/*
52 * IANA says to use dynamic port numbers above 49152, but some
53 * very high numbers are known to be (ab)used, too.
54 */
55#define TCP_LOCAL_PORT_RANGE_START 49152
56#define TCP_LOCAL_PORT_RANGE_END   57343
57#define UDP_LOCAL_PORT_RANGE_START 49152
58#define UDP_LOCAL_PORT_RANGE_END   57343
59
60#define ETHARP_TRUST_IP_MAC	0
61
62#define LWIP_STATS		1
63#define LWIP_STATS_DISPLAY	1
64
65#define LWIP_PLATFORM_BYTESWAP	1
66#define LWIP_PLATFORM_HTONS(x)	bswap_16(x)
67#define LWIP_PLATFORM_HTONL(x)	bswap_32(x)
68
69#define LWIP_PREFIX_BYTEORDER_FUNCS	0
70#define LWIP_COMPAT_MUTEX	1
71
72void undiarp_tmr(void);
73#endif /* __LWIPOPTS_H__ */
74