OSDN Git Service

Fix bugs of UTF-8 to UTF-16 API bridge.
[ffftp/ffftp.git] / common.h
index 0061c89..4cfb78e 100644 (file)
--- a/common.h
+++ b/common.h
 #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
@@ -868,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
@@ -918,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
@@ -970,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
@@ -1383,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