OSDN Git Service

Fix bugs of InitCmd and simultaneous connection.
[ffftp/ffftp.git] / remote.c
index bc80b07..4f76f5d 100644 (file)
--- a/remote.c
+++ b/remote.c
@@ -468,11 +468,14 @@ int DoMDTM(SOCKET cSkt, char *Path, FILETIME *Time, int *CancelCheckWork)
 *              int 応答コードの1桁目\r
 *----------------------------------------------------------------------------*/\r
 \r
-int DoQUOTE(char *CmdStr)\r
+// 同時接続対応\r
+//int DoQUOTE(char *CmdStr)\r
+int DoQUOTE(SOCKET cSkt, char *CmdStr)\r
 {\r
-       int Sts;\r
+       int Sts, CancelCheckWork;\r
 \r
-       Sts = CommandProcCmd(NULL, "%s", CmdStr);\r
+       CancelCheckWork = NO;\r
+       Sts = CommandProcTrn(cSkt, NULL, &CancelCheckWork, "%s", CmdStr);\r
 \r
        if(Sts/100 >= FTP_CONTINUE)\r
                SoundPlay(SND_ERROR);\r
@@ -701,10 +704,10 @@ void SwitchOSSProc(void)
 \r
        /* DoPWD でノード名の \ を保存するために OSSフラグも変更する */\r
        if(AskOSS() == YES) {\r
-               DoQUOTE("GUARDIAN");\r
+               DoQUOTE(AskCmdCtrlSkt(), "GUARDIAN");\r
                SetOSS(NO);\r
        } else {\r
-               DoQUOTE("OSS");\r
+               DoQUOTE(AskCmdCtrlSkt(), "OSS");\r
                SetOSS(YES);\r
        }\r
        /* Current Dir 再取得 */\r
@@ -721,7 +724,9 @@ void SwitchOSSProc(void)
 /*----- リモート側へコマンドを送りリプライを待つ(転送ソケット)---------------\r
 *\r
 *      Parameter\r
+*              SOCKET cSkt : ソケット\r
 *              char *Reply : リプライのコピー先 (NULL=コピーしない)\r
+*              int *CancelCheckWork :\r
 *              char *fmt : フォーマット文字列\r
 *              ... : パラメータ\r
 *\r