]> git.sur5r.net Git - freertos/commitdiff
Update the names of some of the newly introduced API functions so they are more consi...
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 7 Aug 2011 10:37:24 +0000 (10:37 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 7 Aug 2011 10:37:24 +0000 (10:37 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1546 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Demo/WIN32-MSVC-lwIP/WIN32.suo
Demo/WIN32-MSVC-lwIP/lwIP_Apps/apps/httpserver_raw_from_lwIP_download/httpd.c
Demo/WIN32-MSVC-lwIP/lwIP_Apps/lwipopts.h

index a43142fa408746ab1b21359f89610439a5c43995..6245a44362d6b6907ea3cb279edb5eace3d5a53c 100644 (file)
Binary files a/Demo/WIN32-MSVC-lwIP/WIN32.suo and b/Demo/WIN32-MSVC-lwIP/WIN32.suo differ
index 6f1132caf520705fe39a55cdd7f29dce1a88fa93..89676df88533e443f9c78f70080714855551c6ac 100644 (file)
@@ -2092,6 +2092,7 @@ http_accept(void *arg, struct tcp_pcb *pcb, err_t err)
 
   /* Tell TCP that this is the structure we wish to be passed for our
      callbacks. */
+  tcp_nagle_disable(pcb);//_RB_
   tcp_arg(pcb, hs);
 
   /* Set up the various callback functions */
index 152b7117aa34187c99c9b60e1403b5114eb994c0..94720d4cb7057b5f0feb8bb2f62cd14f86e87f00 100644 (file)
@@ -47,32 +47,23 @@ void vLwipAppsReleaseTxBuffer( void );
 
 #define DEFAULT_TCP_RECVMBOX_SIZE 5
 #define DEFAULT_ACCEPTMBOX_SIZE 5
+#define TCPIP_MBOX_SIZE                                        10
 
-#define NO_SYS                     0
-#define LWIP_SOCKET               (NO_SYS==0)
-#define LWIP_NETCONN              (NO_SYS==0)
+#define NO_SYS                                                 0
+#define LWIP_SOCKET                                            (NO_SYS==0)
+#define LWIP_NETCONN                           1
 
-#define LWIP_IGMP                  1
-#define LWIP_ICMP                  1
-#define LWIP_SNMP                  1
+#define LWIP_SNMP                                              0
+#define LWIP_IGMP                                              0
+#define LWIP_ICMP                                              1
 
-#define LWIP_DNS                   1
-
-#define LWIP_HAVE_LOOPIF           1
-#define LWIP_NETIF_LOOPBACK        1
-#define LWIP_LOOPBACK_MAX_PBUFS    10
-
-#define TCP_LISTEN_BACKLOG         0
-
-#define LWIP_COMPAT_SOCKETS        1
-#define LWIP_SO_RCVTIMEO           1
-#define LWIP_SO_RCVBUF             1
-
-#define LWIP_TCPIP_CORE_LOCKING    0
-
-#define LWIP_NETIF_LINK_CALLBACK   0
-#define LWIP_NETIF_STATUS_CALLBACK 0
+/* DNS is not going to be used as this is a simple local example. */
+#define LWIP_DNS                                               0
 
+#define LWIP_HAVE_LOOPIF                               0
+#define TCP_LISTEN_BACKLOG                             0
+#define LWIP_SO_RCVTIMEO                               1
+#define LWIP_SO_RCVBUF                                 1
 
 #ifdef LWIP_DEBUG
 
@@ -107,7 +98,7 @@ void vLwipAppsReleaseTxBuffer( void );
 
 #define LWIP_DBG_TYPES_ON         (LWIP_DBG_ON|LWIP_DBG_TRACE|LWIP_DBG_STATE|LWIP_DBG_FRESH|LWIP_DBG_HALT)
 
-#define TCPIP_MBOX_SIZE             10
+
 
 /* ---------- Memory options ---------- */
 /* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
@@ -115,188 +106,196 @@ void vLwipAppsReleaseTxBuffer( void );
    byte alignment -> define MEM_ALIGNMENT to 2. */
 /* MSVC port: intel processors don't need 4-byte alignment,
    but are faster that way! */
-#define MEM_ALIGNMENT           4
+#define MEM_ALIGNMENT                  4
 
 /* MEM_SIZE: the size of the heap memory. If the application will send
 a lot of data that needs to be copied, this should be set high. */
-#define MEM_SIZE               10240
+#define MEM_SIZE                               10240
 
 /* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
    sends a lot of data out of ROM (or other static memory), this
    should be set high. */
-#define MEMP_NUM_PBUF           16
+#define MEMP_NUM_PBUF                  10
+
 /* MEMP_NUM_RAW_PCB: the number of UDP protocol control blocks. One
    per active RAW "connection". */
-#define MEMP_NUM_RAW_PCB        3
+#define LWIP_RAW                               0
+#define MEMP_NUM_RAW_PCB               0
+
 /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
    per active UDP "connection". */
-#define MEMP_NUM_UDP_PCB        4
+#define MEMP_NUM_UDP_PCB               2
+
 /* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
    connections. */
-#define MEMP_NUM_TCP_PCB        5
+#define MEMP_NUM_TCP_PCB               30
+
 /* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
    connections. */
-#define MEMP_NUM_TCP_PCB_LISTEN 8
+#define MEMP_NUM_TCP_PCB_LISTEN 2
+
 /* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
    segments. */
-#define MEMP_NUM_TCP_SEG        16
+#define MEMP_NUM_TCP_SEG               10
+
 /* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
    timeouts. */
-#define MEMP_NUM_SYS_TIMEOUT    15
+#define MEMP_NUM_SYS_TIMEOUT   15
 
 /* The following four are used only with the sequential API and can be
    set to 0 if the application only will use the raw API. */
 /* MEMP_NUM_NETBUF: the number of struct netbufs. */
-#define MEMP_NUM_NETBUF         2
+#define MEMP_NUM_NETBUF         0
+
 /* MEMP_NUM_NETCONN: the number of struct netconns. */
 #define MEMP_NUM_NETCONN        10
+
 /* MEMP_NUM_TCPIP_MSG_*: the number of struct tcpip_msg, which is used
    for sequential API communication and incoming packets. Used in
    src/api/tcpip.c. */
-#define MEMP_NUM_TCPIP_MSG_API   16
-#define MEMP_NUM_TCPIP_MSG_INPKT 16
+#define MEMP_NUM_TCPIP_MSG_API   4
+#define MEMP_NUM_TCPIP_MSG_INPKT 4
 
+#define MEMP_NUM_ARP_QUEUE             5
 
 /* ---------- Pbuf options ---------- */
 /* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
-#define PBUF_POOL_SIZE          100
+#define PBUF_POOL_SIZE                 10
 
 /* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
-#define PBUF_POOL_BUFSIZE       128
+#define PBUF_POOL_BUFSIZE              375
 
 /* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
    link level header. */
-#define PBUF_LINK_HLEN          16
+#define PBUF_LINK_HLEN                 16
 
 /** SYS_LIGHTWEIGHT_PROT
  * define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
  * for certain critical regions during buffer allocation, deallocation and memory
  * allocation and deallocation.
  */
-#define SYS_LIGHTWEIGHT_PROT    (NO_SYS==0)
+#define SYS_LIGHTWEIGHT_PROT   (NO_SYS==0)
 
 
 /* ---------- TCP options ---------- */
-#define LWIP_TCP                1
-#define TCP_TTL                 255
+#define LWIP_TCP                               1
+#define TCP_TTL                                        255
 
 /* Controls if TCP should queue segments that arrive out of
    order. Define to 0 if your device is low on memory. */
-#define TCP_QUEUE_OOSEQ         1
+#define TCP_QUEUE_OOSEQ                        1
 
 /* TCP Maximum segment size. */
-#define TCP_MSS                 1024
+#define TCP_MSS                                        1460
 
 /* TCP sender buffer space (bytes). */
-#define TCP_SND_BUF             2048
+#define TCP_SND_BUF                            2048
 
 /* TCP sender buffer space (pbufs). This must be at least = 2 *
    TCP_SND_BUF/TCP_MSS for things to work. */
-#define TCP_SND_QUEUELEN       (4 * TCP_SND_BUF/TCP_MSS)
+#define TCP_SND_QUEUELEN               (4 * TCP_SND_BUF/TCP_MSS)
 
 /* TCP writable space (bytes). This must be less than or equal
    to TCP_SND_BUF. It is the amount of space which must be
    available in the tcp snd_buf for select to return writable */
-#define TCP_SNDLOWAT           (TCP_SND_BUF/2)
+#define TCP_SNDLOWAT                   (TCP_SND_BUF/2)
 
 /* TCP receive window. */
-#define TCP_WND                 8096
+#define TCP_WND                                        4048
 
 /* Maximum number of retransmissions of data segments. */
-#define TCP_MAXRTX              12
+#define TCP_MAXRTX                             12
 
 /* Maximum number of retransmissions of SYN segments. */
-#define TCP_SYNMAXRTX           4
+#define TCP_SYNMAXRTX                  4
 
 
 /* ---------- ARP options ---------- */
-#define LWIP_ARP                1
-#define ARP_TABLE_SIZE          10
-#define ARP_QUEUEING            1
+#define LWIP_ARP                               1
+#define ARP_TABLE_SIZE                 10
+#define ARP_QUEUEING                   1
 
 
 /* ---------- IP options ---------- */
 /* Define IP_FORWARD to 1 if you wish to have the ability to forward
    IP packets across network interfaces. If you are going to run lwIP
    on a device with only one network interface, define this to 0. */
-#define IP_FORWARD              1
+#define IP_FORWARD                             0
 
 /* IP reassembly and segmentation.These are orthogonal even
  * if they both deal with IP fragments */
-#define IP_REASSEMBLY           1
-#define IP_REASS_MAX_PBUFS      10
-#define MEMP_NUM_REASSDATA      10
-#define IP_FRAG                 1
+#define IP_REASSEMBLY                  0
+#define IP_REASS_MAX_PBUFS             10
+#define MEMP_NUM_REASSDATA             10
+#define IP_FRAG                                        0
 
 
 /* ---------- ICMP options ---------- */
-#define ICMP_TTL                255
+#define ICMP_TTL                               255
 
 
 /* ---------- DHCP options ---------- */
 /* Define LWIP_DHCP to 1 if you want DHCP configuration of
    interfaces. */
-#define LWIP_DHCP               0
+#define LWIP_DHCP                              0
 
 /* 1 if you want to do an ARP check on the offered address
    (recommended). */
-#define DHCP_DOES_ARP_CHECK    (LWIP_DHCP)
+#define DHCP_DOES_ARP_CHECK            (LWIP_DHCP)
 
 
 /* ---------- AUTOIP options ------- */
-#define LWIP_AUTOIP             0
-#define LWIP_DHCP_AUTOIP_COOP  (LWIP_DHCP && LWIP_AUTOIP)
+#define LWIP_AUTOIP                            0
+#define LWIP_DHCP_AUTOIP_COOP  (LWIP_DHCP && LWIP_AUTOIP)
 
 
 /* ---------- UDP options ---------- */
-#define LWIP_UDP                1
-#define LWIP_UDPLITE            1
-#define UDP_TTL                 255
+#define LWIP_UDP                               1
+#define LWIP_UDPLITE                   1
+#define UDP_TTL                                        255
 
 
 /* ---------- Statistics options ---------- */
 
-#define LWIP_STATS              1
-#define LWIP_STATS_DISPLAY      1
+#define LWIP_STATS                             1
+#define LWIP_STATS_DISPLAY             0
 
 #if LWIP_STATS
-#define LINK_STATS              1
-#define IP_STATS                1
-#define ICMP_STATS              1
-#define IGMP_STATS              1
-#define IPFRAG_STATS            1
-#define UDP_STATS               1
-#define TCP_STATS               1
-#define MEM_STATS               1
-#define MEMP_STATS              1
-#define PBUF_STATS              1
-#define SYS_STATS               1
+       #define LINK_STATS                              1
+       #define IP_STATS                                1
+       #define ICMP_STATS                              0
+       #define IGMP_STATS                              0
+       #define IPFRAG_STATS                    0
+       #define UDP_STATS                               1
+       #define TCP_STATS                               1
+       #define MEM_STATS                               1
+       #define MEMP_STATS                              1
+       #define PBUF_STATS                              1
+       #define SYS_STATS                               1
 #endif /* LWIP_STATS */
 
 
 /* ---------- PPP options ---------- */
 
-#define PPP_SUPPORT             0      /* Set > 0 for PPP */
+#define PPP_SUPPORT                     0        /* Set > 0 for PPP */
 
 #if PPP_SUPPORT
 
-#define NUM_PPP                 1      /* Max PPP sessions. */
-
-
-/* Select modules to enable.  Ideally these would be set in the makefile but
- * we're limited by the command line length so you need to modify the settings
- * in this file.
- */
-#define PPPOE_SUPPORT           1
-#define PPPOS_SUPPORT           1
-
-#define PAP_SUPPORT             1      /* Set > 0 for PAP. */
-#define CHAP_SUPPORT            1      /* Set > 0 for CHAP. */
-#define MSCHAP_SUPPORT          0      /* Set > 0 for MSCHAP (NOT FUNCTIONAL!) */
-#define CBCP_SUPPORT            0      /* Set > 0 for CBCP (NOT FUNCTIONAL!) */
-#define CCP_SUPPORT             0      /* Set > 0 for CCP (NOT FUNCTIONAL!) */
-#define VJ_SUPPORT              1      /* Set > 0 for VJ header compression. */
-#define MD5_SUPPORT             1      /* Set > 0 for MD5 (see also CHAP) */
+       #define NUM_PPP                                 1         /* Max PPP sessions. */
+
+       /* Select modules to enable.  Ideally these would be set in the makefile but
+        * we're limited by the command line length so you need to modify the settings
+        * in this file.
+        */
+       #define PPPOE_SUPPORT                   1
+       #define PPPOS_SUPPORT                   1
+       #define PAP_SUPPORT                             1         /* Set > 0 for PAP. */
+       #define CHAP_SUPPORT                    1         /* Set > 0 for CHAP. */
+       #define MSCHAP_SUPPORT                  0         /* Set > 0 for MSCHAP (NOT FUNCTIONAL!) */
+       #define CBCP_SUPPORT                    0         /* Set > 0 for CBCP (NOT FUNCTIONAL!) */
+       #define CCP_SUPPORT                             0         /* Set > 0 for CCP (NOT FUNCTIONAL!) */
+       #define VJ_SUPPORT                              1         /* Set > 0 for VJ header compression. */
+       #define MD5_SUPPORT                             1         /* Set > 0 for MD5 (see also CHAP) */
 
 #endif /* PPP_SUPPORT */