OSDN Git Service

Modify documents.
[ffftp/ffftp.git] / local.c
diff --git a/local.c b/local.c
index 29d4076..619d6ef 100644 (file)
--- a/local.c
+++ b/local.c
@@ -1,6 +1,6 @@
-/*=============================================================================\r
+/*=============================================================================\r
 *\r
 *\r
-*                                              \83\8d\81[\83J\83\8b\91¤\82Ì\83t\83@\83C\83\8b\83A\83N\83Z\83X\r
+*                                              ローカル側のファイルアクセス\r
 *\r
 ===============================================================================\r
 / Copyright (C) 1997-2007 Sota. All rights reserved.\r
 *\r
 ===============================================================================\r
 / Copyright (C) 1997-2007 Sota. All rights reserved.\r
@@ -28,6 +28,8 @@
 /============================================================================*/\r
 \r
 #define        STRICT\r
 /============================================================================*/\r
 \r
 #define        STRICT\r
+// IPv6対応\r
+#include <winsock2.h>\r
 #include <windows.h>\r
 #include <stdio.h>\r
 #include <stdlib.h>\r
 #include <windows.h>\r
 #include <stdio.h>\r
 #include <stdlib.h>\r
 \r
 \r
 \r
 \r
 \r
 \r
-/*----- \83\8d\81[\83J\83\8b\91¤\82Ì\83f\83B\83\8c\83N\83g\83\8a\95Ï\8dX -------------------------------------------\r
+/*----- ローカル側のディレクトリ変更 -------------------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              char *Path : \83p\83X\96¼\r
+*              char *Path : パス名\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              int \83X\83e\81[\83^\83X\r
-*                      SUCCESS/FAIL\r
+*              int ステータス\r
+*                      FFFTP_SUCCESS/FFFTP_FAIL\r
 *----------------------------------------------------------------------------*/\r
 \r
 int DoLocalCWD(char *Path)\r
 {\r
        int Sts;\r
 \r
 *----------------------------------------------------------------------------*/\r
 \r
 int DoLocalCWD(char *Path)\r
 {\r
        int Sts;\r
 \r
-       Sts = SUCCESS;\r
+       Sts = FFFTP_SUCCESS;\r
        SetTaskMsg(">>CD %s", Path);\r
        if(SetCurrentDirectory(Path) != TRUE)\r
        {\r
                SetTaskMsg(MSGJPN145);\r
        SetTaskMsg(">>CD %s", Path);\r
        if(SetCurrentDirectory(Path) != TRUE)\r
        {\r
                SetTaskMsg(MSGJPN145);\r
-               Sts = FAIL;\r
+               Sts = FFFTP_FAIL;\r
        }\r
        return(Sts);\r
 }\r
 \r
 \r
        }\r
        return(Sts);\r
 }\r
 \r
 \r
-/*----- \83\8d\81[\83J\83\8b\91¤\82Ì\83f\83B\83\8c\83N\83g\83\8a\8dì\90¬ -------------------------------------------\r
+/*----- ローカル側のディレクトリ作成 -------------------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              char *Path : \83p\83X\96¼\r
+*              char *Path : パス名\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalMKD(char *Path)\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalMKD(char *Path)\r
@@ -83,13 +85,13 @@ void DoLocalMKD(char *Path)
 }\r
 \r
 \r
 }\r
 \r
 \r
-/*----- \83\8d\81[\83J\83\8b\91¤\82Ì\83J\83\8c\83\93\83g\83f\83B\83\8c\83N\83g\83\8a\8eæ\93¾ -----------------------------------\r
+/*----- ローカル側のカレントディレクトリ取得 -----------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              char *Buf : \83p\83X\96¼\82ð\95Ô\82·\83o\83b\83t\83@\r
+*              char *Buf : パス名を返すバッファ\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalPWD(char *Buf)\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalPWD(char *Buf)\r
@@ -100,13 +102,13 @@ void DoLocalPWD(char *Buf)
 }\r
 \r
 \r
 }\r
 \r
 \r
-/*----- \83\8d\81[\83J\83\8b\91¤\82Ì\83f\83B\83\8c\83N\83g\83\8a\8dí\8f\9c ------------------------------------------\r
+/*----- ローカル側のディレクトリ削除 ------------------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              char *Path : \83p\83X\96¼\r
+*              char *Path : パス名\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalRMD(char *Path)\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalRMD(char *Path)\r
@@ -125,13 +127,13 @@ void DoLocalRMD(char *Path)
 }\r
 \r
 \r
 }\r
 \r
 \r
-/*----- \83\8d\81[\83J\83\8b\91¤\82Ì\83t\83@\83C\83\8b\8dí\8f\9c -----------------------------------------------\r
+/*----- ローカル側のファイル削除 -----------------------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              char *Path : \83p\83X\96¼\r
+*              char *Path : パス名\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalDELE(char *Path)\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalDELE(char *Path)\r
@@ -150,14 +152,14 @@ void DoLocalDELE(char *Path)
 }\r
 \r
 \r
 }\r
 \r
 \r
-/*----- \83\8d\81[\83J\83\8b\91¤\82Ì\83t\83@\83C\83\8b\96¼\95Ï\8dX ---------------------------------------------\r
+/*----- ローカル側のファイル名変更 ---------------------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              char *Src : \8c³\83t\83@\83C\83\8b\96¼\r
-*              char *Dst : \95Ï\8dX\8cã\82Ì\83t\83@\83C\83\8b\96¼\r
+*              char *Src : 元ファイル名\r
+*              char *Dst : 変更後のファイル名\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalRENAME(char *Src, char *Dst)\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DoLocalRENAME(char *Src, char *Dst)\r
@@ -169,25 +171,29 @@ void DoLocalRENAME(char *Src, char *Dst)
 }\r
 \r
 \r
 }\r
 \r
 \r
-/*----- \83t\83@\83C\83\8b\82Ì\83v\83\8d\83p\83e\83B\82ð\95\\8e¦\82·\82é ----------------------------------------\r
+/*----- ファイルのプロパティを表示する ----------------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              char *Fname : \83t\83@\83C\83\8b\96¼\r
+*              char *Fname : ファイル名\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              \82È\82µ\r
+*              なし\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DispFileProperty(char *Fname)\r
 {\r
        SHELLEXECUTEINFO sInfo;\r
 *----------------------------------------------------------------------------*/\r
 \r
 void DispFileProperty(char *Fname)\r
 {\r
        SHELLEXECUTEINFO sInfo;\r
+       // 異なるファイルが表示されるバグ修正\r
+       char Fname2[FMAX_PATH+1];\r
 \r
        memset(&sInfo, NUL, sizeof(SHELLEXECUTEINFO));\r
        sInfo.cbSize = sizeof(SHELLEXECUTEINFO);\r
        sInfo.fMask = SEE_MASK_INVOKEIDLIST;\r
        sInfo.hwnd = NULL;              //GetMainHwnd();\r
        sInfo.lpVerb = "Properties";\r
 \r
        memset(&sInfo, NUL, sizeof(SHELLEXECUTEINFO));\r
        sInfo.cbSize = sizeof(SHELLEXECUTEINFO);\r
        sInfo.fMask = SEE_MASK_INVOKEIDLIST;\r
        sInfo.hwnd = NULL;              //GetMainHwnd();\r
        sInfo.lpVerb = "Properties";\r
-       sInfo.lpFile = Fname;\r
+       // 異なるファイルが表示されるバグ修正\r
+//     sInfo.lpFile = Fname;\r
+       sInfo.lpFile = MakeDistinguishableFileName(Fname2, Fname);\r
        sInfo.lpParameters = NULL;\r
        sInfo.lpDirectory = NULL;\r
        sInfo.nShow = SW_NORMAL;\r
        sInfo.lpParameters = NULL;\r
        sInfo.lpDirectory = NULL;\r
        sInfo.nShow = SW_NORMAL;\r
@@ -197,15 +203,15 @@ void DispFileProperty(char *Fname)
 }\r
 \r
 \r
 }\r
 \r
 \r
