Browse Subversion Repository
Diff of /branches/ttcomtester/teraterm/teraterm/commlib.c
Parent Directory
| Revision Log
| Patch
| 447 |
strncpy_s(ErrMsg, sizeof(ErrMsg),P, _TRUNCATE); |
strncpy_s(ErrMsg, sizeof(ErrMsg),P, _TRUNCATE); |
| 448 |
strncpy_s(P, sizeof(P),"\\\\.\\", _TRUNCATE); |
strncpy_s(P, sizeof(P),"\\\\.\\", _TRUNCATE); |
| 449 |
strncat_s(P, sizeof(P),ErrMsg, _TRUNCATE); |
strncat_s(P, sizeof(P),ErrMsg, _TRUNCATE); |
| 450 |
cv->ComID = |
cv->ComID = PCreateFile(P, GENERIC_READ | GENERIC_WRITE, 0, NULL, |
| 451 |
PCreateFile(P,GENERIC_READ | GENERIC_WRITE, |
OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); |
|
0,NULL,OPEN_EXISTING, |
|
|
FILE_FLAG_OVERLAPPED,NULL); |
|
| 452 |
if (cv->ComID == INVALID_HANDLE_VALUE ) { |
if (cv->ComID == INVALID_HANDLE_VALUE ) { |
| 453 |
get_lang_msg("MSG_CANTOPEN_ERROR", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s", ts->UILanguageFile); |
DWORD err = GetLastError(); |
| 454 |
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4]); |
|
| 455 |
|
switch (err) { |
| 456 |
|
case ERROR_FILE_NOT_FOUND: |
| 457 |
|
get_lang_msg("MSG_CANTOPEN_ERROR_NOTFOUND", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s. Not found.", ts->UILanguageFile); |
| 458 |
|
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4]); |
| 459 |
|
break; |
| 460 |
|
case ERROR_ACCESS_DENIED: |
| 461 |
|
get_lang_msg("MSG_CANTOPEN_ERROR_DENIED", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s. Access denied.", ts->UILanguageFile); |
| 462 |
|
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4]); |
| 463 |
|
break; |
| 464 |
|
default: |
| 465 |
|
get_lang_msg("MSG_CANTOPEN_ERROR", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s. (0x%08x)", ts->UILanguageFile); |
| 466 |
|
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4], err); |
| 467 |
|
break; |
| 468 |
|
} |
| 469 |
|
|
| 470 |
if (cv->NoMsg==0) { |
if (cv->NoMsg==0) { |
| 471 |
get_lang_msg("MSG_TT_ERROR", uimsg, sizeof(uimsg), "Tera Term: Error", ts->UILanguageFile); |
get_lang_msg("MSG_TT_ERROR", uimsg, sizeof(uimsg), "Tera Term: Error", ts->UILanguageFile); |
| 492 |
case IdFile: |
case IdFile: |
| 493 |
InitFileIO(IdFile); /* TTPLUG */ |
InitFileIO(IdFile); /* TTPLUG */ |
| 494 |
TTXOpenFile(); /* TTPLUG */ |
TTXOpenFile(); /* TTPLUG */ |
| 495 |
cv->ComID = PCreateFile(ts->HostName,GENERIC_READ,0,NULL, |
cv->ComID = PCreateFile(ts->HostName, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); |
|
OPEN_EXISTING,0,NULL); |
|
| 496 |
InvalidHost = (cv->ComID == INVALID_HANDLE_VALUE); |
InvalidHost = (cv->ComID == INVALID_HANDLE_VALUE); |
| 497 |
if (InvalidHost) { |
if (InvalidHost) { |
| 498 |
if (cv->NoMsg==0) { |
if (cv->NoMsg==0) { |
| 528 |
break; |
break; |
| 529 |
} |
} |
| 530 |
|
|
| 531 |
cv->ComID = |
cv->ComID = PCreateFile(P, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, |
| 532 |
PCreateFile(P,GENERIC_READ | GENERIC_WRITE, |
0, // ブロッキングモードにする(FILE_FLAG_OVERLAPPED は指定しない) |
| 533 |
0,NULL,OPEN_EXISTING, |
NULL); |
|
0, // ブロッキングモードにする(FILE_FLAG_OVERLAPPED は指定しない) |
|
|
NULL); |
|
| 534 |
if (cv->ComID == INVALID_HANDLE_VALUE ) { |
if (cv->ComID == INVALID_HANDLE_VALUE ) { |
| 535 |
get_lang_msg("MSG_CANTOPEN_ERROR", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s", ts->UILanguageFile); |
DWORD err = GetLastError(); |
| 536 |
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4]); |
|
| 537 |
|
switch (err) { |
| 538 |
|
case ERROR_FILE_NOT_FOUND: |
| 539 |
|
get_lang_msg("MSG_CANTOPEN_ERROR_NOTFOUND", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s. Not found.", ts->UILanguageFile); |
| 540 |
|
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4]); |
| 541 |
|
break; |
| 542 |
|
case ERROR_ACCESS_DENIED: |
| 543 |
|
get_lang_msg("MSG_CANTOPEN_ERROR_DENIED", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s. Access denied.", ts->UILanguageFile); |
| 544 |
|
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4]); |
| 545 |
|
break; |
| 546 |
|
default: |
| 547 |
|
get_lang_msg("MSG_CANTOPEN_ERROR", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s. (0x%08x)", ts->UILanguageFile); |
| 548 |
|
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4], err); |
| 549 |
|
break; |
| 550 |
|
} |
| 551 |
|
|
| 552 |
if (cv->NoMsg==0) { |
if (cv->NoMsg==0) { |
| 553 |
get_lang_msg("MSG_TT_ERROR", uimsg, sizeof(uimsg), "Tera Term: Error", ts->UILanguageFile); |
get_lang_msg("MSG_TT_ERROR", uimsg, sizeof(uimsg), "Tera Term: Error", ts->UILanguageFile); |
|
|
Legend:
| Removed from v.6892 |
|
| changed lines |
| |
Added in v.6893 |
|
|
| |