OSDN Git Service

Modify documents.
[ffftp/ffftp.git] / common.h
index 167d7be..3ae9e2b 100644 (file)
--- a/common.h
+++ b/common.h
 //#define VER_STR                                      "1.97b"\r
 //#define VER_NUM                                      1921            /* 設定バージョン */\r
 //#define PROGRAM_VERSION_NUM          1972            /* バージョン */\r
+// 64ビット対応\r
+#ifdef _WIN64\r
+#define VER_STR                                        "1.99 64bit"\r
+#else\r
 #define VER_STR                                        "1.99"\r
+#endif\r
 #define VER_NUM                                        1990            /* 設定バージョン */\r
 #define PROGRAM_VERSION_NUM            1990            /* バージョン */\r
+// ソフトウェア自動更新\r
+// リリースバージョンはリリース予定年(10進数4桁)+月(2桁)+日(2桁)+通し番号(0スタート2桁)とする\r
+// 2014年7月31日中の30個目のリリースは2014073129\r
+#define RELEASE_VERSION_NUM            2016032000      /* リリースバージョン */\r
 \r
 \r
 // SourceForge.JPによるフォーク\r
 //#define MYWEB_URL    "http://www2.biglobe.ne.jp/~sota/ffftp-qa.html"\r
-#define MYWEB_URL      "http://sourceforge.jp/projects/ffftp/"\r
+#define MYWEB_URL      "https://osdn.jp/projects/ffftp/forums/"\r
 \r
 \r
 \r
 #define WM_REFRESH_LOCAL_FLG   (WM_USER+7)\r
 #define WM_REFRESH_REMOTE_FLG  (WM_USER+8)\r
 \r
+// UPnP対応\r
+#define WM_ADDPORTMAPPING      (WM_USER+9)\r
+#define WM_REMOVEPORTMAPPING   (WM_USER+10)\r
+\r
 /*===== ホスト番号 =====*/\r
 /* ホスト番号は 0~ の値を取る */\r
 \r
