Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/filesys_log.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 7182 by maya, Sat Aug 18 05:38:58 2018 UTC revision 7290 by zmatsuo, Fri Nov 30 16:28:25 2018 UTC
# Line 43  Line 43 
43  #include "helpid.h"  #include "helpid.h"
44  #include "dlglib.h"  #include "dlglib.h"
45  #include "vtterm.h"  #include "vtterm.h"
46    #include "win16api.h"
47    
48  #include "filesys.h"  #include "filesys.h"
49  #include "ftlib.h"  #include "ftlib.h"
# Line 667  BOOL LogStart() Line 668  BOOL LogStart()
668                  if (!ts.LogLockExclusive) {                  if (!ts.LogLockExclusive) {
669                          dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;                          dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;
670                  }                  }
671                  LogVar->FileHandle = (int)CreateFile(LogVar->FullName, GENERIC_WRITE, dwShareMode, NULL,                  LogVar->FileHandle = CreateFile(LogVar->FullName, GENERIC_WRITE, dwShareMode, NULL,
672                                                       OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);                                                  OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
673                  if (LogVar->FileHandle>0){                  if (LogVar->FileHandle != INVALID_HANDLE_VALUE){
674                          SetFilePointer((HANDLE)LogVar->FileHandle, 0, NULL, FILE_END);                          SetFilePointer(LogVar->FileHandle, 0, NULL, FILE_END);
675                          /* 2007.05.24 Gentaro                          /* 2007.05.24 Gentaro
676                                  If log file already exists,                                  If log file already exists,
677                                  a newline is inserted before the first timestamp.                                  a newline is inserted before the first timestamp.
# Line 683  BOOL LogStart() Line 684  BOOL LogStart()
684                  if (!ts.LogLockExclusive) {                  if (!ts.LogLockExclusive) {
685                          dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;                          dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;
686                  }                  }
687                  LogVar->FileHandle = (int)CreateFile(LogVar->FullName, GENERIC_WRITE, dwShareMode, NULL,                  LogVar->FileHandle = CreateFile(LogVar->FullName, GENERIC_WRITE, dwShareMode, NULL,
688                                                       CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);                                                  CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
689          }          }
690          LogVar->FileOpen = (LogVar->FileHandle>0);          LogVar->FileOpen = (LogVar->FileHandle != INVALID_HANDLE_VALUE);
691          if (! LogVar->FileOpen)          if (! LogVar->FileOpen)
692          {          {
693                  char msg[128];                  char msg[128];
# Line 941  static void LogRotate(void) Line 942  static void LogRotate(void)
942          if (!ts.LogLockExclusive) {          if (!ts.LogLockExclusive) {
943                  dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;                  dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE;
944          }          }
945          LogVar->FileHandle = (int)CreateFile(LogVar->FullName, GENERIC_WRITE, dwShareMode, NULL,          LogVar->FileHandle = CreateFile(LogVar->FullName, GENERIC_WRITE, dwShareMode, NULL,
946                                               CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);                                          CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
947    
948          // 遅延書き込み用スレッドを起こす。          // 遅延書き込み用スレッドを起こす。
949          // (2013.4.19 yutaka)          // (2013.4.19 yutaka)
# Line 1211  void FileSendStart() Line 1212  void FileSendStart()
1212          else          else
1213                  (*SetFileVar)(SendVar);                  (*SetFileVar)(SendVar);
1214    
1215          SendVar->FileHandle = (int)CreateFile(SendVar->FullName, GENERIC_READ, FILE_SHARE_READ, NULL,          SendVar->FileHandle = CreateFile(SendVar->FullName, GENERIC_READ, FILE_SHARE_READ, NULL,
1216                                                OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL);                                           OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL);
1217          SendVar->FileOpen = (SendVar->FileHandle>0);          SendVar->FileOpen = (SendVar->FileHandle != INVALID_HANDLE_VALUE);
1218          if (! SendVar->FileOpen)          if (! SendVar->FileOpen)
1219          {          {
1220                  FileTransEnd(OpSendFile);                  FileTransEnd(OpSendFile);
# Line 1593  void CloseProtoDlg() Line 1594  void CloseProtoDlg()
1594                      (((PQVVar)ProtoVar)->QVMode==IdQVSend))                      (((PQVVar)ProtoVar)->QVMode==IdQVSend))
1595                          CommTextOut(&cv,"\015",1);                          CommTextOut(&cv,"\015",1);
1596                  if (FileVar->LogFlag)                  if (FileVar->LogFlag)
1597                          _lclose(FileVar->LogFile);                          CloseHandle(FileVar->LogFile);
1598                  FileVar->LogFile = 0;                  FileVar->LogFile = 0;
1599                  if (ProtoVar!=NULL)                  if (ProtoVar!=NULL)
1600                  {                  {
# Line 1811  void XMODEMStart(int mode) Line 1812  void XMODEMStart(int mode)
1812          else          else
1813                  FileVar->FileHandle = _lopen(FileVar->FullName,OF_READ);                  FileVar->FileHandle = _lopen(FileVar->FullName,OF_READ);
1814    
1815          FileVar->FileOpen = FileVar->FileHandle>0;          FileVar->FileOpen = FileVar->FileHandle != INVALID_HANDLE_VALUE;
1816          if (! FileVar->FileOpen)          if (! FileVar->FileOpen)
1817          {          {
1818                  ProtoEnd();                  ProtoEnd();

Legend:
Removed from v.7182  
changed lines
  Added in v.7290

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26