Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ttcomtester/teraterm/teraterm/commlib.c

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

revision 4857 by yutakapon, Thu Mar 8 15:50:26 2012 UTC revision 4858 by yutakapon, Fri Mar 9 15:25:48 2012 UTC
# Line 554  void CommOpen(HWND HW, PTTSet ts, PComVa Line 554  void CommOpen(HWND HW, PTTSet ts, PComVa
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

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