OSDN Git Service

Fix bugs of host list dialog.
[ffftp/ffftp.git] / common.h
index 97480ae..851bd6e 100644 (file)
--- a/common.h
+++ b/common.h
@@ -70,9 +70,9 @@
 //#define VER_STR                                      "1.97b"\r
 //#define VER_NUM                                      1921            /* 設定バージョン */\r
 //#define PROGRAM_VERSION_NUM          1972            /* バージョン */\r
-#define VER_STR                                        "1.98"\r
+#define VER_STR                                        "1.99"\r
 #define VER_NUM                                        1980            /* 設定バージョン */\r
-#define PROGRAM_VERSION_NUM            1980            /* バージョン */\r
+#define PROGRAM_VERSION_NUM            1990            /* バージョン */\r
 \r
 \r
 #define MYWEB_URL      "http://www2.biglobe.ne.jp/~sota/ffftp-qa.html"\r
 #define LIST_UNIX_73   45              /* UNIX 73 */\r
 #define LIST_UNIX_74   46              /* UNIX 74 */\r
 #define LIST_UNIX_75   47              /* UNIX 75 */\r
+// MLSD対応\r
+#define LIST_MLSD              48\r
 \r
 #define LIST_MELCOM            0x100   /* MELCOM80 */\r
 \r
@@ -724,7 +726,9 @@ LIST_UNIX_70
 #define REGTYPE_REG            0               /* レジストリ */\r
 #define REGTYPE_INI            1               /* INIファイル */\r
 \r
-#define REG_SECT_MAX   (16*1024)       /* レジストリの1セクションの最大データサイズ */\r
+// UTF-8対応\r
+//#define REG_SECT_MAX (16*1024)       /* レジストリの1セクションの最大データサイズ */\r
+#define REG_SECT_MAX   (64*1024)       /* レジストリの1セクションの最大データサイズ */\r
 \r
 /*===== ホスト設定で明示的に指定するホストのタイプ =====*/\r
 \r
@@ -866,6 +870,12 @@ LIST_UNIX_70
 #define CRYPT_FTPIS                    2\r
 #define CRYPT_SFTP                     3\r
 \r
+// FEAT対応\r
+// UTF-8対応\r
+#define FEATURE_UTF8           0x00000001\r
+// MLSD対応\r
+#define FEATURE_MLSD           0x00000002\r
+\r
 \r
 /*=================================================\r
 *              ストラクチャ\r
@@ -916,6 +926,10 @@ typedef struct {
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
        // 同時接続対応\r
        int MaxThreadCount;                                     /* 同時接続数 */\r
+       // FEAT対応\r
+       int Feature;                                            /* 利用可能な機能のフラグ (FEATURE_xxx) */\r
+       // MLSD対応\r
+       int UseMLSD;                                            /* "MLSD"コマンドを使用する */\r
 } HOSTDATA;\r
 \r
 \r
@@ -968,6 +982,8 @@ typedef struct historydata {
        int UseSFTP;                                            /* SFTPで接続する (YES/NO) */\r
        // 同時接続対応\r
        int MaxThreadCount;                                     /* 同時接続数 */\r
+       // MLSD対応\r
+       int UseMLSD;                                            /* "MLSD"コマンドを使用する */\r
        struct historydata *Next;\r
 } HISTORYDATA;\r
 \r
@@ -1381,6 +1397,10 @@ int AskUseFTPIS(void);
 int AskUseSFTP(void);\r
 // 同時接続対応\r
 int AskMaxThreadCount(void);\r
+// FEAT対応\r
+int AskHostFeature(void);\r
+// MLSD対応\r
+int AskUseMLSD(void);\r
 \r
 /*===== cache.c =====*/\r
 \r