OSDN Git Service

Bug fix
[ffftp/ffftp.git] / getput.c
index 46dffeb..2e3b93f 100644 (file)
--- a/getput.c
+++ b/getput.c
 #define SOCKBUF_SIZE   (256 * 1024)\r
 /* End */\r
 \r
+#ifdef DISABLE_NETWORK_BUFFERS\r
+#undef BUFSIZE\r
+#define BUFSIZE                        (63 * 1024)     // RWIN\92l\88È\89º\82Å\8f[\95ª\82È\91å\82«\82³\82ª\96]\82Ü\82µ\82¢\82Æ\8ev\82í\82ê\82é\81B\r
+#undef SET_BUFFER_SIZE\r
+#endif\r
+\r
 #define TIMER_DISPLAY          1               /* \95\\8e¦\8dX\90V\97p\83^\83C\83}\82ÌID */\r
 #define DISPLAY_TIMING         500             /* \95\\8e¦\8dX\90V\8e\9e\8aÔ 0.5\95b */\r
 \r
@@ -1149,6 +1155,12 @@ static int DownLoadFile(TRANSPACKET *Pkt, SOCKET dSkt, int CreateMode, int *Canc
 /* End */\r
 #endif\r
 \r
+#ifdef DISABLE_NETWORK_BUFFERS\r
+       // \94O\82Ì\82½\82ß\8eó\90M\83o\83b\83t\83@\82ð\96³\8cø\82É\82·\82é\81B\r
+       int buf_size = 0;\r
+       setsockopt(dSkt, SOL_SOCKET, SO_RCVBUF, (char *)&buf_size, sizeof(buf_size));\r
+#endif\r
+\r
        Pkt->Abort = ABORT_NONE;\r
 \r
        Sec.nLength = sizeof(SECURITY_ATTRIBUTES);\r
@@ -1808,6 +1820,14 @@ static int UpLoadFile(TRANSPACKET *Pkt, SOCKET dSkt)
 /* End */\r
 #endif\r
 \r
+// Written by Suguru Kawamoto\r
+#ifdef DISABLE_NETWORK_BUFFERS\r
+       // \94O\82Ì\82½\82ß\91\97\90M\83o\83b\83t\83@\82ð\96³\8cø\82É\82·\82é\81B\r
+       int buf_size = 0;\r
+       setsockopt(dSkt, SOL_SOCKET, SO_SNDBUF, (char *)&buf_size, sizeof(buf_size));\r
+#endif\r
+// End Written by Suguru Kawamoto\r
+\r
        Pkt->Abort = ABORT_NONE;\r
 \r
        Sec.nLength = sizeof(SECURITY_ATTRIBUTES);\r