Revision: 9067 https://osdn.net/projects/ttssh2/scm/svn/commits/9067 Author: zmatsuo Date: 2020-12-20 21:09:26 +0900 (Sun, 20 Dec 2020) Log Message: ----------- filesys.cpp (ファイル送信)を整理 - TFileVar を filesys.cpp ファイルローカルな構造体とした - filesys_send.h から filesys.cpp へ移動 - filesys_send.h 削除 - 不要、使用されない構造体メンバ削除、整理 - 使用されないコードなど削除 - 未使用定数 GTF_BP に関するコードを削除 - FileTransEnd() -> FileSendEnd() Modified Paths: -------------- trunk/teraterm/teraterm/CMakeLists.txt trunk/teraterm/teraterm/filesys.cpp trunk/teraterm/teraterm/filesys.h trunk/teraterm/teraterm/ftdlg.cpp trunk/teraterm/teraterm/vtwin.cpp Removed Paths: ------------- trunk/teraterm/teraterm/filesys_send.h -------------- next part -------------- Modified: trunk/teraterm/teraterm/CMakeLists.txt =================================================================== --- trunk/teraterm/teraterm/CMakeLists.txt 2020-12-20 12:09:15 UTC (rev 9066) +++ trunk/teraterm/teraterm/CMakeLists.txt 2020-12-20 12:09:26 UTC (rev 9067) @@ -34,7 +34,6 @@ filesys_log_res.h filesys_proto.cpp filesys_proto.h - filesys_send.h font_pp.cpp font_pp.h font_pp.rc Modified: trunk/teraterm/teraterm/filesys.cpp =================================================================== --- trunk/teraterm/teraterm/filesys.cpp 2020-12-20 12:09:15 UTC (rev 9066) +++ trunk/teraterm/teraterm/filesys.cpp 2020-12-20 12:09:26 UTC (rev 9067) @@ -39,7 +39,6 @@ #include "tttypes.h" #include "ttftypes.h" #include "ftdlg.h" -#include "protodlg.h" #include "ttwinman.h" #include "commlib.h" #include "ttcommon.h" @@ -47,27 +46,36 @@ #include "ttlib.h" #include "dlglib.h" #include "vtterm.h" -#include "win16api.h" -#include "ftlib.h" -#include "buffer.h" #include "helpid.h" #include "layer_for_unicode.h" -#include "layer_for_unicode_crt.h" #include "codeconv.h" #include "filesys_log_res.h" #include "filesys.h" -#include "filesys_send.h" +typedef struct { + HWND HMainWin; + HWND HWin; + char DlgCaption[40]; + + char FullName[MAX_PATH]; + int DirLen; + + HANDLE FileHandle; + LONG FileSize, ByteCount; + + int ProgStat; + + DWORD StartTime; +} TFileVar; +typedef TFileVar *PFileVar; + #define FS_BRACKET_NONE 0 #define FS_BRACKET_START 1 #define FS_BRACKET_END 2 static PFileVar SendVar = NULL; -//PFileVar FileVar = NULL; -//static PCHAR ProtoVar = NULL; -//static int ProtoId; static BOOL FileRetrySend, FileRetryEcho, FileCRSend, FileReadEOF, BinaryMode; static BYTE FileByte; @@ -88,162 +96,7 @@ BOOL FSend = FALSE; -static HMODULE HTTFILE = NULL; -static int TTFILECount = 0; - -#if 0 -PGetSetupFname GetSetupFname; -PGetTransFname GetTransFname; -PGetMultiFname GetMultiFname; -PGetGetFname GetGetFname; -PSetFileVar SetFileVar; -PGetXFname GetXFname; -#endif -#if 0 -PProtoInit ProtoInit; -PProtoParse ProtoParse; -PProtoTimeOutProc ProtoTimeOutProc; -PProtoCancel ProtoCancel; -PTTFILESetUILanguageFile TTFILESetUILanguageFile; -PTTFILESetFileSendFilter TTFILESetFileSendFilter; -#endif - -#if 0 -#define IdGetSetupFname 1 -#define IdGetTransFname 2 -#define IdGetMultiFname 3 -#define IdGetGetFname 4 -#define IdSetFileVar 5 -#define IdGetXFname 6 -#endif - -#define IdProtoInit 7 -#define IdProtoParse 8 -#define IdProtoTimeOutProc 9 -#define IdProtoCancel 10 - -#define IdTTFILESetUILanguageFile 11 -#define IdTTFILESetFileSendFilter 12 - -#if 0 -BOOL LoadTTFILE(void) -{ - BOOL Err; - - if (HTTFILE != NULL) - { - TTFILECount++; - return TRUE; - } - else - TTFILECount = 0; - - HTTFILE = LoadHomeDLL("TTPFILE.DLL"); - if (HTTFILE == NULL) - return FALSE; - - Err = FALSE; - -#if 0 - GetSetupFname = (PGetSetupFname)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdGetSetupFname)); - if (GetSetupFname==NULL) - Err = TRUE; - - GetTransFname = (PGetTransFname)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdGetTransFname)); - if (GetTransFname==NULL) - Err = TRUE; - - GetMultiFname = (PGetMultiFname)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdGetMultiFname)); - if (GetMultiFname==NULL) - Err = TRUE; - - GetGetFname = (PGetGetFname)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdGetGetFname)); - if (GetGetFname==NULL) - Err = TRUE; - - SetFileVar = (PSetFileVar)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdSetFileVar)); - if (SetFileVar==NULL) - Err = TRUE; - - GetXFname = (PGetXFname)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdGetXFname)); - if (GetXFname==NULL) - Err = TRUE; -#endif - - ProtoInit = (PProtoInit)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdProtoInit)); - if (ProtoInit==NULL) - Err = TRUE; - - ProtoParse = (PProtoParse)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdProtoParse)); - if (ProtoParse==NULL) - Err = TRUE; - - ProtoTimeOutProc = (PProtoTimeOutProc)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdProtoTimeOutProc)); - if (ProtoTimeOutProc==NULL) - Err = TRUE; - - ProtoCancel = (PProtoCancel)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdProtoCancel)); - if (ProtoCancel==NULL) - Err = TRUE; - - TTFILESetUILanguageFile = (PTTFILESetUILanguageFile)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdTTFILESetUILanguageFile)); - if (TTFILESetUILanguageFile==NULL) { - Err = TRUE; - } - else { - TTFILESetUILanguageFile(ts.UILanguageFile); - } - - TTFILESetFileSendFilter = (PTTFILESetFileSendFilter)GetProcAddress(HTTFILE, - MAKEINTRESOURCE(IdTTFILESetFileSendFilter)); - if (TTFILESetFileSendFilter==NULL) { - Err = TRUE; - } - else { - TTFILESetFileSendFilter(ts.FileSendFilter); - } - - if (Err) - { - FreeLibrary(HTTFILE); - HTTFILE = NULL; - return FALSE; - } - else { - TTFILECount = 1; - return TRUE; - } -} - -BOOL FreeTTFILE(void) -{ - if (TTFILECount==0) - return FALSE; - TTFILECount--; - if (TTFILECount>0) - return TRUE; - if (HTTFILE!=NULL) - { - FreeLibrary(HTTFILE); - HTTFILE = NULL; - } - return TRUE; -} -#endif - static PFileTransDlg SendDlg = NULL; -//static PProtoDlg PtDlg = NULL; static BOOL OpenFTDlg(PFileVar fv) { @@ -253,7 +106,7 @@ fv->StartTime = 0; fv->ProgStat = 0; - cv.FilePause &= ~fv->OpId; + cv.FilePause &= ~(OpSendFile); if (FTDlg!=NULL) { @@ -263,11 +116,9 @@ info.DlgCaption = ToWcharA(fv->DlgCaption); info.FileName = NULL; info.FullName = ToWcharA(fv->FullName); - info.HideDialog = ts.LogHideDialog ? TRUE : FALSE; + info.HideDialog = FALSE; info.HMainWin = HVTWin; - //FTDlg->Create(hInst, HVTWin, fv, &cv, &ts); FTDlg->Create(hInst, &info); - //FTDlg->RefreshNum(fv); FTDlg->RefreshNum(0, fv->FileSize, fv->ByteCount); free(info.DlgCaption); free(info.FullName); @@ -280,6 +131,7 @@ return (FTDlg!=NULL); } +#if 0 static void ShowFTDlg(WORD OpId) { if (SendDlg != NULL) { @@ -287,6 +139,7 @@ SetForegroundWindow(SendDlg->GetSafeHwnd()); } } +#endif static BOOL NewFileVar(PFileVar *fv) { @@ -301,12 +154,8 @@ strncpy_s((*fv)->FullName, sizeof((*fv)->FullName), FileDirExpanded, _TRUNCATE); AppendSlash((*fv)->FullName,sizeof((*fv)->FullName)); (*fv)->DirLen = strlen((*fv)->FullName); - (*fv)->FileOpen = FALSE; - (*fv)->OverWrite = ((ts.FTFlag & FT_RENAME) == 0); + (*fv)->FileHandle = INVALID_HANDLE_VALUE; (*fv)->HMainWin = HVTWin; - (*fv)->Success = FALSE; - (*fv)->NoMsg = FALSE; - (*fv)->HideDialog = FALSE; } } @@ -317,11 +166,8 @@ { if ((*fv)!=NULL) { - if ((*fv)->FileOpen) CloseHandle((*fv)->FileHandle); - if ((*fv)->FnStrMemHandle != 0) - { - GlobalUnlock((*fv)->FnStrMemHandle); - GlobalFree((*fv)->FnStrMemHandle); + if ((*fv)->FileHandle != INVALID_HANDLE_VALUE) { + CloseHandle((*fv)->FileHandle); } free(*fv); *fv = NULL; @@ -410,11 +256,7 @@ return FALSE; } -/* GetTransFname function id */ -#define GTF_SEND 0 /* Send file */ -#define GTF_BP 2 /* B-Plus Send */ - -static BOOL _GetTransFname(PFileVar fv, PCHAR CurDir, WORD FuncId, LPLONG Option) +static BOOL _GetTransFname(PFileVar fv, PCHAR CurDir, LPLONG Option) { char uimsg[MAX_UIMSG]; char *FNFilter; @@ -431,18 +273,8 @@ memset(&ofn, 0, sizeof(OPENFILENAME)); strncpy_s(fv->DlgCaption, sizeof(fv->DlgCaption),"Tera Term: ", _TRUNCATE); - switch (FuncId) { - case GTF_SEND: - get_lang_msg("FILEDLG_TRANS_TITLE_SENDFILE", uimsg, sizeof(uimsg), TitSendFile, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case GTF_BP: - get_lang_msg("FILEDLG_TRANS_TITLE_BPSEND", uimsg, sizeof(uimsg), TitBPSend, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - default: - return FALSE; - } + get_lang_msg("FILEDLG_TRANS_TITLE_SENDFILE", uimsg, sizeof(uimsg), TitSendFile, UILanguageFile); + strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); FNFilter = GetCommonDialogFilterA(ts.FileSendFilter, UILanguageFile); @@ -456,20 +288,13 @@ ofn.nMaxFile = sizeof(fv->FullName); ofn.lpstrInitialDir = CurDir; - switch (FuncId) { - case GTF_SEND: - ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; - ofn.Flags |= OFN_ENABLETEMPLATE | OFN_ENABLEHOOK | OFN_EXPLORER | OFN_ENABLESIZING; - ofn.lpTemplateName = MAKEINTRESOURCE(IDD_FOPT); + ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; + ofn.Flags |= OFN_ENABLETEMPLATE | OFN_ENABLEHOOK | OFN_EXPLORER | OFN_ENABLESIZING; + ofn.lpTemplateName = MAKEINTRESOURCE(IDD_FOPT); - ofn.lpfnHook = (LPOFNHOOKPROC)(&TransFnHook); - optw = (WORD)*Option; - ofn.lCustData = (LPARAM)&optw; - break; - case GTF_BP: - ofn.Flags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY; - break; - } + ofn.lpfnHook = (LPOFNHOOKPROC)(&TransFnHook); + optw = (WORD)*Option; + ofn.lCustData = (LPARAM)&optw; ofn.Flags |= OFN_SHOWHELP; @@ -506,78 +331,12 @@ c = fv->FullName[fv->DirLen]; if (c=='\\'||c=='/') fv->DirLen++; strncpy_s(fv->DlgCaption, sizeof(fv->DlgCaption),"Tera Term: ", _TRUNCATE); - switch (fv->OpId) { - case OpLog: - get_lang_msg("FILEDLG_TRANS_TITLE_LOG", uimsg, sizeof(uimsg), TitLog, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpSendFile: - get_lang_msg("FILEDLG_TRANS_TITLE_SENDFILE", uimsg, sizeof(uimsg), TitSendFile, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpKmtRcv: - get_lang_msg("FILEDLG_TRANS_TITLE_KMTRCV", uimsg, sizeof(uimsg), TitKmtRcv, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpKmtGet: - get_lang_msg("FILEDLG_TRANS_TITLE_KMTGET", uimsg, sizeof(uimsg), TitKmtGet, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpKmtSend: - get_lang_msg("FILEDLG_TRANS_TITLE_KMTSEND", uimsg, sizeof(uimsg), TitKmtSend, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpKmtFin: - get_lang_msg("FILEDLG_TRANS_TITLE_KMTFIN", uimsg, sizeof(uimsg), TitKmtFin, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpXRcv: - get_lang_msg("FILEDLG_TRANS_TITLE_XRCV", uimsg, sizeof(uimsg), TitXRcv, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpXSend: - get_lang_msg("FILEDLG_TRANS_TITLE_XSEND", uimsg, sizeof(uimsg), TitXSend, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpYRcv: - get_lang_msg("FILEDLG_TRANS_TITLE_YRCV", uimsg, sizeof(uimsg), TitYRcv, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpYSend: - get_lang_msg("FILEDLG_TRANS_TITLE_YSEND", uimsg, sizeof(uimsg), TitYSend, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpZRcv: - get_lang_msg("FILEDLG_TRANS_TITLE_ZRCV", uimsg, sizeof(uimsg), TitZRcv, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpZSend: - get_lang_msg("FILEDLG_TRANS_TITLE_ZSEND", uimsg, sizeof(uimsg), TitZSend, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpBPRcv: - get_lang_msg("FILEDLG_TRANS_TITLE_BPRCV", uimsg, sizeof(uimsg), TitBPRcv, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpBPSend: - get_lang_msg("FILEDLG_TRANS_TITLE_BPSEND", uimsg, sizeof(uimsg), TitBPSend, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpQVRcv: - get_lang_msg("FILEDLG_TRANS_TITLE_QVRCV", uimsg, sizeof(uimsg), TitQVRcv, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - case OpQVSend: - get_lang_msg("FILEDLG_TRANS_TITLE_QVSEND", uimsg, sizeof(uimsg), TitQVSend, UILanguageFile); - strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); - break; - } + get_lang_msg("FILEDLG_TRANS_TITLE_SENDFILE", uimsg, sizeof(uimsg), TitSendFile, UILanguageFile); + strncat_s(fv->DlgCaption, sizeof(fv->DlgCaption), uimsg, _TRUNCATE); } void FileSendStart(void) { - LONG Option = 0; - if (! cv.Ready || FSend) return; if (cv.ProtoFlag) { @@ -585,29 +344,22 @@ return; } -#if 0 - if (! LoadTTFILE()) - return; -#endif if (! NewFileVar(&SendVar)) { -#if 0 - FreeTTFILE(); -#endif return; } - SendVar->OpId = OpSendFile; FSend = TRUE; if (strlen(&(SendVar->FullName[SendVar->DirLen])) == 0) { char FileDirExpanded[MAX_PATH]; + LONG Option = 0; ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); if (ts.TransBin) Option |= LOGDLG_BINARY; SendVar->FullName[0] = 0; - if (! _GetTransFname(SendVar, FileDirExpanded, GTF_SEND, &Option)) { - FileTransEnd(OpSendFile); + if (! _GetTransFname(SendVar, FileDirExpanded, &Option)) { + FileSendEnd(); return; } ts.TransBin = CheckFlag(Option, LOGDLG_BINARY); @@ -617,10 +369,8 @@ SendVar->FileHandle = CreateFile(SendVar->FullName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL); - SendVar->FileOpen = (SendVar->FileHandle != INVALID_HANDLE_VALUE); - if (! SendVar->FileOpen) - { - FileTransEnd(OpSendFile); + if (SendVar->FileHandle == INVALID_HANDLE_VALUE) { + FileSendEnd(); return; } SendVar->ByteCount = 0; @@ -646,7 +396,7 @@ } if (! OpenFTDlg(SendVar)) - FileTransEnd(OpSendFile); + FileSendEnd(); } BOOL FileSendStart2(const char *filename, int binary) @@ -661,25 +411,14 @@ SendVar->DirLen = 0; strncpy_s(SendVar->FullName, sizeof(SendVar->FullName), filename, _TRUNCATE); ts.TransBin = binary; - SendVar->NoMsg = TRUE; FileSendStart(); return TRUE; } -void FileTransEnd(WORD OpId) -/* OpId = 0: close Log and FileSend - OpLog: close Log - OpSendFile: close FileSend */ +void FileSendEnd(void) { - if ((OpId==0) || (OpId==OpLog)) { - if (FLogIsOpend()) { - FLogClose(); - } - } - - if (((OpId==0) || (OpId==OpSendFile)) && FSend) - { + if (FSend) { FSend = FALSE; TalkStatus = IdTalkKeyb; if (SendDlg!=NULL) @@ -688,9 +427,6 @@ SendDlg = NULL; } FreeFileVar(&SendVar); -#if 0 - FreeTTFILE(); -#endif } EndDdeCmnd(0); @@ -706,7 +442,7 @@ } } -int FSOut1(BYTE b) +static int FSOut1(BYTE b) { if (BinaryMode) return CommBinaryOut(&cv,(PCHAR)&b,1); @@ -716,7 +452,7 @@ return 1; } -int FSEcho1(BYTE b) +static int FSEcho1(BYTE b) { if (BinaryMode) return CommBinaryEcho(&cv,(PCHAR)&b,1); @@ -771,7 +507,6 @@ if (FileRetrySend) { if (SendVar->ByteCount != BCOld) { - //SendDlg->RefreshNum(SendVar); SendDlg->RefreshNum(SendVar->StartTime, SendVar->FileSize, SendVar->ByteCount); } return; @@ -778,7 +513,6 @@ } } FileDlgRefresh = SendVar->ByteCount; - //SendDlg->RefreshNum(SendVar); SendDlg->RefreshNum(SendVar->StartTime, SendVar->FileSize, SendVar->ByteCount); BCOld = SendVar->ByteCount; if (fc != 0) @@ -785,7 +519,7 @@ return; } while (fc != 0); - FileTransEnd(OpSendFile); + FileSendEnd(); } void FileSend(void) @@ -870,7 +604,6 @@ if (FileRetrySend) { if (SendVar->ByteCount != BCOld) { - //SendDlg->RefreshNum(SendVar); SendDlg->RefreshNum(SendVar->StartTime, SendVar->FileSize, SendVar->ByteCount); } return; @@ -884,7 +617,6 @@ } } if ((fc==0) || ((SendVar->ByteCount % 100 == 0) && (FileBracketPtr == 0))) { - //SendDlg->RefreshNum(SendVar); SendDlg->RefreshNum(SendVar->StartTime, SendVar->FileSize, SendVar->ByteCount); BCOld = SendVar->ByteCount; if (fc!=0) @@ -892,753 +624,10 @@ } } while (fc!=0); - FileTransEnd(OpSendFile); + FileSendEnd(); } -#if 0 -static BOOL OpenProtoDlg(PFileVar fv, int IdProto, int Mode, WORD Opt1, WORD Opt2) -{ - int vsize; - PProtoDlg pd; - - ProtoId = IdProto; - - switch (ProtoId) { - case PROTO_KMT: - vsize = sizeof(TKmtVar); - break; - case PROTO_XM: - vsize = sizeof(TXVar); - break; - case PROTO_YM: - vsize = sizeof(TYVar); - break; - case PROTO_ZM: - vsize = sizeof(TZVar); - break; - case PROTO_BP: - vsize = sizeof(TBPVar); - break; - case PROTO_QV: - vsize = sizeof(TQVVar); - break; - default: - vsize = 0; - assert(FALSE); - break; - } - ProtoVar = (PCHAR)malloc(vsize); - if (ProtoVar==NULL) - return FALSE; - - switch (ProtoId) { - case PROTO_KMT: - ((PKmtVar)ProtoVar)->KmtMode = Mode; - break; - case PROTO_XM: - ((PXVar)ProtoVar)->XMode = Mode; - ((PXVar)ProtoVar)->XOpt = Opt1; - ((PXVar)ProtoVar)->TextFlag = 1 - (Opt2 & 1); - break; - case PROTO_YM: - ((PYVar)ProtoVar)->YMode = Mode; - ((PYVar)ProtoVar)->YOpt = Opt1; - break; - case PROTO_ZM: - ((PZVar)ProtoVar)->BinFlag = (Opt1 & 1) != 0; - ((PZVar)ProtoVar)->ZMode = Mode; - break; - case PROTO_BP: - ((PBPVar)ProtoVar)->BPMode = Mode; - break; - case PROTO_QV: - ((PQVVar)ProtoVar)->QVMode = Mode; - break; - } - - pd = new CProtoDlg(); - if (pd==NULL) - { - free(ProtoVar); - ProtoVar = NULL; - return FALSE; - } - CProtoDlgInfo info; - info.UILanguageFile = ts.UILanguageFile; - info.HMainWin = fv->HMainWin; - pd->Create(hInst, HVTWin, &info); - fv->HWin = pd->m_hWnd; - - (*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts); - - PtDlg = pd; - return TRUE; -} - -static void CloseProtoDlg(void) -{ - if (PtDlg!=NULL) - { - PtDlg->DestroyWindow(); - PtDlg = NULL; - - ::KillTimer(FileVar->HMainWin,IdProtoTimer); - if ((ProtoId==PROTO_QV) && - (((PQVVar)ProtoVar)->QVMode==IdQVSend)) - CommTextOut(&cv,"\015",1); - if (FileVar->LogFlag) - CloseHandle(FileVar->LogFile); - FileVar->LogFile = 0; - if (ProtoVar!=NULL) - { - free(ProtoVar); - ProtoVar = NULL; - } - } -} - -static BOOL ProtoStart(void) -{ - if (cv.ProtoFlag) - return FALSE; - if (FSend) - { - FreeFileVar(&FileVar); - return FALSE; - } - - if (! LoadTTFILE()) - return FALSE; - NewFileVar(&FileVar); - - if (FileVar==NULL) - { - FreeTTFILE(); - return FALSE; - } - cv.ProtoFlag = TRUE; - return TRUE; -} - -void ProtoEnd(void) -{ - if (! cv.ProtoFlag) - return; - cv.ProtoFlag = FALSE; - - /* Enable transmit delay (serial port) */ - cv.DelayFlag = TRUE; - TalkStatus = IdTalkKeyb; - - CloseProtoDlg(); - - if ((FileVar!=NULL) && FileVar->Success) - EndDdeCmnd(1); - else - EndDdeCmnd(0); - - FreeTTFILE(); - FreeFileVar(&FileVar); -} - -/** - * OnIdle()#teraterm.cpp\x82\xA9\x82\xE7\x83R\x81[\x83\x8B\x82\xB3\x82\xEA\x82\xE9 - * cv.ProtoFlag \x82\xAA 0 \x88ȊO\x82̂Ƃ\xAB - * @retval 0 continue - * 1/2 ActiveWin(\x83O\x83\x8D\x81[\x83o\x83\x8B\x95ϐ\x94)\x82̒l(IdVT=1/IdTek=2) - * \x92\x8D \x8D\xA1\x82̂Ƃ\xB1\x82\xEB\x8ÊĂ\xE7\x82\xEA\x82Ă\xA2\x82\xE9 - */ -int ProtoDlgParse(void) -{ - int P; - - P = ActiveWin; - if (PtDlg==NULL) - return P; - - if ((*ProtoParse)(ProtoId,FileVar,ProtoVar,&cv)) - P = 0; /* continue */ - else { - CommSend(&cv); - ProtoEnd(); - } - return P; -} - -void ProtoDlgTimeOut(void) -{ - if (PtDlg!=NULL) - (*ProtoTimeOutProc)(ProtoId,FileVar,ProtoVar,&cv); -} - -void ProtoDlgCancel(void) -{ - if ((PtDlg!=NULL) && - (*ProtoCancel)(ProtoId,FileVar,ProtoVar,&cv)) - ProtoEnd(); -} - -void KermitStart(int mode) -{ - WORD w; - - if (! ProtoStart()) - return; - - switch (mode) { - case IdKmtSend: - FileVar->OpId = OpKmtSend; - if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) - { - char FileDirExpanded[MAX_PATH]; - ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); - if (!(*GetMultiFname)(FileVar, FileDirExpanded, GMF_KERMIT, &w) || - (FileVar->NumFname==0)) - { - ProtoEnd(); - return; - } - } - else - (*SetFileVar)(FileVar); - break; - case IdKmtReceive: - FileVar->OpId = OpKmtRcv; - break; - case IdKmtGet: - FileVar->OpId = OpKmtSend; - if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) - { - if (! (*GetGetFname)(FileVar->HMainWin,FileVar, &ts) || - (strlen(FileVar->FullName)==0)) - { - ProtoEnd(); - return; - } - } - else - (*SetFileVar)(FileVar); - break; - case IdKmtFinish: - FileVar->OpId = OpKmtFin; - break; - default: - ProtoEnd(); - return; - } - TalkStatus = IdTalkQuiet; - - /* disable transmit delay (serial port) */ - cv.DelayFlag = FALSE; - - if (! OpenProtoDlg(FileVar,PROTO_KMT,mode,0,0)) - ProtoEnd(); -} - -BOOL KermitStartSend(const char *filename) -{ - if (FileVar !=NULL) - return FALSE; - if (!NewFileVar(&FileVar)) - return FALSE; - - FileVar->DirLen = 0; - strncpy_s(FileVar->FullName, sizeof(FileVar->FullName),filename, _TRUNCATE); - FileVar->NumFname = 1; - FileVar->NoMsg = TRUE; - KermitStart(IdKmtSend); - - return TRUE; -} - -BOOL KermitGet(const char *filename) -{ - if (FileVar !=NULL) - return FALSE; - if (!NewFileVar(&FileVar)) - return FALSE; - - FileVar->DirLen = 0; - strncpy_s(FileVar->FullName, sizeof(FileVar->FullName),filename, _TRUNCATE); - FileVar->NumFname = 1; - FileVar->NoMsg = TRUE; - KermitStart(IdKmtGet); - - return TRUE; -} - -BOOL KermitStartRecive(void) -{ - if (FileVar !=NULL) - return FALSE; - if (!NewFileVar(&FileVar)) - return FALSE; - - FileVar->NoMsg = TRUE; - KermitStart(IdKmtReceive); - - return TRUE; -} - -BOOL KermitFinish(void) -{ - if (FileVar !=NULL) - return FALSE; - if (!NewFileVar(&FileVar)) - return FALSE; - - FileVar->NoMsg = TRUE; - KermitStart(IdKmtFinish); - - return TRUE; -} - -void XMODEMStart(int mode) -{ - LONG Option; - int tmp; - - if (! ProtoStart()) - return; - - if (mode==IdXReceive) - FileVar->OpId = OpXRcv; - else - FileVar->OpId = OpXSend; - - if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) - { - char FileDirExpanded[MAX_PATH]; - ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); - Option = MAKELONG(ts.XmodemBin,ts.XmodemOpt); - if (! (*GetXFname)(FileVar->HMainWin, - mode==IdXReceive,&Option,FileVar,FileDirExpanded)) - { - ProtoEnd(); - return; - } - tmp = HIWORD(Option); - if (mode == IdXReceive) { - if (IsXoptCRC(tmp)) { - if (IsXopt1k(ts.XmodemOpt)) { - ts.XmodemOpt = Xopt1kCRC; - } - else { - ts.XmodemOpt = XoptCRC; - } - } - else { - if (IsXopt1k(ts.XmodemOpt)) { - ts.XmodemOpt = Xopt1kCksum; - } - else { - ts.XmodemOpt = XoptCheck; - } - } - ts.XmodemBin = LOWORD(Option); - } - else { - if (IsXopt1k(tmp)) { - if (IsXoptCRC(ts.XmodemOpt)) { - ts.XmodemOpt = Xopt1kCRC; - } - else { - ts.XmodemOpt = Xopt1kCksum; - } - } - else { - if (IsXoptCRC(ts.XmodemOpt)) { - ts.XmodemOpt = XoptCRC; - } - else { - ts.XmodemOpt = XoptCheck; - } - } - } - } - else - (*SetFileVar)(FileVar); - - if (mode==IdXReceive) - FileVar->FileHandle = _lcreat(FileVar->FullName,0); - else - FileVar->FileHandle = _lopen(FileVar->FullName,OF_READ); - - FileVar->FileOpen = FileVar->FileHandle != INVALID_HANDLE_VALUE; - if (! FileVar->FileOpen) - { - ProtoEnd(); - return; - } - TalkStatus = IdTalkQuiet; - - /* disable transmit delay (serial port) */ - cv.DelayFlag = FALSE; - - if (! OpenProtoDlg(FileVar,PROTO_XM,mode, - ts.XmodemOpt,ts.XmodemBin)) - ProtoEnd(); -} - -BOOL XMODEMStartReceive(const char *fiename, WORD ParamBinaryFlag, WORD ParamXmodemOpt) -{ - if (FileVar !=NULL) - return FALSE; - if (!NewFileVar(&FileVar)) - return FALSE; - - FileVar->DirLen = 0; - strncpy_s(FileVar->FullName, sizeof(FileVar->FullName),fiename, _TRUNCATE); - if (IsXopt1k(ts.XmodemOpt)) { - if (IsXoptCRC(ParamXmodemOpt)) { - // CRC - ts.XmodemOpt = Xopt1kCRC; - } - else { // Checksum - ts.XmodemOpt = Xopt1kCksum; - } - } - else { - if (IsXoptCRC(ParamXmodemOpt)) { - ts.XmodemOpt = XoptCRC; - } - else { - ts.XmodemOpt = XoptCheck; - } - } - ts.XmodemBin = ParamBinaryFlag; - FileVar->NoMsg = TRUE; - XMODEMStart(IdXReceive); - - return TRUE; -} - -BOOL XMODEMStartSend(const char *fiename, WORD ParamXmodemOpt) -{ - if (FileVar !=NULL) - return FALSE; - if (!NewFileVar(&FileVar)) - return FALSE; - - FileVar->DirLen = 0; - strncpy_s(FileVar->FullName, sizeof(FileVar->FullName), fiename, _TRUNCATE); - if (IsXoptCRC(ts.XmodemOpt)) { - if (IsXopt1k(ParamXmodemOpt)) { - ts.XmodemOpt = Xopt1kCRC; - } - else { - ts.XmodemOpt = XoptCRC; - } - } - else { - if (IsXopt1k(ParamXmodemOpt)) { - ts.XmodemOpt = Xopt1kCksum; - } - else { - ts.XmodemOpt = XoptCheck; - } - } - FileVar->NoMsg = TRUE; - XMODEMStart(IdXSend); - - return TRUE; -} - -void YMODEMStart(int mode) -{ - WORD Opt; - - if (! ProtoStart()) - return; - - if (mode==IdYSend) - { - char FileDirExpanded[MAX_PATH]; - ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); - - // \x83t\x83@\x83C\x83\x8B\x93]\x91\x97\x8E\x9E\x82̃I\x83v\x83V\x83\x87\x83\x93\x82\xCD"Yopt1K"\x82Ɍ\x88\x82ߑł\xBF\x81B - // TODO: "Yopt1K", "YoptG", "YoptSingle"\x82\xF0\x8B\xE6\x95ʂ\xB5\x82\xBD\x82\xA2\x82Ȃ\xE7\x82AIDD_FOPT\x82\xF0\x8Ag\x92\xA3\x82\xB7\x82\xE9\x95K\x97v\x82\xA0\x82\xE8\x81B - Opt = Yopt1K; - FileVar->OpId = OpYSend; - if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) - { - if (! (*GetMultiFname)(FileVar,FileDirExpanded,GMF_Y,&Opt) || - (FileVar->NumFname==0)) - { - ProtoEnd(); - return; - } - //ts.XmodemBin = Opt; - } - else - (*SetFileVar)(FileVar); - } - else { - FileVar->OpId = OpYRcv; - // \x83t\x83@\x83C\x83\x8B\x93]\x91\x97\x8E\x9E\x82̃I\x83v\x83V\x83\x87\x83\x93\x82\xCD"Yopt1K"\x82Ɍ\x88\x82ߑł\xBF\x81B - Opt = Yopt1K; - (*SetFileVar)(FileVar); - } - - TalkStatus = IdTalkQuiet; - - /* disable transmit delay (serial port) */ - cv.DelayFlag = FALSE; - - if (! OpenProtoDlg(FileVar,PROTO_YM,mode,Opt,0)) - ProtoEnd(); -} - -BOOL YMODEMStartReceive() -{ - if (FileVar != NULL) { - return FALSE; - } - if (!NewFileVar(&FileVar)) { - return FALSE; - } - FileVar->NoMsg = TRUE; - YMODEMStart(IdYReceive); - return TRUE; -} - -BOOL YMODEMStartSend(const char *fiename) -{ - if (FileVar != NULL) { - return FALSE; - } - if (!NewFileVar(&FileVar)) { - return FALSE; - } - - FileVar->DirLen = 0; - strncpy_s(FileVar->FullName, sizeof(FileVar->FullName),fiename, _TRUNCATE); - FileVar->NumFname = 1; - FileVar->NoMsg = TRUE; - YMODEMStart(IdYSend); - return TRUE; -} - -void ZMODEMStart(int mode) -{ - WORD Opt; - - if (! ProtoStart()) - return; - - if (mode == IdZSend || mode == IdZAutoS) - { - Opt = ts.XmodemBin; - FileVar->OpId = OpZSend; - if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) - { - char FileDirExpanded[MAX_PATH]; - ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); - if (! (*GetMultiFname)(FileVar,FileDirExpanded,GMF_Z,&Opt) || - (FileVar->NumFname==0)) - { - if (mode == IdZAutoS) { - CommRawOut(&cv, "\030\030\030\030\030\030\030\030\b\b\b\b\b\b\b\b\b\b", 18); - } - ProtoEnd(); - return; - } - ts.XmodemBin = Opt; - } - else - (*SetFileVar)(FileVar); - } - else /* IdZReceive or IdZAutoR */ - FileVar->OpId = OpZRcv; - - TalkStatus = IdTalkQuiet; - - /* disable transmit delay (serial port) */ - cv.DelayFlag = FALSE; - - if (! OpenProtoDlg(FileVar,PROTO_ZM,mode,Opt,0)) - ProtoEnd(); -} - -BOOL ZMODEMStartReceive(void) -{ - if (FileVar != NULL) { - return FALSE; - } - if (!NewFileVar(&FileVar)) { - return FALSE; - } - - FileVar->NoMsg = TRUE; - ZMODEMStart(IdZReceive); - - return TRUE; -} - -BOOL ZMODEMStartSend(const char *fiename, WORD ParamBinaryFlag) -{ - if (FileVar != NULL) { - return FALSE; - } - if (!NewFileVar(&FileVar)) { - return FALSE; - } - - FileVar->DirLen = 0; - strncpy_s(FileVar->FullName, sizeof(FileVar->FullName),fiename, _TRUNCATE); - FileVar->NumFname = 1; - ts.XmodemBin = ParamBinaryFlag; - FileVar->NoMsg = TRUE; - - ZMODEMStart(IdZSend); - - return TRUE; -} - -void BPStart(int mode) -{ - LONG Option = 0; - - if (! ProtoStart()) - return; - if (mode==IdBPSend) - { - FileVar->OpId = OpBPSend; - if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) - { - char FileDirExpanded[MAX_PATH]; - ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); - FileVar->FullName[0] = 0; - if (! (*GetTransFname)(FileVar, FileDirExpanded, GTF_BP, &Option)) - { - ProtoEnd(); - return; - } - } - else - (*SetFileVar)(FileVar); - } - else /* IdBPReceive or IdBPAuto */ - FileVar->OpId = OpBPRcv; - - TalkStatus = IdTalkQuiet; - - /* disable transmit delay (serial port) */ - cv.DelayFlag = FALSE; - - if (! OpenProtoDlg(FileVar,PROTO_BP,mode,0,0)) - ProtoEnd(); -} - -BOOL BPSendStart(const char *filename) -{ - if (FileVar != NULL) { - return FALSE; - } - if (!NewFileVar(&FileVar)) { - return FALSE; - } - - FileVar->DirLen = 0; - strncpy_s(FileVar->FullName, sizeof(FileVar->FullName), filename, _TRUNCATE); - FileVar->NumFname = 1; - FileVar->NoMsg = TRUE; - BPStart(IdBPSend); - - return TRUE; -} - -BOOL BPStartReceive(void) -{ - if (FileVar != NULL) - return FALSE; - if (!NewFileVar(&FileVar)) - return FALSE; - - FileVar->NoMsg = TRUE; - BPStart(IdBPReceive); - - return TRUE; -} - -void QVStart(int mode) -{ - WORD W; - - if (! ProtoStart()) - return; - - if (mode==IdQVSend) - { - FileVar->OpId = OpQVSend; - if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) - { - char FileDirExpanded[MAX_PATH]; - ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); - if (! (*GetMultiFname)(FileVar,FileDirExpanded,GMF_QV, &W) || - (FileVar->NumFname==0)) - { - ProtoEnd(); - return; - } - } - else - (*SetFileVar)(FileVar); - } - else - FileVar->OpId = OpQVRcv; - - TalkStatus = IdTalkQuiet; - - /* disable transmit delay (serial port) */ - cv.DelayFlag = FALSE; - - if (! OpenProtoDlg(FileVar,PROTO_QV,mode,0,0)) - ProtoEnd(); -} - -BOOL QVStartReceive(void) -{ - if (FileVar != NULL) { - return FALSE; - } - if (!NewFileVar(&FileVar)) { - return FALSE; - } - - FileVar->NoMsg = TRUE; - QVStart(IdQVReceive); - - return TRUE; -} - -BOOL QVStartSend(const char *filename) -{ - if (FileVar != NULL) { - return FALSE; - } - if (!NewFileVar(&FileVar)) { - return FALSE; - } - - FileVar->DirLen = 0; - strncpy_s(FileVar->FullName, sizeof(FileVar->FullName),filename, _TRUNCATE); - FileVar->NumFname = 1; - FileVar->NoMsg = TRUE; - QVStart(IdQVSend); - - return TRUE; -} -#endif - BOOL IsSendVarNULL() { return SendVar == NULL; } - -#if 0 -BOOL IsFileVarNULL() -{ - return FileVar == NULL; -} -#endif Modified: trunk/teraterm/teraterm/filesys.h =================================================================== --- trunk/teraterm/teraterm/filesys.h 2020-12-20 12:09:15 UTC (rev 9066) +++ trunk/teraterm/teraterm/filesys.h 2020-12-20 12:09:26 UTC (rev 9067) @@ -34,66 +34,13 @@ extern "C" { #endif -#if 0 -typedef BOOL (PASCAL *PGetSetupFname) - (HWND HWin, WORD FuncId, PTTSet ts); -typedef BOOL (PASCAL *PGetTransFname) - (PFileVar fv, PCHAR CurDir, WORD FuncId, LPLONG Option); -typedef BOOL (PASCAL *PGetMultiFname) - (PFileVar fv, PCHAR CurDir, WORD FuncId, LPWORD Option); -typedef BOOL (PASCAL *PGetGetFname) - (HWND HWin, PFileVar fv, PTTSet ts); -typedef void (PASCAL *PSetFileVar) (PFileVar fv); -typedef BOOL (PASCAL *PGetXFname) - (HWND HWin, BOOL Receive, LPLONG Option, PFileVar fv, PCHAR CurDir); -#endif -#if 0 -typedef void (PASCAL *PProtoInit) - (int Proto, PFileVar fv, PCHAR pv, PComVar cv, PTTSet ts); -typedef BOOL (PASCAL *PProtoParse) - (int Proto, PFileVar fv, PCHAR pv, PComVar cv); -typedef void (PASCAL *PProtoTimeOutProc) - (int Proto, PFileVar fv, PCHAR pv, PComVar cv); -typedef BOOL (PASCAL *PProtoCancel) - (int Proto, PFileVar fv, PCHAR pv, PComVar cv); -typedef BOOL (PASCAL *PTTFILESetUILanguageFile) - (char *file); -typedef BOOL (PASCAL *PTTFILESetFileSendFilter) - (char *file); -#endif +BOOL IsSendVarNULL(void); +BOOL IsFileVarNULL(void); -#if 0 -extern PGetSetupFname GetSetupFname; -extern PGetTransFname GetTransFname; -extern PGetMultiFname GetMultiFname; -extern PGetGetFname GetGetFname; -extern PSetFileVar SetFileVar; -extern PGetXFname GetXFname; -#endif -#if 0 -extern PProtoInit ProtoInit; -extern PProtoParse ProtoParse; -extern PProtoTimeOutProc ProtoTimeOutProc; -extern PProtoCancel ProtoCancel; -#endif -#if 0 -extern PTTFILESetUILanguageFile TTFILESetUILanguageFile; -extern PTTFILESetFileSendFilter TTFILESetFileSendFilter; -#endif - -#if 0 -BOOL LoadTTFILE(void); -BOOL FreeTTFILE(void); -#endif -//BOOL NewFileVar(PFileVar *FV); -//void FreeFileVar(PFileVar *FV); -BOOL IsSendVarNULL(); -BOOL IsFileVarNULL(); - void FileSendStart(void); BOOL FileSendStart2(const char *filename, int binary); void FileSend(void); -void FileTransEnd(WORD OpId); +void FileSendEnd(void); void FileTransPause(WORD OpId, BOOL Pause); void ProtoEnd(void); @@ -121,10 +68,6 @@ BOOL QVStartReceive(void); BOOL QVStartSend(const char *filename); -#if 0 -extern PFileVar SendVar, FileVar; -#endif - #ifdef __cplusplus } #endif Deleted: trunk/teraterm/teraterm/filesys_send.h =================================================================== --- trunk/teraterm/teraterm/filesys_send.h 2020-12-20 12:09:15 UTC (rev 9066) +++ trunk/teraterm/teraterm/filesys_send.h 2020-12-20 12:09:26 UTC (rev 9067) @@ -1,78 +0,0 @@ -/* - * (C) 2020 TeraTerm Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#pragma once - -typedef struct { - HWND HMainWin; - HWND HWin; - WORD OpId; - char DlgCaption[40]; - - char FullName[MAX_PATH]; - int DirLen; - - int NumFname, FNCount; - HANDLE FnStrMemHandle; - PCHAR FnStrMem; - int FnPtr; - - BOOL FileOpen; - HANDLE FileHandle; - LONG FileSize, ByteCount; - BOOL OverWrite; - - BOOL LogFlag; - HANDLE LogFile; - WORD LogState; - WORD LogCount; - - BOOL Success; - BOOL NoMsg; - - char LogDefaultPath[MAX_PATH]; - BOOL HideDialog; - - BYTE LogLineBuf[16]; - int FlushLogLineBuf; - - int ProgStat; - - DWORD StartTime; - - int reserve_1; - LONG reserve_2; - int reserve_3; - - HANDLE reserve_4; - DWORD reserve_5; - - DWORD FileMtime; - HANDLE reserve_6; -} TFileVar; -typedef TFileVar *PFileVar; Modified: trunk/teraterm/teraterm/ftdlg.cpp =================================================================== --- trunk/teraterm/teraterm/ftdlg.cpp 2020-12-20 12:09:15 UTC (rev 9066) +++ trunk/teraterm/teraterm/ftdlg.cpp 2020-12-20 12:09:26 UTC (rev 9067) @@ -73,7 +73,7 @@ HWND hwnd; UILanguageFile = info->UILanguageFile; - OpId = info->OpId; + OpId = info->OpId; // OpLog or OpSendFile \x82̂\xDD DlgCaption = _wcsdup(info->DlgCaption); FullName = _wcsdup(info->FullName); if (info->FileName != NULL) { @@ -289,7 +289,7 @@ FLogClose(); } else { - FileTransEnd(OpId); + FileSendEnd(); } return TRUE; } Modified: trunk/teraterm/teraterm/vtwin.cpp =================================================================== --- trunk/teraterm/teraterm/vtwin.cpp 2020-12-20 12:09:15 UTC (rev 9066) +++ trunk/teraterm/teraterm/vtwin.cpp 2020-12-20 12:09:26 UTC (rev 9067) @@ -1740,7 +1740,7 @@ } FLogClose(); - FileTransEnd(0); + FileSendEnd(); ProtoEnd(); SaveVTPos();