@@ -1032,6 +1045,7 @@ typedef struct {
        int UseFTPIS;                                           /* FTPISで接続する (YES/NO) */\r
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
        char PrivateKey[PRIVATE_KEY_LEN+1];     /* テキスト形式の秘密鍵 */\r
+       int NoWeakEncryption;                           /* 弱い暗号を拒否 (YES/NO) */\r
        // 同時接続対応\r
        int MaxThreadCount;                                     /* 同時接続数 */\r
        int ReuseCmdSkt;                                        /* メインウィンドウのソケットを再利用する (YES/NO) */\r
@@ -1102,6 +1116,7 @@ typedef struct historydata {
        int UseFTPIS;                                           /* FTPISで接続する (YES/NO) */\r
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
        char PrivateKey[PRIVATE_KEY_LEN+1];     /* テキスト形式の秘密鍵 */\r
+       int NoWeakEncryption;                           /* 弱い暗号を拒否 (YES/NO) */\r
        // 同時接続対応\r
        int MaxThreadCount;                                     /* 同時接続数 */\r
        int ReuseCmdSkt;                                        /* メインウィンドウのソケットを再利用する (YES/NO) */\r
@@ -1148,6 +1163,8 @@ typedef struct transpacket {
 #endif\r
        HWND hWndTrans;                                 /* 転送中ダイアログのウインドウハンドル */\r
        int Abort;                                              /* 転送中止フラグ (ABORT_xxx) */\r
+       // ミラーリング設定追加\r
+       int NoTransfer;\r
        // 同時接続対応\r
        int ThreadCount;\r
        struct transpacket *Next;\r
@@ -1321,9 +1338,13 @@ typedef struct {
 /*===== ダイアログボックス変更処理用 =====*/\r
 \r
 typedef struct {\r
-       int HorMoveList[10];    /* 水平に動かす部品のリスト */\r
-       int VarMoveList[10];    /* 垂直に動かす部品のリスト */\r
-       int ResizeList[10];             /* サイズ変更する部品のリスト */\r
+       // ホスト共通設定機能\r
+//     int HorMoveList[10];    /* 水平に動かす部品のリスト */\r
+//     int VarMoveList[10];    /* 垂直に動かす部品のリスト */\r
+//     int ResizeList[10];             /* サイズ変更する部品のリスト */\r
+       int HorMoveList[16];    /* 水平に動かす部品のリスト */\r
+       int VarMoveList[16];    /* 垂直に動かす部品のリスト */\r
+       int ResizeList[16];             /* サイズ変更する部品のリスト */\r
        SIZE MinSize;                   /* 最少サイズ */\r
        SIZE CurSize;                   /* 現在のサイズ */\r
 } DIALOGSIZE;\r
@@ -1337,6 +1358,23 @@ typedef struct {
 } INTCONVTBL;\r
 \r
 \r
+// UPnP対応\r
+typedef struct\r
+{\r
+       int r;\r
+       HANDLE h;\r
+       char* Adrs;\r
+       int Port;\r
+       char* ExtAdrs;\r
+} ADDPORTMAPPINGDATA;\r
+\r
+typedef struct\r
+{\r
+       int r;\r
+       HANDLE h;\r
+       int Port;\r
+} REMOVEPORTMAPPINGDATA;\r
+\r
 /*=================================================\r
 *              プロトタイプ\r
 *=================================================*/\r
@@ -1372,7 +1410,7 @@ void CheckPortableVersion();
 int AskPortableVersion(void);\r
 // 全設定暗号化対応\r
 int Restart();\r
-void RestartAndTerminate();\r
+void Terminate();\r
 // タスクバー進捗表示\r
 int LoadTaskbarList3();\r
 void FreeTaskbarList3();\r
@@ -1380,6 +1418,8 @@ int IsTaskbarList3Loaded();
 void UpdateTaskbarProgress();\r
 // 高DPI対応\r
 int AskToolWinHeight(void);\r
+// ソフトウェア自動更新\r
+void UpdateSoftware(int Async, int NoError, int NoConfirm);\r
 \r
 /*===== filelist.c =====*/\r
 \r
@@ -1414,7 +1454,9 @@ int GetNodeType(int Win, int Pos);
 void GetNodeOwner(int Win, int Pos, char *Buf, int Max);\r
 void EraseRemoteDirForWnd(void);\r
 double GetSelectedTotalSize(int Win);\r
-void MakeSelectedFileList(int Win, int Expand, int All, FILELIST **Base, int *CancelCheckWork);\r
+// ファイル一覧バグ修正\r
+//void MakeSelectedFileList(int Win, int Expand, int All, FILELIST **Base, int *CancelCheckWork);\r
+int MakeSelectedFileList(int Win, int Expand, int All, FILELIST **Base, int *CancelCheckWork);\r
 void MakeDroppedFileList(WPARAM wParam, char *Cur, FILELIST **Base);\r
 void MakeDroppedDir(WPARAM wParam, char *Cur);\r
 void AddRemoteTreeToFileList(int Num, char *Path, int IncDir, FILELIST **Base);\r
@@ -1521,6 +1563,10 @@ void DecomposeSortType(ulong Sort, int *LFSort, int *LDSort, int *RFSort, int *R
 int AskCurrentHost(void);\r
 void SetCurrentHost(int Num);\r
 void CopyDefaultHost(HOSTDATA *Set);\r
+// ホスト共通設定機能\r
+void ResetDefaultHost(void);\r
+void SetDefaultHost(HOSTDATA *Set);\r
+void CopyDefaultDefaultHost(HOSTDATA *Set);\r
 int SearchHostName(char *Name);\r
 void ImportFromWSFTP(void);\r
 // 暗号化通信対応\r
@@ -1650,6 +1696,8 @@ void ReformVMSDirName(char *DirName, int Flg);
 #endif\r
 // 自動切断対策\r
 void NoopProc(int Force);\r
+// 同時接続対応\r
+void AbortRecoveryProc(void);\r
 \r
 /*===== local.c =====*/\r
 \r
@@ -1843,6 +1891,8 @@ INT_PTR CALLBACK ExeEscDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM
 // 64ビット対応\r
 //BOOL CALLBACK ExeEscTextDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);\r
 INT_PTR CALLBACK ExeEscTextDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);\r
+// 全設定暗号化対応\r
+INT_PTR CALLBACK AnyButtonDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);\r
 void SetYenTail(char *Str);\r
 void RemoveYenTail(char *Str);\r
 void SetSlashTail(char *Str);\r
@@ -1972,7 +2022,7 @@ void RemoveReceivedData(SOCKET s);
 int LoadUPnP();\r
 void FreeUPnP();\r
 int IsUPnPLoaded();\r
-int AddPortMapping(char* Adrs, int Port);\r
+int AddPortMapping(char* Adrs, int Port, char* ExtAdrs);\r
 int RemovePortMapping(int Port);\r
 int CheckClosedAndReconnect(void);\r
 // 同時接続対応\r