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 6892 by doda, Wed Aug 9 13:08:39 2017 UTC revision 6893 by doda, Wed Aug 9 13:08:44 2017 UTC
# Line 447  void CommOpen(HWND HW, PTTSet ts, PComVa Line 447  void CommOpen(HWND HW, PTTSet ts, PComVa
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);
# Line 480  void CommOpen(HWND HW, PTTSet ts, PComVa Line 492  void CommOpen(HWND HW, PTTSet ts, PComVa
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) {
# Line 517  void CommOpen(HWND HW, PTTSet ts, PComVa Line 528  void CommOpen(HWND HW, PTTSet ts, PComVa
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

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