opt.h
上传用户:yyhongfa
上传日期:2013-01-18
资源大小:267k
文件大小:20k
开发平台:

C/C++

  1. /*
  2.  * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
  3.  * All rights reserved. 
  4.  * 
  5.  * Redistribution and use in source and binary forms, with or without modification, 
  6.  * are permitted provided that the following conditions are met:
  7.  *
  8.  * 1. Redistributions of source code must retain the above copyright notice,
  9.  *    this list of conditions and the following disclaimer.
  10.  * 2. Redistributions in binary form must reproduce the above copyright notice,
  11.  *    this list of conditions and the following disclaimer in the documentation
  12.  *    and/or other materials provided with the distribution.
  13.  * 3. The name of the author may not be used to endorse or promote products
  14.  *    derived from this software without specific prior written permission. 
  15.  *
  16.  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 
  17.  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
  18.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 
  19.  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
  20.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 
  21.  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
  22.  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
  23.  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 
  24.  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
  25.  * OF SUCH DAMAGE.
  26.  *
  27.  * This file is part of the lwIP TCP/IP stack.
  28.  * 
  29.  * Author: Adam Dunkels <adam@sics.se>
  30.  *
  31.  */
  32. #ifndef __LWIP_OPT_H__
  33. #define __LWIP_OPT_H__
  34. /* Include user defined options first */
  35. //#include "lwipopts.h"
  36. #include "lwip/debug.h"
  37. typedef unsigned long u_long;
  38. typedef unsigned int u_int;
  39. typedef unsigned short u_short;
  40. typedef unsigned char u_char;
  41. typedef unsigned int u32_t;
  42. typedef unsigned short u16_t;
  43. typedef unsigned char u8_t;
  44. typedef short int s16_t;
  45. typedef signed char s8_t;
  46. typedef signed int s32_t;
  47. #ifndef BOOL
  48. #define BOOL  u32_t
  49. #endif
  50. #ifndef TRUE
  51. #define TRUE  1
  52. #endif
  53. #ifndef FALSE
  54. #define FALSE 0
  55. #endif
  56. #define PERF_START
  57. #define PACK_STRUCT_STRUCT
  58. #define BYTE_ORDER LITTLE_ENDIAN
  59. /* Define default values for unconfigured parameters. */
  60. /* Platform specific locking */
  61. /*
  62.  * enable SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
  63.  * for certain critical regions during buffer allocation, deallocation and memory
  64.  * allocation and deallocation.
  65.  */
  66. #ifndef SYS_LIGHTWEIGHT_PROT
  67. #define SYS_LIGHTWEIGHT_PROT            0
  68. #endif
  69. #ifndef NO_SYS
  70. #define NO_SYS                          0
  71. #endif
  72. /* ---------- Memory options ---------- */
  73. /* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
  74.    lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2
  75.    byte alignment -> define MEM_ALIGNMENT to 2. */
  76. #ifndef MEM_ALIGNMENT
  77. //#define MEM_ALIGNMENT                   1
  78. #define MEM_ALIGNMENT                   4 /*Modified by skier 2005.01.16 because ARM LCP2014 is 32bits System*/
  79. #endif
  80. /* MEM_SIZE: the size of the heap memory. If the application will send
  81. a lot of data that needs to be copied, this should be set high. */
  82. #ifndef MEM_SIZE
  83. #define MEM_SIZE                        2048
  84. #endif
  85. #ifndef MEMP_SANITY_CHECK
  86. #define MEMP_SANITY_CHECK 0
  87. #endif
  88. /* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
  89.    sends a lot of data out of ROM (or other static memory), this
  90.    should be set high. */
  91. #ifndef MEMP_NUM_PBUF
  92. //#define MEMP_NUM_PBUF                   16
  93. #define MEMP_NUM_PBUF                   4
  94. #endif
  95. /* Number of raw connection PCBs */
  96. #ifndef MEMP_NUM_RAW_PCB
  97.   //#define MEMP_NUM_RAW_PCB                4
  98.    #define MEMP_NUM_RAW_PCB                0  /*modified by skier 2006.01.16 for less RAM*/
  99. #endif
  100. /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
  101.    per active UDP "connection". */
  102. #ifndef MEMP_NUM_UDP_PCB
  103. //#define MEMP_NUM_UDP_PCB                4
  104. #define MEMP_NUM_UDP_PCB                1  /*modified by skier 2006.01.16 for less RAM*/
  105. #endif
  106. /* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
  107.    connections. */
  108. #ifndef MEMP_NUM_TCP_PCB
  109. //#define MEMP_NUM_TCP_PCB                5
  110. #define MEMP_NUM_TCP_PCB                1  /*modified by skier 2006.01.16 for less RAM*/
  111. #endif
  112. /* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
  113.    connections. */
  114. #ifndef MEMP_NUM_TCP_PCB_LISTEN
  115. //#define MEMP_NUM_TCP_PCB_LISTEN         8
  116. #define MEMP_NUM_TCP_PCB_LISTEN         0    /*modified by skier 2006.01.16 for less RAM*/
  117. #endif
  118. /* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
  119.    segments. */
  120. #ifndef MEMP_NUM_TCP_SEG
  121. //#define MEMP_NUM_TCP_SEG                16
  122. #define MEMP_NUM_TCP_SEG                4  /*modified by skier 2006.01.16 for less RAM*/
  123. #endif
  124. /* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
  125.    timeouts. */
  126. #ifndef MEMP_NUM_SYS_TIMEOUT
  127. //#define MEMP_NUM_SYS_TIMEOUT            3
  128. #define MEMP_NUM_SYS_TIMEOUT            0 /*modified by skier 2006.01.16 for less RAM*/
  129. #endif
  130. /* The following four are used only with the sequential API and can be
  131.    set to 0 if the application only will use the raw API. */
  132. /* MEMP_NUM_NETBUF: the number of struct netbufs. */
  133. #ifndef MEMP_NUM_NETBUF
  134. //#define MEMP_NUM_NETBUF                 2
  135. #define MEMP_NUM_NETBUF                 0
  136. #endif
  137. /* MEMP_NUM_NETCONN: the number of struct netconns. */
  138. #ifndef MEMP_NUM_NETCONN
  139. //#define MEMP_NUM_NETCONN                4
  140. #define MEMP_NUM_NETCONN                0 /*modified by skier 2006.01.16 for less RAM*/
  141. #endif
  142. /* MEMP_NUM_APIMSG: the number of struct api_msg, used for
  143.    communication between the TCP/IP stack and the sequential
  144.    programs. */
  145. #ifndef MEMP_NUM_API_MSG
  146. //#define MEMP_NUM_API_MSG                8
  147. #define MEMP_NUM_API_MSG                0  /*modified by skier 2006.01.16 for less RAM*/
  148. #endif
  149. /* MEMP_NUM_TCPIPMSG: the number of struct tcpip_msg, which is used
  150.    for sequential API communication and incoming packets. Used in
  151.    src/api/tcpip.c. */
  152. #ifndef MEMP_NUM_TCPIP_MSG
  153. //#define MEMP_NUM_TCPIP_MSG              8
  154. #define MEMP_NUM_TCPIP_MSG              0  /*modified by skier 2006.01.16 for less RAM*/
  155. #endif
  156. /* ---------- Pbuf options ---------- */
  157. /* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
  158. #ifndef PBUF_POOL_SIZE
  159.   #define PBUF_POOL_SIZE                  16
  160. #endif
  161. /* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
  162. #ifndef PBUF_POOL_BUFSIZE
  163. #define PBUF_POOL_BUFSIZE               128
  164. #endif
  165. /* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
  166.    link level header. Defaults to 14 for Ethernet. */
  167. #ifndef PBUF_LINK_HLEN
  168. #define PBUF_LINK_HLEN                  14
  169. #endif
  170. /* ---------- ARP options ---------- */
  171. /** Number of active hardware address, IP address pairs cached */
  172. #ifndef ARP_TABLE_SIZE
  173. #define ARP_TABLE_SIZE                  10
  174. #endif
  175. /**
  176.  * If enabled, outgoing packets are queued during hardware address
  177.  * resolution.
  178.  *
  179.  * This feature has not stabilized yet. Single-packet queueing is
  180.  * believed to be stable, multi-packet queueing is believed to
  181.  * clash with the TCP segment queueing.
  182.  * 
  183.  * As multi-packet-queueing is currently disabled, enabling this
  184.  * _should_ work, but we need your testing feedback on lwip-users.
  185.  *
  186.  */
  187. #ifndef ARP_QUEUEING
  188. #define ARP_QUEUEING                    1
  189. #endif
  190. /* This option is deprecated */
  191. #ifdef ETHARP_QUEUE_FIRST
  192. #error ETHARP_QUEUE_FIRST option is deprecated. Remove it from your lwipopts.h.
  193. #endif
  194. /* This option is removed to comply with the ARP standard */
  195. #ifdef ETHARP_ALWAYS_INSERT
  196. #error ETHARP_ALWAYS_INSERT option is deprecated. Remove it from your lwipopts.h.
  197. #endif
  198. /* ---------- IP options ---------- */
  199. /* Define IP_FORWARD to 1 if you wish to have the ability to forward
  200.    IP packets across network interfaces. If you are going to run lwIP
  201.    on a device with only one network interface, define this to 0. */
  202. #ifndef IP_FORWARD
  203. #define IP_FORWARD                      0
  204. #endif
  205. /* If defined to 1, IP options are allowed (but not parsed). If
  206.    defined to 0, all packets with IP options are dropped. */
  207. #ifndef IP_OPTIONS
  208. #define IP_OPTIONS                      1
  209. #endif
  210. /** IP reassembly and segmentation. Even if they both deal with IP
  211.  *  fragments, note that these are orthogonal, one dealing with incoming
  212.  *  packets, the other with outgoing packets
  213.  */
  214. /** Reassemble incoming fragmented IP packets */
  215. #ifndef IP_REASSEMBLY
  216. //#define IP_REASSEMBLY                   1
  217. #define IP_REASSEMBLY                   0
  218. #endif
  219. /** Fragment outgoing IP packets if their size exceeds MTU */
  220. #ifndef IP_FRAG
  221. //#define IP_FRAG                         1
  222. #define IP_FRAG                         0
  223. #endif
  224. /* ---------- ICMP options ---------- */
  225. #ifndef ICMP_TTL
  226. #define ICMP_TTL                        255
  227. #endif
  228. /* ---------- RAW options ---------- */
  229. #ifndef LWIP_RAW
  230. //#define LWIP_RAW                        1
  231. #define LWIP_RAW                        0
  232. #endif
  233. #ifndef RAW_TTL
  234. #define RAW_TTL                        255
  235. #endif
  236. /* ---------- DHCP options ---------- */
  237. #ifndef LWIP_DHCP
  238. #define LWIP_DHCP                       0
  239. #endif
  240. /* 1 if you want to do an ARP check on the offered address
  241.    (recommended). */
  242. #ifndef DHCP_DOES_ARP_CHECK
  243. #define DHCP_DOES_ARP_CHECK             1
  244. #endif
  245. /* ---------- UDP options ---------- */
  246. #ifndef LWIP_UDP
  247. #define LWIP_UDP                        1
  248. #endif
  249. #ifndef UDP_TTL
  250. #define UDP_TTL                         255
  251. #endif
  252. /* ---------- TCP options ---------- */
  253. #ifndef LWIP_TCP
  254. #define LWIP_TCP                        1
  255. #endif
  256. #ifndef TCP_TTL
  257. #define TCP_TTL                         255
  258. #endif
  259. #ifndef TCP_WND
  260. //#define TCP_WND                         2048
  261. #define TCP_WND                         1024
  262. #endif 
  263. #ifndef TCP_MAXRTX
  264. #define TCP_MAXRTX                      12
  265. #endif
  266. #ifndef TCP_SYNMAXRTX
  267. #define TCP_SYNMAXRTX                   6
  268. #endif
  269. /* Controls if TCP should queue segments that arrive out of
  270.    order. Define to 0 if your device is low on memory. */
  271. #ifndef TCP_QUEUE_OOSEQ
  272. #define TCP_QUEUE_OOSEQ                 0
  273. #endif
  274. /* TCP Maximum segment size. */
  275. #ifndef TCP_MSS
  276. //#define TCP_MSS                         128 /* A *very* conservative default. */
  277. #define TCP_MSS                        512 /*modified by skier 2006.01.16*/
  278. #endif
  279. /* TCP sender buffer space (bytes). */
  280. #ifndef TCP_SND_BUF
  281. //#define TCP_SND_BUF                     256
  282. #define TCP_SND_BUF                     1024
  283. #endif
  284. /* TCP sender buffer space (pbufs). This must be at least = 2 *
  285.    TCP_SND_BUF/TCP_MSS for things to work. */
  286. #ifndef TCP_SND_QUEUELEN
  287. #define TCP_SND_QUEUELEN                4 * TCP_SND_BUF/TCP_MSS
  288. #endif
  289. /* Maximum number of retransmissions of data segments. */
  290. /* Maximum number of retransmissions of SYN segments. */
  291. /* TCP writable space (bytes). This must be less than or equal
  292.    to TCP_SND_BUF. It is the amount of space which must be
  293.    available in the tcp snd_buf for select to return writable */
  294. #ifndef TCP_SNDLOWAT
  295. #define TCP_SNDLOWAT                    TCP_SND_BUF/2
  296. #endif
  297. /* Support loop interface (127.0.0.1) */
  298. #ifndef LWIP_HAVE_LOOPIF
  299. #define LWIP_HAVE_LOOPIF 1
  300. #endif
  301. /*
  302. *modified by skier, for we use lwip EVENT API,
  303. */
  304. /*#ifndef LWIP_EVENT_API
  305. #define LWIP_EVENT_API                  0
  306. #define LWIP_CALLBACK_API               1
  307. #else 
  308. #define LWIP_EVENT_API                  1
  309. #define LWIP_CALLBACK_API               0
  310. #endif */
  311. #ifndef LWIP_EVENT_API
  312. #define LWIP_EVENT_API                  1
  313. #define LWIP_CALLBACK_API               0
  314. #else 
  315. #define LWIP_EVENT_API                  0
  316. #define LWIP_CALLBACK_API               1
  317. #endif 
  318. //end:skier
  319. #ifndef LWIP_COMPAT_SOCKETS
  320. #define LWIP_COMPAT_SOCKETS             1
  321. #endif
  322. #ifndef TCPIP_THREAD_PRIO
  323. #define TCPIP_THREAD_PRIO               1
  324. #endif
  325. #ifndef SLIPIF_THREAD_PRIO
  326. #define SLIPIF_THREAD_PRIO              1
  327. #endif
  328. #ifndef PPP_THREAD_PRIO
  329. #define PPP_THREAD_PRIO                 1
  330. #endif
  331. #ifndef DEFAULT_THREAD_PRIO
  332. #define DEFAULT_THREAD_PRIO             1
  333. #endif
  334. /* ---------- Socket Options ---------- */
  335. /* Enable SO_REUSEADDR and SO_REUSEPORT options */ 
  336. #ifndef SO_REUSE
  337. # define SO_REUSE 0
  338. #endif                                                                        
  339. /* ---------- Statistics options ---------- */
  340. #ifndef LWIP_STATS
  341. #define LWIP_STATS                      0
  342. #endif
  343. #if LWIP_STATS
  344. #ifndef LWIP_STATS_DISPLAY
  345. #define LWIP_STATS_DISPLAY 0
  346. #endif
  347. #ifndef LINK_STATS
  348. #define LINK_STATS 1
  349. #endif
  350. #ifndef IP_STATS
  351. #define IP_STATS 1
  352. #endif
  353. #ifndef IPFRAG_STATS
  354. #define IPFRAG_STATS 1
  355. #endif
  356. #ifndef ICMP_STATS
  357. #define ICMP_STATS 1
  358. #endif
  359. #ifndef UDP_STATS
  360. #define UDP_STATS 1
  361. #endif
  362. #ifndef TCP_STATS
  363. #define TCP_STATS 1
  364. #endif
  365. #ifndef MEM_STATS
  366. #define MEM_STATS 1
  367. #endif
  368. #ifndef MEMP_STATS
  369. #define MEMP_STATS 1
  370. #endif
  371. #ifndef PBUF_STATS
  372. #define PBUF_STATS 1
  373. #endif
  374. #ifndef SYS_STATS
  375. #define SYS_STATS 1
  376. #endif
  377. #ifndef RAW_STATS
  378. #define RAW_STATS 0
  379. #endif
  380. #else
  381. #define LINK_STATS 0
  382. #define IP_STATS 0
  383. #define IPFRAG_STATS 0
  384. #define ICMP_STATS 0
  385. #define UDP_STATS 0
  386. #define TCP_STATS 0
  387. #define MEM_STATS 0
  388. #define MEMP_STATS 0
  389. #define PBUF_STATS 0
  390. #define SYS_STATS 0
  391. #define RAW_STATS 0
  392. #define LWIP_STATS_DISPLAY 0
  393. #endif /* LWIP_STATS */
  394. /* ---------- PPP options ---------- */
  395. #ifndef PPP_SUPPORT
  396. //#define PPP_SUPPORT                     0      /* Set for PPP */
  397. #define PPP_SUPPORT                     1     /*modified by skier 2006.01.16 for ppp*/
  398. #endif
  399. #if PPP_SUPPORT 
  400. #define NUM_PPP                         1      /* Max PPP sessions. */
  401. #ifndef PAP_SUPPORT
  402. //#define PAP_SUPPORT                     0      /* Set for PAP. */
  403. #define PAP_SUPPORT                     1  /*modified by skier 2005.01.16 for supporting PAP*/
  404. #endif
  405. #ifndef CHAP_SUPPORT
  406. //#define CHAP_SUPPORT                    0      /* Set for CHAP. */
  407. #define CHAP_SUPPORT                    1      /* Set for CHAP. */
  408. #endif
  409. #define MSCHAP_SUPPORT                  0      /* Set for MSCHAP (NOT FUNCTIONAL!) */
  410. #define CBCP_SUPPORT                    0      /* Set for CBCP (NOT FUNCTIONAL!) */
  411. #define CCP_SUPPORT                     0      /* Set for CCP (NOT FUNCTIONAL!) */
  412. #ifndef VJ_SUPPORT
  413. #define VJ_SUPPORT                      0      /* Set for VJ header compression. */
  414. //#define VJ_SUPPORT                      1      /* Set for VJ header compression. */
  415. #endif
  416. #ifndef MD5_SUPPORT
  417. //#define MD5_SUPPORT                     0      /* Set for MD5 (see also CHAP) */
  418. #define MD5_SUPPORT                     1     /* Set for MD5 (see also CHAP) */
  419. #endif
  420. /*
  421.  * Timeouts.
  422.  */
  423. #define FSM_DEFTIMEOUT                  6       /* Timeout time in seconds */
  424. #define FSM_DEFMAXTERMREQS              2       /* Maximum Terminate-Request transmissions */
  425. #define FSM_DEFMAXCONFREQS              10      /* Maximum Configure-Request transmissions */
  426. #define FSM_DEFMAXNAKLOOPS              5       /* Maximum number of nak loops */
  427. #define UPAP_DEFTIMEOUT                 6       /* Timeout (seconds) for retransmitting req */
  428. #define UPAP_DEFREQTIME                 30      /* Time to wait for auth-req from peer */
  429. #define CHAP_DEFTIMEOUT                 6       /* Timeout time in seconds */
  430. #define CHAP_DEFTRANSMITS               10      /* max # times to send challenge */
  431. /* Interval in seconds between keepalive echo requests, 0 to disable. */
  432. #if 1
  433. #define LCP_ECHOINTERVAL                0
  434. #else
  435. #define LCP_ECHOINTERVAL                10
  436. #endif
  437. /* Number of unanswered echo requests before failure. */
  438. #define LCP_MAXECHOFAILS                3
  439. /* Max Xmit idle time (in jiffies) before resend flag char. */
  440. #define PPP_MAXIDLEFLAG                 0
  441. /*
  442.  * Packet sizes
  443.  *
  444.  * Note - lcp shouldn't be allowed to negotiate stuff outside these
  445.  *    limits.  See lcp.h in the pppd directory.
  446.  * (XXX - these constants should simply be shared by lcp.c instead
  447.  *    of living in lcp.h)
  448.  */
  449. #define PPP_MTU                         1500     /* Default MTU (size of Info field) */
  450. #if 0
  451. #define PPP_MAXMTU  65535 - (PPP_HDRLEN + PPP_FCSLEN)
  452. #else
  453. #define PPP_MAXMTU                      1500 /* Largest MTU we allow */
  454. #endif
  455. #define PPP_MINMTU                      64
  456. #define PPP_MRU                         1500     /* default MRU = max length of info field */
  457. #define PPP_MAXMRU                      1500     /* Largest MRU we allow */
  458. //#define PPP_DEFMRU                      296             /* Try for this */
  459. #define PPP_DEFMRU                      1500       /*modified by skier 2006.01.16*/ 
  460. #define PPP_MINMRU                      128             /* No MRUs below this */
  461. //#define MAXNAMELEN                      256     /* max length of hostname or name for auth */
  462. //#define MAXSECRETLEN                    256     /* max length of password or secret */
  463. /*Begin:modified by skier 2006.01.16  for less RAM*/
  464.  #define MAXNAMELEN                    16
  465.  #define MAXSECRETLEN                 16
  466. /*End:modified by skier 2006.01.16  for less RAM*/
  467. #endif /* PPP_SUPPORT */
  468. /* checksum options - set to zero for hardware checksum support */
  469. #ifndef CHECKSUM_GEN_IP
  470. #define CHECKSUM_GEN_IP                 1
  471. #endif
  472.  
  473. #ifndef CHECKSUM_GEN_UDP
  474. #define CHECKSUM_GEN_UDP                1
  475. #endif
  476.  
  477. #ifndef CHECKSUM_GEN_TCP
  478. #define CHECKSUM_GEN_TCP                1
  479. #endif
  480.  
  481. #ifndef CHECKSUM_CHECK_IP
  482. #define CHECKSUM_CHECK_IP               1
  483. #endif
  484.  
  485. #ifndef CHECKSUM_CHECK_UDP
  486. #define CHECKSUM_CHECK_UDP              1
  487. #endif
  488. #ifndef CHECKSUM_CHECK_TCP
  489. #define CHECKSUM_CHECK_TCP              1
  490. #endif
  491. /* Debugging options all default to off */
  492. #ifndef DBG_TYPES_ON
  493. #define DBG_TYPES_ON                    0
  494. #endif
  495. #ifndef ETHARP_DEBUG
  496. #define ETHARP_DEBUG                    DBG_OFF
  497. #endif
  498. #ifndef NETIF_DEBUG
  499. #define NETIF_DEBUG                     DBG_OFF
  500. #endif
  501. #ifndef PBUF_DEBUG
  502. #define PBUF_DEBUG                      DBG_OFF
  503. #endif
  504. #ifndef API_LIB_DEBUG
  505. #define API_LIB_DEBUG                   DBG_OFF
  506. #endif
  507. #ifndef API_MSG_DEBUG
  508. #define API_MSG_DEBUG                   DBG_OFF
  509. #endif
  510. #ifndef SOCKETS_DEBUG
  511. #define SOCKETS_DEBUG                   DBG_OFF
  512. #endif
  513. #ifndef ICMP_DEBUG
  514. #define ICMP_DEBUG                      DBG_OFF
  515. #endif
  516. #ifndef INET_DEBUG
  517. #define INET_DEBUG                      DBG_OFF
  518. #endif
  519. #ifndef IP_DEBUG
  520. #define IP_DEBUG                        DBG_OFF
  521. #endif
  522. #ifndef IP_REASS_DEBUG
  523. #define IP_REASS_DEBUG                  DBG_OFF
  524. #endif
  525. #ifndef RAW_DEBUG
  526. #define RAW_DEBUG                       DBG_OFF
  527. #endif
  528. #ifndef MEM_DEBUG
  529. #define MEM_DEBUG                       DBG_OFF
  530. #endif
  531. #ifndef MEMP_DEBUG
  532. #define MEMP_DEBUG                      DBG_OFF
  533. #endif
  534. #ifndef SYS_DEBUG
  535. #define SYS_DEBUG                       DBG_OFF
  536. #endif
  537. #ifndef TCP_DEBUG
  538. #define TCP_DEBUG                       DBG_OFF
  539. #endif
  540. #ifndef TCP_INPUT_DEBUG
  541. #define TCP_INPUT_DEBUG                 DBG_OFF
  542. #endif
  543. #ifndef TCP_FR_DEBUG
  544. #define TCP_FR_DEBUG                    DBG_OFF
  545. #endif
  546. #ifndef TCP_RTO_DEBUG
  547. #define TCP_RTO_DEBUG                   DBG_OFF
  548. #endif
  549. #ifndef TCP_REXMIT_DEBUG
  550. #define TCP_REXMIT_DEBUG                DBG_OFF
  551. #endif
  552. #ifndef TCP_CWND_DEBUG
  553. #define TCP_CWND_DEBUG                  DBG_OFF
  554. #endif
  555. #ifndef TCP_WND_DEBUG
  556. #define TCP_WND_DEBUG                   DBG_OFF
  557. #endif
  558. #ifndef TCP_OUTPUT_DEBUG
  559. #define TCP_OUTPUT_DEBUG                DBG_OFF
  560. #endif
  561. #ifndef TCP_RST_DEBUG
  562. #define TCP_RST_DEBUG                   DBG_OFF
  563. #endif
  564. #ifndef TCP_QLEN_DEBUG
  565. #define TCP_QLEN_DEBUG                  DBG_OFF
  566. #endif
  567. #ifndef UDP_DEBUG
  568. #define UDP_DEBUG                       DBG_OFF
  569. #endif
  570. #ifndef TCPIP_DEBUG
  571. #define TCPIP_DEBUG                     DBG_OFF
  572. #endif
  573. #ifndef PPP_DEBUG 
  574. #define PPP_DEBUG                       DBG_OFF
  575. #endif
  576. #ifndef SLIP_DEBUG 
  577. #define SLIP_DEBUG                      DBG_OFF
  578. #endif
  579. #ifndef DHCP_DEBUG 
  580. #define DHCP_DEBUG                      DBG_OFF
  581. #endif
  582. #ifndef DBG_MIN_LEVEL
  583. #define DBG_MIN_LEVEL                   DBG_LEVEL_OFF
  584. #endif
  585. #endif /* __LWIP_OPT_H__ */