OSDN Git Service

Add support for simultaneous connection for file transfer (sometimes freezes).
[ffftp/ffftp.git] / common.h
index 2bdd54b..97480ae 100644 (file)
--- a/common.h
+++ b/common.h
@@ -914,6 +914,8 @@ typedef struct {
        int UseFTPES;                                           /* FTPESで接続する (YES/NO) */\r
        int UseFTPIS;                                           /* FTPISで接続する (YES/NO) */\r
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
+       // 同時接続対応\r
+       int MaxThreadCount;                                     /* 同時接続数 */\r
 } HOSTDATA;\r
 \r
 \r
@@ -964,6 +966,8 @@ typedef struct historydata {
        int UseFTPES;                                           /* FTPESで接続する (YES/NO) */\r
        int UseFTPIS;                                           /* FTPISで接続する (YES/NO) */\r
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
+       // 同時接続対応\r
+       int MaxThreadCount;                                     /* 同時接続数 */\r
        struct historydata *Next;\r
 } HISTORYDATA;\r
 \r
@@ -992,6 +996,8 @@ typedef struct transpacket {
        int Abort;                                              /* 転送中止フラグ (ABORT_xxx) */\r
        // 暗号化通信対応\r
        int CryptMode;                                  /* 暗号化通信モード (CRYPT_xxx) */\r
+       // 同時接続対応\r
+       int ThreadCount;\r
        struct transpacket *Next;\r
 } TRANSPACKET;\r
 \r
@@ -1263,13 +1269,12 @@ void SetHostKanjiCode(int Type);
 void DispHostKanjiCode(void);\r
 int AskHostKanjiCode(void);\r
 void HideHostKanjiButton(void);\r
-// ローカルの漢字コード\r
+// UTF-8対応\r
 void SetLocalKanjiCodeImm(int Mode);\r
 void SetLocalKanjiCode(int Type);\r
 void DispLocalKanjiCode(void);\r
 int AskLocalKanjiCode(void);\r
 void HideLocalKanjiButton(void);\r
-// ここまで\r
 void SetHostKanaCnvImm(int Mode);\r
 void SetHostKanaCnv(void);\r
 void DispHostKanaCnv(void);\r
@@ -1356,6 +1361,8 @@ char *AskHostUserName(void);
 void SaveCurrentSetToHost(void);\r
 int ReConnectCmdSkt(void);\r
 // int ReConnectTrnSkt(void);\r
+// 同時接続対応\r
+int ReConnectTrnSkt(SOCKET *Skt);\r
 SOCKET AskCmdCtrlSkt(void);\r
 SOCKET AskTrnCtrlSkt(void);\r
 void SktShareProh(void);\r
@@ -1372,6 +1379,8 @@ int AskCryptMode(void);
 int AskUseFTPES(void);\r
 int AskUseFTPIS(void);\r
 int AskUseSFTP(void);\r
+// 同時接続対応\r
+int AskMaxThreadCount(void);\r
 \r
 /*===== cache.c =====*/\r
 \r
@@ -1441,14 +1450,19 @@ int DoRMD(char *Path);
 int DoDELE(char *Path);\r
 int DoRENAME(char *Src, char *Dst);\r
 int DoCHMOD(char *Path, char *Mode);\r
-int DoSIZE(char *Path, LONGLONG *Size);\r
-int DoMDTM(char *Path, FILETIME *Time);\r
+// 同時接続対応\r
+//int DoSIZE(char *Path, LONGLONG *Size);\r
+//int DoMDTM(char *Path, FILETIME *Time);\r
+int DoSIZE(SOCKET cSkt, char *Path, LONGLONG *Size);\r
+int DoMDTM(SOCKET cSkt, char *Path, FILETIME *Time);\r
 int DoQUOTE(char *CmdStr);\r
 SOCKET DoClose(SOCKET Sock);\r
 int DoQUIT(SOCKET ctrl_skt);\r
 int DoDirListCmdSkt(char *AddOpt, char *Path, int Num, int *CancelCheckWork);\r
 int CommandProcCmd(char *Reply, char *fmt, ...);\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
 int command(SOCKET cSkt, char *Reply, int *CancelCheckWork, char *fmt, ...);\r
 int SendData(SOCKET Skt, char *Data, int Size, int Mode, int *CancelCheckWork);\r
 int ReadReplyMessage(SOCKET cSkt, char *Buf, int Max, int *CancelCheckWork, char *Tmp);\r
@@ -1500,6 +1514,13 @@ int CheckKanjiCode(char *Text, int Size, int Pref);
 \r
 void SetOption(int Start);\r
 int SortSetting(void);\r
+// hostman.cで使用\r
+int GetDecimalText(HWND hDlg, int Ctrl);\r
+void SetDecimalText(HWND hDlg, int Ctrl, int Num);\r
+void CheckRange2(int *Cur, int Max, int Min);\r
+void AddTextToListBox(HWND hDlg, char *Str, int CtrlList, int BufSize);\r
+void SetMultiTextToList(HWND hDlg, int CtrlList, char *Text);\r
+void GetMultiTextFromList(HWND hDlg, int CtrlList, char *Buf, int BufSize);\r
 \r
 /*===== bookmark.c =====*/\r
 \r