X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=getput.c;h=2e3b93f66e2a8c2862adad80f3f7270670fdbb33;hb=900680514719a9c47c6e1b23ba2b6997c5ad1ca7;hp=46dffebcff53e79fc59e84708e49f9c281a183ed;hpb=2bf85c03c1e059a2f75dbd48ef73be5961e12414;p=ffftp%2Fffftp.git diff --git a/getput.c b/getput.c index 46dffeb..2e3b93f 100644 --- a/getput.c +++ b/getput.c @@ -57,6 +57,12 @@ #define SOCKBUF_SIZE (256 * 1024) /* End */ +#ifdef DISABLE_NETWORK_BUFFERS +#undef BUFSIZE +#define BUFSIZE (63 * 1024) // RWIN’lˆÈ‰º‚ŏ[•ª‚È‘å‚«‚³‚ª–]‚Ü‚µ‚¢‚ÆŽv‚í‚ê‚éB +#undef SET_BUFFER_SIZE +#endif + #define TIMER_DISPLAY 1 /* •\Ž¦XV—pƒ^ƒCƒ}‚ÌID */ #define DISPLAY_TIMING 500 /* •\Ž¦XVŽžŠÔ 0.5•b */ @@ -1149,6 +1155,12 @@ static int DownLoadFile(TRANSPACKET *Pkt, SOCKET dSkt, int CreateMode, int *Canc /* End */ #endif +#ifdef DISABLE_NETWORK_BUFFERS + // ”O‚Ì‚½‚ߎóMƒoƒbƒtƒ@‚𖳌ø‚É‚·‚éB + int buf_size = 0; + setsockopt(dSkt, SOL_SOCKET, SO_RCVBUF, (char *)&buf_size, sizeof(buf_size)); +#endif + Pkt->Abort = ABORT_NONE; Sec.nLength = sizeof(SECURITY_ATTRIBUTES); @@ -1808,6 +1820,14 @@ static int UpLoadFile(TRANSPACKET *Pkt, SOCKET dSkt) /* End */ #endif +// Written by Suguru Kawamoto +#ifdef DISABLE_NETWORK_BUFFERS + // ”O‚Ì‚½‚ß‘—Mƒoƒbƒtƒ@‚𖳌ø‚É‚·‚éB + int buf_size = 0; + setsockopt(dSkt, SOL_SOCKET, SO_SNDBUF, (char *)&buf_size, sizeof(buf_size)); +#endif +// End Written by Suguru Kawamoto + Pkt->Abort = ABORT_NONE; Sec.nLength = sizeof(SECURITY_ATTRIBUTES);