| 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" |
| 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. |
| 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]; |
| 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) |
| 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); |
| 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 |
{ |
{ |
| 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(); |