//#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
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
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
#endif\r
HWND hWndTrans; /* 転送中ダイアログのウインドウハンドル */\r
int Abort; /* 転送中止フラグ (ABORT_xxx) */\r
+ // ミラーリング設定追加\r
+ int NoTransfer;\r
// 同時接続対応\r
int ThreadCount;\r
struct transpacket *Next;\r
/*===== ダイアログボックス変更処理用 =====*/\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
} 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
int AskPortableVersion(void);\r
// 全設定暗号化対応\r
int Restart();\r
-void RestartAndTerminate();\r
+void Terminate();\r
// タスクバー進捗表示\r
int LoadTaskbarList3();\r
void FreeTaskbarList3();\r
void UpdateTaskbarProgress();\r
// 高DPI対応\r
int AskToolWinHeight(void);\r
+// ソフトウェア自動更新\r
+void UpdateSoftware(int Async, int NoError, int NoConfirm);\r
\r
/*===== filelist.c =====*/\r
\r
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
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
#endif\r
// 自動切断対策\r
void NoopProc(int Force);\r
+// 同時接続対応\r
+void AbortRecoveryProc(void);\r
\r
/*===== local.c =====*/\r
\r
// 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
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