Browse Subversion Repository
Diff of /branches/ttcomtester/teraterm/teraterm/commlib.c
Parent Directory
| Revision Log
| Patch
| 554 |
case IdNamedPipe: |
case IdNamedPipe: |
| 555 |
InitFileIO(IdNamedPipe); /* TTPLUG */ |
InitFileIO(IdNamedPipe); /* TTPLUG */ |
| 556 |
TTXOpenFile(); /* TTPLUG */ |
TTXOpenFile(); /* TTPLUG */ |
| 557 |
|
|
| 558 |
|
memset(P, 0, sizeof(P)); |
| 559 |
strncpy_s(P, sizeof(P), ts->HostName, _TRUNCATE); |
strncpy_s(P, sizeof(P), ts->HostName, _TRUNCATE); |
| 560 |
|
|
| 561 |
|
// 名前付きパイプが正しい書式かをチェックする。 |
| 562 |
|
// \\ServerName\pipe\PipeName |
| 563 |
|
// (2012.3.10 yutaka) |
| 564 |
|
InvalidHost = TRUE; |
| 565 |
|
if (P[0] == '\\' && P[1] == '\\') { |
| 566 |
|
char *s = strchr(&P[2], '\\'); |
| 567 |
|
if (s && _strnicmp(s+1, "pipe\\", 5) == 0) { |
| 568 |
|
InvalidHost = FALSE; |
| 569 |
|
} |
| 570 |
|
} |
| 571 |
|
if (InvalidHost) { |
| 572 |
|
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, |
| 573 |
|
"Invalid pipe name\n[%s]\n" |
| 574 |
|
"A valid pipe name has the form\n" |
| 575 |
|
"\"\\\\<ServerName\\pipe\\<PipeName>\"", |
| 576 |
|
&P[0], GetLastError()); |
| 577 |
|
get_lang_msg("MSG_TT_ERROR", uimsg, sizeof(uimsg), "Tera Term: Error", ts->UILanguageFile); |
| 578 |
|
MessageBox(cv->HWin,ErrMsg,uimsg,MB_TASKMODAL | MB_ICONEXCLAMATION); |
| 579 |
|
break; |
| 580 |
|
} |
| 581 |
|
|
| 582 |
cv->ComID = |
cv->ComID = |
| 583 |
PCreateFile(P,GENERIC_READ | GENERIC_WRITE, |
PCreateFile(P,GENERIC_READ | GENERIC_WRITE, |
| 584 |
0,NULL,OPEN_EXISTING, |
0,NULL,OPEN_EXISTING, |
| 585 |
0, // ブロッキングモードにする(FILE_FLAG_OVERLAPPED は指定しない) |
0, // ブロッキングモードにする(FILE_FLAG_OVERLAPPED は指定しない) |
| 586 |
NULL); |
NULL); |
| 587 |
if (cv->ComID == INVALID_HANDLE_VALUE ) { |
if (cv->ComID == INVALID_HANDLE_VALUE ) { |
| 588 |
get_lang_msg("MSG_CANTOEPN_ERROR", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s(%d)", ts->UILanguageFile); |
get_lang_msg("MSG_CANTOEPN_ERROR", ts->UIMsg, sizeof(ts->UIMsg), "Cannot open %s", ts->UILanguageFile); |
| 589 |
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[0], GetLastError()); |
_snprintf_s(ErrMsg, sizeof(ErrMsg), _TRUNCATE, ts->UIMsg, &P[4]); |
| 590 |
|
|
| 591 |
if (cv->NoMsg==0) { |
if (cv->NoMsg==0) { |
| 592 |
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.4857 |
|
| changed lines |
| |
Added in v.4858 |
|
|
| |