📄 opt.h
字号:
* MEMP_STATS==1: Enable memp.c pool stats. */#ifndef MEMP_STATS#define MEMP_STATS (MEMP_MEM_MALLOC == 0)#endif/** * SYS_STATS==1: Enable system stats (sem and mbox counts, etc). */#ifndef SYS_STATS#define SYS_STATS (NO_SYS == 0)#endif#else#define LINK_STATS 0#define IP_STATS 0#define IPFRAG_STATS 0#define ICMP_STATS 0#define IGMP_STATS 0#define UDP_STATS 0#define TCP_STATS 0#define MEM_STATS 0#define MEMP_STATS 0#define SYS_STATS 0#define LWIP_STATS_DISPLAY 0#endif /* LWIP_STATS *//* --------------------------------- ---------- PPP options ---------- ---------------------------------*//** * PPP_SUPPORT==1: Enable PPP. */#ifndef PPP_SUPPORT#define PPP_SUPPORT 0#endif/** * PPPOE_SUPPORT==1: Enable PPP Over Ethernet */#ifndef PPPOE_SUPPORT#define PPPOE_SUPPORT 0#endif/** * PPPOS_SUPPORT==1: Enable PPP Over Serial */#ifndef PPPOS_SUPPORT#define PPPOS_SUPPORT PPP_SUPPORT#endif#if PPP_SUPPORT/** * NUM_PPP: Max PPP sessions. */#ifndef NUM_PPP#define NUM_PPP 1#endif/** * PAP_SUPPORT==1: Support PAP. */#ifndef PAP_SUPPORT#define PAP_SUPPORT 0#endif/** * CHAP_SUPPORT==1: Support CHAP. */#ifndef CHAP_SUPPORT#define CHAP_SUPPORT 0#endif/** * MSCHAP_SUPPORT==1: Support MSCHAP. CURRENTLY NOT SUPPORTED! DO NOT SET! */#ifndef MSCHAP_SUPPORT#define MSCHAP_SUPPORT 0#endif/** * CBCP_SUPPORT==1: Support CBCP. CURRENTLY NOT SUPPORTED! DO NOT SET! */#ifndef CBCP_SUPPORT#define CBCP_SUPPORT 0#endif/** * CCP_SUPPORT==1: Support CCP. CURRENTLY NOT SUPPORTED! DO NOT SET! */#ifndef CCP_SUPPORT#define CCP_SUPPORT 0#endif/** * VJ_SUPPORT==1: Support VJ header compression. */#ifndef VJ_SUPPORT#define VJ_SUPPORT 0#endif/** * MD5_SUPPORT==1: Support MD5 (see also CHAP). */#ifndef MD5_SUPPORT#define MD5_SUPPORT 0#endif/* * Timeouts */#ifndef FSM_DEFTIMEOUT#define FSM_DEFTIMEOUT 6 /* Timeout time in seconds */#endif#ifndef FSM_DEFMAXTERMREQS#define FSM_DEFMAXTERMREQS 2 /* Maximum Terminate-Request transmissions */#endif#ifndef FSM_DEFMAXCONFREQS#define FSM_DEFMAXCONFREQS 10 /* Maximum Configure-Request transmissions */#endif#ifndef FSM_DEFMAXNAKLOOPS#define FSM_DEFMAXNAKLOOPS 5 /* Maximum number of nak loops */#endif#ifndef UPAP_DEFTIMEOUT#define UPAP_DEFTIMEOUT 6 /* Timeout (seconds) for retransmitting req */#endif#ifndef UPAP_DEFREQTIME#define UPAP_DEFREQTIME 30 /* Time to wait for auth-req from peer */#endif#ifndef CHAP_DEFTIMEOUT#define CHAP_DEFTIMEOUT 6 /* Timeout time in seconds */#endif#ifndef CHAP_DEFTRANSMITS#define CHAP_DEFTRANSMITS 10 /* max # times to send challenge */#endif/* Interval in seconds between keepalive echo requests, 0 to disable. */#ifndef LCP_ECHOINTERVAL#define LCP_ECHOINTERVAL 0#endif/* Number of unanswered echo requests before failure. */#ifndef LCP_MAXECHOFAILS#define LCP_MAXECHOFAILS 3#endif/* Max Xmit idle time (in jiffies) before resend flag char. */#ifndef PPP_MAXIDLEFLAG#define PPP_MAXIDLEFLAG 100#endif/* * Packet sizes * * Note - lcp shouldn't be allowed to negotiate stuff outside these * limits. See lcp.h in the pppd directory. * (XXX - these constants should simply be shared by lcp.c instead * of living in lcp.h) */#define PPP_MTU 1500 /* Default MTU (size of Info field) */#ifndef PPP_MAXMTU/* #define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN) */#define PPP_MAXMTU 1500 /* Largest MTU we allow */#endif#define PPP_MINMTU 64#define PPP_MRU 1500 /* default MRU = max length of info field */#define PPP_MAXMRU 1500 /* Largest MRU we allow */#ifndef PPP_DEFMRU#define PPP_DEFMRU 296 /* Try for this */#endif#define PPP_MINMRU 128 /* No MRUs below this */#ifndef MAXNAMELEN#define MAXNAMELEN 256 /* max length of hostname or name for auth */#endif#ifndef MAXSECRETLEN#define MAXSECRETLEN 256 /* max length of password or secret */#endif#endif /* PPP_SUPPORT *//* -------------------------------------- ---------- Checksum options ---------- --------------------------------------*//** * CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets. */#ifndef CHECKSUM_GEN_IP#define CHECKSUM_GEN_IP 1#endif /** * CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets. */#ifndef CHECKSUM_GEN_UDP#define CHECKSUM_GEN_UDP 1#endif /** * CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets. */#ifndef CHECKSUM_GEN_TCP#define CHECKSUM_GEN_TCP 1#endif /** * CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets. */#ifndef CHECKSUM_CHECK_IP#define CHECKSUM_CHECK_IP 1#endif /** * CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets. */#ifndef CHECKSUM_CHECK_UDP#define CHECKSUM_CHECK_UDP 1#endif/** * CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets. */#ifndef CHECKSUM_CHECK_TCP#define CHECKSUM_CHECK_TCP 1#endif/** * LWIP_CHECKSUM_ON_COPY==1: Calculate checksum when copying data from * application buffers to pbufs. */#ifndef LWIP_CHECKSUM_ON_COPY#define LWIP_CHECKSUM_ON_COPY 0#endif/* --------------------------------------- ---------- Debugging options ---------- ---------------------------------------*//** * LWIP_DBG_MIN_LEVEL: After masking, the value of the debug is * compared against this value. If it is smaller, then debugging * messages are written. */#ifndef LWIP_DBG_MIN_LEVEL#define LWIP_DBG_MIN_LEVEL LWIP_DBG_LEVEL_ALL#endif/** * LWIP_DBG_TYPES_ON: A mask that can be used to globally enable/disable * debug messages of certain types. */#ifndef LWIP_DBG_TYPES_ON#define LWIP_DBG_TYPES_ON LWIP_DBG_ON#endif/** * ETHARP_DEBUG: Enable debugging in etharp.c. */#ifndef ETHARP_DEBUG#define ETHARP_DEBUG LWIP_DBG_OFF#endif/** * NETIF_DEBUG: Enable debugging in netif.c. */#ifndef NETIF_DEBUG#define NETIF_DEBUG LWIP_DBG_OFF#endif/** * PBUF_DEBUG: Enable debugging in pbuf.c. */#ifndef PBUF_DEBUG#define PBUF_DEBUG LWIP_DBG_OFF#endif/** * API_LIB_DEBUG: Enable debugging in api_lib.c. */#ifndef API_LIB_DEBUG#define API_LIB_DEBUG LWIP_DBG_OFF#endif/** * API_MSG_DEBUG: Enable debugging in api_msg.c. */#ifndef API_MSG_DEBUG#define API_MSG_DEBUG LWIP_DBG_OFF#endif/** * SOCKETS_DEBUG: Enable debugging in sockets.c. */#ifndef SOCKETS_DEBUG#define SOCKETS_DEBUG LWIP_DBG_OFF#endif/** * ICMP_DEBUG: Enable debugging in icmp.c. */#ifndef ICMP_DEBUG#define ICMP_DEBUG LWIP_DBG_OFF#endif/** * IGMP_DEBUG: Enable debugging in igmp.c. */#ifndef IGMP_DEBUG#define IGMP_DEBUG LWIP_DBG_OFF#endif/** * INET_DEBUG: Enable debugging in inet.c. */#ifndef INET_DEBUG#define INET_DEBUG LWIP_DBG_OFF#endif/** * IP_DEBUG: Enable debugging for IP. */#ifndef IP_DEBUG#define IP_DEBUG LWIP_DBG_OFF#endif/** * IP_REASS_DEBUG: Enable debugging in ip_frag.c for both frag & reass. */#ifndef IP_REASS_DEBUG#define IP_REASS_DEBUG LWIP_DBG_OFF#endif/** * RAW_DEBUG: Enable debugging in raw.c. */#ifndef RAW_DEBUG#define RAW_DEBUG LWIP_DBG_OFF#endif/** * MEM_DEBUG: Enable debugging in mem.c. */#ifndef MEM_DEBUG#define MEM_DEBUG LWIP_DBG_OFF#endif/** * MEMP_DEBUG: Enable debugging in memp.c. */#ifndef MEMP_DEBUG#define MEMP_DEBUG LWIP_DBG_OFF#endif/** * SYS_DEBUG: Enable debugging in sys.c. */#ifndef SYS_DEBUG#define SYS_DEBUG LWIP_DBG_OFF#endif/** * TIMERS_DEBUG: Enable debugging in timers.c. */#ifndef TIMERS_DEBUG#define TIMERS_DEBUG LWIP_DBG_OFF#endif/** * TCP_DEBUG: Enable debugging for TCP. */#ifndef TCP_DEBUG#define TCP_DEBUG LWIP_DBG_OFF#endif/** * TCP_INPUT_DEBUG: Enable debugging in tcp_in.c for incoming debug. */#ifndef TCP_INPUT_DEBUG#define TCP_INPUT_DEBUG LWIP_DBG_OFF#endif/** * TCP_FR_DEBUG: Enable debugging in tcp_in.c for fast retransmit. */#ifndef TCP_FR_DEBUG#define TCP_FR_DEBUG LWIP_DBG_OFF#endif/** * TCP_RTO_DEBUG: Enable debugging in TCP for retransmit * timeout. */#ifndef TCP_RTO_DEBUG#define TCP_RTO_DEBUG LWIP_DBG_OFF#endif/** * TCP_CWND_DEBUG: Enable debugging for TCP congestion window. */#ifndef TCP_CWND_DEBUG#define TCP_CWND_DEBUG LWIP_DBG_OFF#endif/** * TCP_WND_DEBUG: Enable debugging in tcp_in.c for window updating. */#ifndef TCP_WND_DEBUG#define TCP_WND_DEBUG LWIP_DBG_OFF#endif/** * TCP_OUTPUT_DEBUG: Enable debugging in tcp_out.c output functions. */#ifndef TCP_OUTPUT_DEBUG#define TCP_OUTPUT_DEBUG LWIP_DBG_OFF#endif/** * TCP_RST_DEBUG: Enable debugging for TCP with the RST message. */#ifndef TCP_RST_DEBUG#define TCP_RST_DEBUG LWIP_DBG_OFF#endif/** * TCP_QLEN_DEBUG: Enable debugging for TCP queue lengths. */#ifndef TCP_QLEN_DEBUG#define TCP_QLEN_DEBUG LWIP_DBG_OFF#endif/** * UDP_DEBUG: Enable debugging in UDP. */#ifndef UDP_DEBUG#define UDP_DEBUG LWIP_DBG_OFF#endif/** * TCPIP_DEBUG: Enable debugging in tcpip.c. */#ifndef TCPIP_DEBUG#define TCPIP_DEBUG LWIP_DBG_OFF#endif/** * PPP_DEBUG: Enable debugging for PPP. */#ifndef PPP_DEBUG#define PPP_DEBUG LWIP_DBG_OFF#endif/** * SLIP_DEBUG: Enable debugging in slipif.c. */#ifndef SLIP_DEBUG#define SLIP_DEBUG LWIP_DBG_OFF#endif/** * DHCP_DEBUG: Enable debugging in dhcp.c. */#ifndef DHCP_DEBUG#define DHCP_DEBUG LWIP_DBG_OFF#endif/** * AUTOIP_DEBUG: Enable debugging in autoip.c. */#ifndef AUTOIP_DEBUG#define AUTOIP_DEBUG LWIP_DBG_OFF#endif/** * SNMP_MSG_DEBUG: Enable debugging for SNMP messages. */#ifndef SNMP_MSG_DEBUG#define SNMP_MSG_DEBUG LWIP_DBG_OFF#endif/** * SNMP_MIB_DEBUG: Enable debugging for SNMP MIBs. */#ifndef SNMP_MIB_DEBUG#define SNMP_MIB_DEBUG LWIP_DBG_OFF#endif/** * DNS_DEBUG: Enable debugging for DNS. */#ifndef DNS_DEBUG#define DNS_DEBUG LWIP_DBG_OFF#endif#endif /* __LWIP_OPT_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -