* サイズが選られない時は Size = -1 を返す\r
*----------------------------------------------------------------------------*/\r
\r
-int DoSIZE(char *Path, LONGLONG *Size)\r
+// 同時接続対応\r
+//int DoSIZE(char *Path, LONGLONG *Size)\r
+int DoSIZE(SOCKET cSkt, char *Path, LONGLONG *Size)\r
{\r
int Sts;\r
char Tmp[1024];\r
\r
- Sts = CommandProcTrn(Tmp, "SIZE %s", Path);\r
+// Sts = CommandProcTrn(Tmp, "SIZE %s", Path);\r
+ Sts = CommandProcTrn(cSkt, Tmp, "SIZE %s", Path);\r
\r
*Size = -1;\r
if((Sts/100 == FTP_COMPLETE) && (strlen(Tmp) > 4) && IsDigit(Tmp[4]))\r
* 日付が選られない時は Time = 0 を返す\r
*----------------------------------------------------------------------------*/\r
\r
-int DoMDTM(char *Path, FILETIME *Time)\r
+// 同時接続対応\r
+//int DoMDTM(char *Path, FILETIME *Time)\r
+int DoMDTM(SOCKET cSkt, char *Path, FILETIME *Time)\r
{\r
int Sts;\r
char Tmp[1024];\r
Time->dwLowDateTime = 0;\r
Time->dwHighDateTime = 0;\r
\r
- Sts = CommandProcTrn(Tmp, "MDTM %s", Path);\r
+// Sts = CommandProcTrn(Tmp, "MDTM %s", Path);\r
+ Sts = CommandProcTrn(cSkt, Tmp, "MDTM %s", Path);\r
if(Sts/100 == FTP_COMPLETE)\r
{\r
sTime.wMilliseconds = 0;\r
}\r
else\r
{\r
- strcpy(MainTransPkt.Cmd, "LIST");\r
+ // MLSD対応\r
+// strcpy(MainTransPkt.Cmd, "LIST");\r
+ if(AskUseMLSD() && (AskHostFeature() & FEATURE_MLSD))\r
+ strcpy(MainTransPkt.Cmd, "MLSD");\r
+ else\r
+ strcpy(MainTransPkt.Cmd, "LIST");\r
if(strlen(AddOpt) > 0)\r
{\r
strcat(MainTransPkt.Cmd, " -");\r
* 転送コントロールソケットを使う\r
*----------------------------------------------------------------------------*/\r
\r
-int CommandProcTrn(char *Reply, char *fmt, ...)\r
+// 同時接続対応\r
+//int CommandProcTrn(char *Reply, char *fmt, ...)\r
+int CommandProcTrn(SOCKET cSkt, char *Reply, char *fmt, ...)\r
{\r
va_list Args;\r
char Cmd[1024];\r
// if((Sts = command(AskTrnCtrlSkt(), Reply, "%s", Cmd)) == 429)\r
// {\r
// if(ReConnectTrnSkt() == FFFTP_SUCCESS)\r
- Sts = command(AskTrnCtrlSkt(), Reply, &CheckCancelFlg, "%s", Cmd);\r
+// Sts = command(AskTrnCtrlSkt(), Reply, &CheckCancelFlg, "%s", Cmd);\r
+ Sts = command(cSkt, Reply, &CheckCancelFlg, "%s", Cmd);\r
// }\r
return(Sts);\r
}\r
// DisconnectSet();\r
{\r
if(SizeOnce == -1)\r
- ReConnectCmdSkt();\r
+ ReConnectTrnSkt(&cSkt);\r
else\r
DisconnectSet();\r
}\r