OSDN Git Service

Compile executable files.
[ffftp/ffftp.git] / common.h
index 5151013..d1f7b5c 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.98d"\r
-#define VER_NUM                                        1984            /* 設定バージョン */\r
-#define PROGRAM_VERSION_NUM            1984            /* バージョン */\r
+#define VER_STR                                        "1.98e"\r
+#define VER_NUM                                        1985            /* 設定バージョン */\r
+#define PROGRAM_VERSION_NUM            1985            /* バージョン */\r
 \r
 \r
 // SourceForge.JPによるフォーク\r
 #define CHMOD_CMD_NOR  "SITE CHMOD"    /* 属性変更コマンド */\r
 #define PORT_NOR               21                              /* ポート番号 */\r
 #define LS_FNAME               "-alL"                  /* NLSTに付けるもの */\r
+#if defined(HAVE_TANDEM)\r
+#define DEF_PRIEXT             4                               /* Primary Extents の初期値 */\r
+#define DEF_SECEXT             28                              /* Secondary Extents の初期値 */\r
+#define DEF_MAXEXT             978                             /* Max Extents の初期値 */\r
+#endif\r
 \r
 /*===== 同じ名前のファイルがあった時の処理 =====*/\r
 \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
+// linux-ftpd\r
+#define LIST_UNIX_16   48              /* UNIX 16 */\r
 // MLSD対応\r
-#define LIST_MLSD              48\r
+#define LIST_MLSD              49\r
+#if defined(HAVE_TANDEM)\r
+#define LIST_TANDEM            50              /* HP NonStop Server */\r
+#endif\r
 \r
 #define LIST_MELCOM            0x100   /* MELCOM80 */\r
 \r
@@ -671,6 +681,22 @@ LIST_UNIX_70
      61191    Aug-30-2002  17:30:38   FILENAME.C        \r
 \r
 \r
+// linux-ftpd\r
+*LIST_UNIX_16\r
+       0          1   2     3      4    5          6     7\r
+       -------------------------------------------------------\r
+       合計 12345\r
+       drwxr-x--- 2 root root      4096 2011-12-06 23:39 .\r
+       drwxr-x--- 3 root root      4096 2011-12-06 23:39 ..\r
+       -rw-r----- 1 root root       251 2011-12-06 23:39 .hoge\r
+\r
+*LIST_TANDEM\r
+        0             1               2    3         4        5       6\r
+       ---------------------------------------------------------------\r
+       File         Code             EOF  Last Modification    Owner  RWEP\r
+       EMSACSTM      101             146  18-Sep-00 09:03:37 170,175 "nunu"\r
+       TACLCSTM   O  101             101  4-Mar-01  23:50:06 255,255 "oooo"\r
+\r
 ------------------------------------*/\r
 \r
 /*===== 接続ウインドウの形式 =====*/\r
@@ -751,6 +777,9 @@ LIST_UNIX_70
 #define        HTYPE_STRATUS   5               /* Stratus */\r
 #define        HTYPE_AGILENT   6               /* Agilent Logic analyzer */\r
 #define        HTYPE_SHIBASOKU 7               /* Shibasoku LSI test system */\r
+#if defined(HAVE_TANDEM)\r
+#define HTYPE_TANDEM   8               /* HP NonStop Server */\r
+#endif\r
 \r
 /*===== コマンドラインオプション =====*/\r
 \r
@@ -954,6 +983,7 @@ typedef struct {
        // 同時接続対応\r
        int MaxThreadCount;                                     /* 同時接続数 */\r
        int ReuseCmdSkt;                                        /* メインウィンドウのソケットを再利用する (YES/NO) */\r
+       int NoDisplayUI;                                        /* UIを表示しない (YES/NO) */\r
        // FEAT対応\r
        int Feature;                                            /* 利用可能な機能のフラグ (FEATURE_xxx) */\r
        // MLSD対応\r
@@ -1054,6 +1084,12 @@ typedef struct transpacket {
        int KanjiCodeDesired;                   /* ローカルの漢字コード (KANJI_xxx) */\r
        int KanaCnv;                                    /* 半角カナを全角に変換(YES/NO) */\r
        int Mode;                                               /* 転送モード (EXIST_xxx) */\r
+#if defined(HAVE_TANDEM)\r
+       int FileCode;                                   /* ファイルコード */\r
+       int PriExt;                                             /* Primary Extents */\r
+       int SecExt;                                             /* Secondary Extents */\r
+       int MaxExt;                                             /* Max Extents */\r
+#endif\r
        HWND hWndTrans;                                 /* 転送中ダイアログのウインドウハンドル */\r
        int Abort;                                              /* 転送中止フラグ (ABORT_xxx) */\r
        // 同時接続対応\r
@@ -1073,6 +1109,8 @@ typedef struct filelist {
        FILETIME Time;                                  /* 時間(UTC) */\r
        char Owner[OWNER_NAME_LEN+1];   /* オーナ名 */\r
        char InfoExist;                                 /* ファイル一覧に存在した情報のフラグ (FINFO_xxx) */\r
+       // ファイルアイコン表示対応\r
+       int ImageId;                                    /* アイコン画像番号 */\r
        struct filelist *Next;\r
 } FILELIST;\r
 \r
@@ -1268,6 +1306,8 @@ BOOL __stdcall SSLConfirmCallback(BOOL* pbAborted, BOOL bVerified, LPCSTR Certif
 BOOL LoadSSLRootCAFile();\r
 // マルチコアCPUの特定環境下でファイル通信中にクラッシュするバグ対策\r
 BOOL IsMainThread();\r
+// ファイルアイコン表示対応\r
+int AskDispFileIcon(void);\r
 \r
 /*===== filelist.c =====*/\r
 \r
@@ -1440,6 +1480,11 @@ int AskShareProh(void);
 void DisconnectProc(void);\r
 void DisconnectSet(void);\r
 int AskConnecting(void);\r
+#if defined(HAVE_TANDEM)\r
+int AskRealHostType(void);\r
+int SetOSS(int wkOss);\r
+int AskOSS(void);\r
+#endif\r
 SOCKET connectsock(char *host, int port, char *PreMsg, int *CancelCheckWork);\r
 // IPv6対応\r
 SOCKET connectsockIPv4(char *host, int port, char *PreMsg, int *CancelCheckWork);\r
@@ -1558,6 +1603,9 @@ int DoQUOTE(char *CmdStr);
 SOCKET DoClose(SOCKET Sock);\r
 int DoQUIT(SOCKET ctrl_skt);\r
 int DoDirListCmdSkt(char *AddOpt, char *Path, int Num, int *CancelCheckWork);\r
+#if defined(HAVE_TANDEM)\r
+void SwitchOSSProc(void);\r
+#endif\r
 int CommandProcCmd(char *Reply, char *fmt, ...);\r
 // 同時接続対応\r
 //int CommandProcTrn(char *Reply, char *fmt, ...);\r
@@ -1729,6 +1777,11 @@ LONGLONG MakeLongLong(DWORD High, DWORD Low);
 char *MakeNumString(LONGLONG Num, char *Buf, BOOL Comma);\r
 // 異なるファイルが表示されるバグ修正\r
 char* MakeDistinguishableFileName(char* Out, char* In);\r
+// 環境依存の不具合対策\r
+char* GetAppTempPath(char* Buf);\r
+#if defined(HAVE_TANDEM)\r
+void CalcExtentSize(TRANSPACKET *Pkt, LONGLONG Size);\r
+#endif\r
 \r
 /*===== dlgsize.c =====*/\r
 \r