OSDN Git Service

Fix installers.
[ffftp/ffftp.git] / tool.c
diff --git a/tool.c b/tool.c
index e319634..92a18ff 100644 (file)
--- a/tool.c
+++ b/tool.c
@@ -50,7 +50,9 @@
 \r
 /*===== プロトタイプ =====*/\r
 \r
-static BOOL CALLBACK OtpCalcWinProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);\r
+// 64ビット対応\r
+//static BOOL CALLBACK OtpCalcWinProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);\r
+static INT_PTR CALLBACK OtpCalcWinProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);\r
 \r
 \r
 /*===== 外部参照 =====*/\r
@@ -86,7 +88,9 @@ void OtpCalcTool(void)
 *              BOOL TRUE/FALSE\r
 *----------------------------------------------------------------------------*/\r
 \r
-static BOOL CALLBACK OtpCalcWinProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)\r
+// 64ビット対応\r
+//static BOOL CALLBACK OtpCalcWinProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)\r
+static INT_PTR CALLBACK OtpCalcWinProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)\r
 {\r
        char Tmp[41];\r
        char *Pos;\r
@@ -159,3 +163,29 @@ static BOOL CALLBACK OtpCalcWinProc(HWND hDlg, UINT message, WPARAM wParam, LPAR
 \r
 \r
 \r
+// FTPS対応\r
+void TurnStatefulFTPFilter()\r
+{\r
+       int ID;\r
+       char CurDir[FMAX_PATH+1];\r
+       char SysDir[FMAX_PATH+1];\r
+       ID = MessageBox(GetMainHwnd(), MSGJPN341, "FFFTP", MB_YESNOCANCEL);\r
+       if(ID == IDYES || ID == IDNO)\r
+       {\r
+               if(GetCurrentDirectory(FMAX_PATH, CurDir) > 0)\r
+               {\r
+                       if(GetSystemDirectory(SysDir, FMAX_PATH) > 0)\r
+                       {\r
+                               if(SetCurrentDirectory(SysDir))\r
+                               {\r
+                                       if(ShellExecute(NULL, "runas", "netsh", ID == IDYES ? "advfirewall set global statefulftp enable" : "advfirewall set global statefulftp disable", NULL, SW_SHOW) <= (HINSTANCE)32)\r
+                                       {\r
+                                               MessageBox(NULL, MSGJPN342, "FFFTP", MB_OK);\r
+                                       }\r
+                                       SetCurrentDirectory(CurDir);\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+}\r
+\r