-/*----- \91®\90«\82ð\83`\83F\83b\83N\82·\82é FindFirstFile --------------------------------------\r
+/*----- 属性をチェックする FindFirstFile --------------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              char *Fname : \83t\83@\83C\83\8b\96¼\r
-*              WIN32_FIND_DATA *FindData : \8c\9f\8dõ\83f\81[\83^\r
-*              int IgnHide : \89B\82µ\83t\83@\83C\83\8b\82ð\96³\8e\8b\82·\82é\82©\82Ç\82¤\82©(YES/NO)\r
+*              char *Fname : ファイル名\r
+*              WIN32_FIND_DATA *FindData : 検索データ\r
+*              int IgnHide : 隠しファイルを無視するかどうか(YES/NO)\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              HANDLE \83n\83\93\83h\83\8b\r
+*              HANDLE ハンドル\r
 *----------------------------------------------------------------------------*/\r
 \r
 HANDLE FindFirstFileAttr(char *Fname, WIN32_FIND_DATA *FindData, int IgnHide)\r
 *----------------------------------------------------------------------------*/\r
 \r
 HANDLE FindFirstFileAttr(char *Fname, WIN32_FIND_DATA *FindData, int IgnHide)\r
@@ -231,15 +237,15 @@ HANDLE FindFirstFileAttr(char *Fname, WIN32_FIND_DATA *FindData, int IgnHide)
 }\r
 \r
 \r
 }\r
 \r
 \r
-/*----- \91®\90«\82ð\83`\83F\83b\83N\82·\82é FindNextFile ---------------------------------------\r
+/*----- 属性をチェックする FindNextFile ---------------------------------------\r
 *\r
 *      Parameter\r
 *\r
 *      Parameter\r
-*              HANDLE hFind : \83n\83\93\83h\83\8b\r
-*              WIN32_FIND_DATA *FindData : \8c\9f\8dõ\83f\81[\83^\r
-*              int IgnHide : \89B\82µ\83t\83@\83C\83\8b\82ð\96³\8e\8b\82·\82é\82©\82Ç\82¤\82©(YES/NO)\r
+*              HANDLE hFind : ハンドル\r
+*              WIN32_FIND_DATA *FindData : 検索データ\r
+*              int IgnHide : 隠しファイルを無視するかどうか(YES/NO)\r
 *\r
 *      Return Value\r
 *\r
 *      Return Value\r
-*              HANDLE \83n\83\93\83h\83\8b\r
+*              HANDLE ハンドル\r
 *----------------------------------------------------------------------------*/\r
 \r
 BOOL FindNextFileAttr(HANDLE hFind, WIN32_FIND_DATA *FindData, int IgnHide)\r
 *----------------------------------------------------------------------------*/\r
 \r
 BOOL FindNextFileAttr(HANDLE hFind, WIN32_FIND_DATA *FindData, int IgnHide)\r