| 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 = CreateFileW(LogVar->FullName, GENERIC_WRITE, dwShareMode, NULL, |
LogVar->FileHandle = CreateFileW(fv->FullName, GENERIC_WRITE, dwShareMode, NULL, |
| 688 |
OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); |
OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); |
| 689 |
} |
} |
| 690 |
|
|
| 691 |
static BOOL LogStart(const wchar_t *fname) |
static BOOL LogStart(const wchar_t *fname) |
| 1156 |
LogVar->RotateStep = 0; |
LogVar->RotateStep = 0; |
| 1157 |
} |
} |
| 1158 |
|
|
| 1159 |
static INT_PTR CALLBACK OnCommentDlgProc(HWND hDlgWnd, UINT msg, WPARAM wp, LPARAM lp) |
static INT_PTR CALLBACK OnCommentDlgProc(HWND hDlgWnd, UINT msg, WPARAM wp, LPARAM) |
| 1160 |
{ |
{ |
| 1161 |
static const DlgTextInfo TextInfos[] = { |
static const DlgTextInfo TextInfos[] = { |
| 1162 |
{ 0, "DLG_COMMENT_TITLE" }, |
{ 0, "DLG_COMMENT_TITLE" }, |
| 1207 |
return; |
return; |
| 1208 |
} |
} |
| 1209 |
TTDialogBox(hInst, MAKEINTRESOURCE(IDD_COMMENT_DIALOG), |
TTDialogBox(hInst, MAKEINTRESOURCE(IDD_COMMENT_DIALOG), |
| 1210 |
HVTWin, OnCommentDlgProc); |
hWnd, OnCommentDlgProc); |
| 1211 |
} |
} |
| 1212 |
|
|
| 1213 |
void FLogClose(void) |
void FLogClose(void) |
| 1494 |
void FLogPutUTF32(unsigned int u32) |
void FLogPutUTF32(unsigned int u32) |
| 1495 |
{ |
{ |
| 1496 |
PFileVar fv = LogVar; |
PFileVar fv = LogVar; |
|
size_t i; |
|
| 1497 |
BOOL log_available = (cv_LogBuf != 0); |
BOOL log_available = (cv_LogBuf != 0); |
| 1498 |
|
|
| 1499 |
if (!log_available) { |
if (!log_available) { |
| 1515 |
// UTF-8 |
// UTF-8 |
| 1516 |
char u8_buf[4]; |
char u8_buf[4]; |
| 1517 |
size_t u8_len = UTF32ToUTF8(u32, u8_buf, _countof(u8_buf)); |
size_t u8_len = UTF32ToUTF8(u32, u8_buf, _countof(u8_buf)); |
| 1518 |
for (i = 0; i < u8_len; i++) { |
for (size_t i = 0; i < u8_len; i++) { |
| 1519 |
BYTE b = u8_buf[i]; |
BYTE b = u8_buf[i]; |
| 1520 |
LogPut1(b); |
LogPut1(b); |
| 1521 |
} |
} |
| 1526 |
// UTF-16 |
// UTF-16 |
| 1527 |
wchar_t u16[2]; |
wchar_t u16[2]; |
| 1528 |
size_t u16_len = UTF32ToUTF16(u32, u16, _countof(u16)); |
size_t u16_len = UTF32ToUTF16(u32, u16, _countof(u16)); |
| 1529 |
size_t i; |
for (size_t i = 0; i < u16_len; i++) { |
|
for (i = 0; i < u16_len; i++) { |
|
| 1530 |
if (fv->log_code == LOG_UTF16LE) { |
if (fv->log_code == LOG_UTF16LE) { |
| 1531 |
// UTF-16LE |
// UTF-16LE |
| 1532 |
LogPut1(u16[i] & 0xff); |
LogPut1(u16[i] & 0xff); |