From 10dd7902180d726f3030f209c6980f822864a516 Mon Sep 17 00:00:00 2001 From: richardbarry Date: Sun, 7 Aug 2011 10:37:24 +0000 Subject: [PATCH] Update the names of some of the newly introduced API functions so they are more consistent with the names of pre-existing API functions. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1546 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- Demo/WIN32-MSVC-lwIP/WIN32.suo | Bin 98816 -> 99328 bytes .../httpserver_raw_from_lwIP_download/httpd.c | 1 + Demo/WIN32-MSVC-lwIP/lwIP_Apps/lwipopts.h | 191 +++++++++--------- 3 files changed, 96 insertions(+), 96 deletions(-) diff --git a/Demo/WIN32-MSVC-lwIP/WIN32.suo b/Demo/WIN32-MSVC-lwIP/WIN32.suo index a43142fa408746ab1b21359f89610439a5c43995..6245a44362d6b6907ea3cb279edb5eace3d5a53c 100644 GIT binary patch delta 1811 zcmZuxeN0nV6o2RSwX_Hg9~BsOtX3cl6;Tlo89Z7RKZ+|;M4V<8zd%Lku%e*g!yqH- zp!Bj{WP~xY`N0&Br#_b%SLfXPgKY#CROXB(CMG6sYPvX#ft^R|{@QDPz32SyIrn_r z51~ONG^qxL+2EB7!=xhCBNmfCSgU3pN<6|UE>fg{RtTZE&<-oqk*Eaw2;vB9V4E58GHiu91gRh&t@;_qm8@73eoRAz zoiVg474#zi<{dWF)?XfXVN30wU6!SFy5t-EGwFlnpcAtU7lTx3=ryoSd^x95!%a+1 zPKx%_f?zd^Y=m!J(Q6)31#e}_nJmm85J`qsM8d*Bizy~xDH;OPNprFwO%%2ZD(Dcw z@fIr@D(?dwIQI`zD0?5FaJ(6I=3L?ux&WH5X7&4>K`eN?TF)k z{WBapWx2K3N<90b&TUBmSB;rmW;CHDMI~C z#Z?XnQBB0LUxt$3CeYdg9w3T zq=O$py@CiWLeCM7c*_i;!FeAD@3o1xwr=Qgu{~~%Oms(3djbTB#?E^{&nM&o+|Z7wg2nUk4Pf-9{Q)0eX_f2a3yn zy9A_i%tX3x+Hn81L_3-ReLi>o6i@OlMd4vPPFu`i!TD$+d~Ottx9@@2J6Z^IpbUC@ z?rO!}F;p^j&?GiJHtJl3h6@H5VyAnsgL0+c;ds$6;~q@9N|T6wI7)mv5dtLnMJcfr z2hzp>2%`-g#1m6M(4qYnn1?PWH1|;4g!vB>WPG0 zsgHwIa4`yc*%Nxukqz$&G;s!u(&2X@N{UJb7e`iw=!o{86uK-G(n)1WI_a`mqz>F|E&oY@%%{kS0=q1=p(xDT0SK z)}0IcXhSw6(fl+B4(^29jAZ=nH>akjN}gQcmDHF6@$&VEhQXTt?!2`E0{9o%v2SWUk9Gxz07hZ zAN#nADQ31ylgj~E5^XIYbCa~vrVqdwKwTEOeOn+)LHq|RwBdfk6HDZalAhKP@6Flc z`nk9=G3-flTjiFOLM(9oSQ0*G)Uh3oL9;*L4orng8>gxLg=koNvdyDF;}n0 z9eptKR`eZ?Ji8I8u``uS1yjNdP$-(Z4v8n97X#}qhg|XlmrNbyVAVh`hWOea##;{g z>H$k)H_fJBR)9g>hxGZ^wiPgEs_)^Y%p0fq=+!w}|2Cd^q>9sz7rrf5 z!loxe$Lr7;ML=mBW| z&zU-F;3?tT1S0UUH1+@(xYL-1{Q6VJ0kD#5bLK1EnCqyVD>3HiiRULZr}bBH0B1%> zHIFle@=S`-iOhLAUJF+4jK3a7o!pI6sGapQUS#Aqk~$9h1l3w}!z=sJlt_By7}GfQ wIW!*hIVd}D+C!lh%p{pp)7)CPOhalR1+@@a%cRfu;;~iBlFa|#AKGgF1?Vwo>Hq)$ delta 2536 zcmbtVdr(x@8Nc7%U04juERO)8s4I|!QFh%G6p3`ZFE%_>Se~YCD+p^@TOU8UAyASf`ePnrW?;r*%S%CkaV2Ds2)ibTI}BDTnxLfS;vQYA+Hi zBgT$>w4BQ-Q{VINjNnq)Oh zCB~JI)I^)~SwUZdx|GaHflc)~?HwBFF}>1l=X4xv-U{gtnYbQqH`hUqtiX$VSHD%| zSQWn`p5xTqoK)eL<5;Z*f;jVDqIBrxmq9Z0EdVeH0;_q+FmMKNaYF&#-e<$Ppk5Ou zTZr!mzo$D-)CIzughhNO_zjIr)K8@MgSikMbSA(Sa>TXdj4)UO+EQ9{Eqgaq!$;k9 zEPpX_l!qM>9QZ(`c99~SJCr?YCBi|l5$uFTiqE+;m(lDdJV_`gR1hi&RfMgCZG`QF zYC;XcL#QRx5$XvIghoOWLDBov(!85yFX1~phyBl0sGlYpBhO{$Dj)5q#UMeUm&XXL zM+qVc^nQAn9dm%5O*c}dUKbicwpl?06c3Bx;T)Ft3}j2z7p|yIM|wd$5$4&!N@$jv zLni<=JKJz=MY=Tj{V~d3~F5XXE`QbNyPfu?GwM_abmU{1ZJ;< z1~k8|m(;(nh4AqlDQ9jTFy+}xEHnr!q_kTO2+tGu=DZGk=&_`-nluok`A>4vFf`+4 zwi-xbJJhgv3I56_DqwXDvBT0qBm(-Oj>ihD*2k z`&-@qPG7%uIQ(($8fQ;eS5LRMLGX9>dzD2?cUwib;Oh(Y`RHwGXCp4i$8!H>w(DV7 zgS(zgW-F6HcPa%`Y}5sh!)dJW7t6Hy3LyVQK8kyjaB{XtQ%b!bz;`PPQJh)DA{pS) zv{G=F@bdTpdEpT-@aWwxGSLjPC~nD<^RnS)Du(xF$pH(5)R;6@kLN$qvo;(29mChx zvbCF_5p&*Nh1S2Nr$)7NKCYXyDyNGSbLd$td2GMeIL&aTIW<*K(BLvs~*C$1a@vlgzseO2O$YrK}+vwb6bQEqZ zF&33EQ43VpQn(51B^NwgaM!OTBId619=37?m`Sp67G%ggZ^{u){cy0m017mGtYG2*L(t4ni|~ zp$Z0=VJm1gU0e(2XLp>izx->o)_pZMwZ@VxM_gdjoKE^S@Z%W}jPK<3QO#@Q(X9aS zaEsZSV05Y;Y$|qeCv>uNb&$s*We~^4>mWV#!j&KpLM^&TfMzRLXHr zZWKPxZ2e2&7X#nQIMbv%_<`mnPinHjc{#;9KNsMPoP{%?C-68f9MkIfBna_InErysg4kL7iPL3@UTUSAgM zhHCtU+QM#kLycCcb7E{qbB<2Lzwuv=b?jsh81QO=ncePz0_lX%ymUppDjw#Ut%(el z?#X1w*Fm1Dhcn{kfDfCWPeH@6Ectj4b^}h1oyt@W)Br&lrs(lfDA(ELe@O;Teyqpo z%^45X^*r6z>hpH``-NzKeo6b6EAmUDfo7%QTo)fur-`bY8l)=?LQ08;RFqkEX9&uo zF$u#^oxr_G!g>PbQZq$?PchE{sA5+|_*pD(BanyJ3JRDovYam>65uS!oR7&dVN~Iq zqt#@Lv%Z@&>6Z=yH5#{zvr|C>Tt8>x+PSN;&~f9P@Nc%|25vR!Zv2wR53MWlqaUTo J_5E-T{sZo;5)l9Z diff --git a/Demo/WIN32-MSVC-lwIP/lwIP_Apps/apps/httpserver_raw_from_lwIP_download/httpd.c b/Demo/WIN32-MSVC-lwIP/lwIP_Apps/apps/httpserver_raw_from_lwIP_download/httpd.c index 6f1132caf..89676df88 100644 --- a/Demo/WIN32-MSVC-lwIP/lwIP_Apps/apps/httpserver_raw_from_lwIP_download/httpd.c +++ b/Demo/WIN32-MSVC-lwIP/lwIP_Apps/apps/httpserver_raw_from_lwIP_download/httpd.c @@ -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 */ diff --git a/Demo/WIN32-MSVC-lwIP/lwIP_Apps/lwipopts.h b/Demo/WIN32-MSVC-lwIP/lwIP_Apps/lwipopts.h index 152b7117a..94720d4cb 100644 --- a/Demo/WIN32-MSVC-lwIP/lwIP_Apps/lwipopts.h +++ b/Demo/WIN32-MSVC-lwIP/lwIP_Apps/lwipopts.h @@ -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 */ -- 2.39.5