Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/ttssh2/ttxssh/hosts.c

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

revision 2992 by maya, Wed Aug 8 16:04:09 2007 UTC revision 2994 by maya, Mon Aug 13 22:30:03 2007 UTC
# Line 48  See LICENSE.TXT for the license. Line 48  See LICENSE.TXT for the license.
48  #include <errno.h>  #include <errno.h>
49  #include <sys/stat.h>  #include <sys/stat.h>
50    
 #ifndef NO_I18N  
51  static HFONT DlgHostsAddFont;  static HFONT DlgHostsAddFont;
52  static HFONT DlgHostsReplaceFont;  static HFONT DlgHostsReplaceFont;
 #endif  
53    
54  // BASE64構成文字列(ここでは'='は含まれていない)  // BASE64構成文字列(ここでは'='は含まれていない)
55  static char base64[] ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";  static char base64[] ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
# Line 156  static int begin_read_file(PTInstVar pva Line 154  static int begin_read_file(PTInstVar pva
154          if (fd == -1) {          if (fd == -1) {
155                  if (!suppress_errors) {                  if (!suppress_errors) {
156                          if (errno == ENOENT) {                          if (errno == ENOENT) {
157  #ifndef NO_I18N                                  UTIL_get_lang_msg("MSG_HOSTS_READ_ENOENT_ERROR", pvar,
158                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                                    "An error occurred while trying to read a known_hosts file.\n"
159                                          "An error occurred while trying to read a known_hosts file.\n"                                                                    "The specified filename does not exist.");
                                         "The specified filename does not exist.",  
                                         _TRUNCATE);  
                                 UTIL_get_lang_msg("MSG_HOSTS_READ_ENOENT_ERROR", pvar);  
160                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                                 notify_nonfatal_error(pvar,  
                                                                           "An error occurred while trying to read a known_hosts file.\n"  
                                                                           "The specified filename does not exist.");  
 #endif  
161                          } else {                          } else {
162  #ifndef NO_I18N                                  UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar,
163                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "An error occurred while trying to read a known_hosts file.", _TRUNCATE);                                                                    "An error occurred while trying to read a known_hosts file.");
                                 UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar);  
164                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                                 notify_nonfatal_error(pvar,  
                                                                           "An error occurred while trying to read a known_hosts file.");  
 #endif  
165                          }                          }
166                  }                  }
167                  return 0;                  return 0;
# Line 189  static int begin_read_file(PTInstVar pva Line 174  static int begin_read_file(PTInstVar pva
174                  pvar->hosts_state.file_data = malloc(length + 1);                  pvar->hosts_state.file_data = malloc(length + 1);
175                  if (pvar->hosts_state.file_data == NULL) {                  if (pvar->hosts_state.file_data == NULL) {
176                          if (!suppress_errors) {                          if (!suppress_errors) {
177  #ifndef NO_I18N                                  UTIL_get_lang_msg("MSG_HOSTS_ALLOC_ERROR", pvar,
178                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "Memory ran out while trying to allocate space to read a known_hosts file.", _TRUNCATE);                                                                    "Memory ran out while trying to allocate space to read a known_hosts file.");
                                 UTIL_get_lang_msg("MSG_HOSTS_ALLOC_ERROR", pvar);  
179                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                                 notify_nonfatal_error(pvar,  
                                                                           "Memory ran out while trying to allocate space to read a known_hosts file.");  
 #endif  
180                          }                          }
181                          _close(fd);                          _close(fd);
182                          return 0;                          return 0;
183                  }                  }
184          } else {          } else {
185                  if (!suppress_errors) {                  if (!suppress_errors) {
186  #ifndef NO_I18N                          UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar,
187                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "An error occurred while trying to read a known_hosts file.", _TRUNCATE);                                                            "An error occurred while trying to read a known_hosts file.");
                         UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar);  
188                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                         notify_nonfatal_error(pvar,  
                                                                   "An error occurred while trying to read a known_hosts file.");  
 #endif  
189                  }                  }
190                  _close(fd);                  _close(fd);
191                  return 0;                  return 0;
# Line 223  static int begin_read_file(PTInstVar pva Line 198  static int begin_read_file(PTInstVar pva
198    
199          if (amount_read != length) {          if (amount_read != length) {
200                  if (!suppress_errors) {                  if (!suppress_errors) {
201  #ifndef NO_I18N                          UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar,
202                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), "An error occurred while trying to read a known_hosts file.", _TRUNCATE);                                                            "An error occurred while trying to read a known_hosts file.");
                         UTIL_get_lang_msg("MSG_HOSTS_READ_ERROR", pvar);  
203                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                         notify_nonfatal_error(pvar,  
                                                                   "An error occurred while trying to read a known_hosts file.");  
 #endif  
204                  }                  }
205                  free(pvar->hosts_state.file_data);                  free(pvar->hosts_state.file_data);
206                  pvar->hosts_state.file_data = NULL;                  pvar->hosts_state.file_data = NULL;
# Line 661  static int read_host_key(PTInstVar pvar, Line 631  static int read_host_key(PTInstVar pvar,
631    
632                  if (!is_pattern_char(ch) || ch == '*' || ch == '?') {                  if (!is_pattern_char(ch) || ch == '*' || ch == '?') {
633                          if (!suppress_errors) {                          if (!suppress_errors) {
634  #ifndef NO_I18N                                  UTIL_get_lang_msg("MSG_HOSTS_HOSTNAME_INVALID_ERROR", pvar,
635                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                                    "The host name contains an invalid character.\n"
636                                          "The host name contains an invalid character.\n"                                                                    "This session will be terminated.");
                                         "This session will be terminated.",  
                                         _TRUNCATE);  
                                 UTIL_get_lang_msg("MSG_HOSTS_HOSTNAME_INVALID_ERROR", pvar);  
637                                  notify_fatal_error(pvar, pvar->ts->UIMsg);                                  notify_fatal_error(pvar, pvar->ts->UIMsg);
 #else  
                                 notify_fatal_error(pvar,  
                                                                    "The host name contains an invalid character.\n"  
                                                                    "This session will be terminated.");  
 #endif  
638                          }                          }
639                          return 0;                          return 0;
640                  }                  }
# Line 680  static int read_host_key(PTInstVar pvar, Line 642  static int read_host_key(PTInstVar pvar,
642    
643          if (i == 0) {          if (i == 0) {
644                  if (!suppress_errors) {                  if (!suppress_errors) {
645  #ifndef NO_I18N                          UTIL_get_lang_msg("MSG_HOSTS_HOSTNAME_EMPTY_ERROR", pvar,
646                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                            "The host name should not be empty.\n"
647                                  "The host name should not be empty.\n"                                                            "This session will be terminated.");
                                 "This session will be terminated.",  
                                 _TRUNCATE);  
                         UTIL_get_lang_msg("MSG_HOSTS_HOSTNAME_EMPTY_ERROR", pvar);  
648                          notify_fatal_error(pvar, pvar->ts->UIMsg);                          notify_fatal_error(pvar, pvar->ts->UIMsg);
 #else  
                         notify_fatal_error(pvar, "The host name should not be empty.\n"  
                                                            "This session will be terminated.");  
 #endif  
649                  }                  }
650                  return 0;                  return 0;
651          }          }
# Line 958  static void add_host_key(PTInstVar pvar) Line 913  static void add_host_key(PTInstVar pvar)
913          char FAR *name = pvar->hosts_state.file_names[0];          char FAR *name = pvar->hosts_state.file_names[0];
914    
915          if (name == NULL || name[0] == 0) {          if (name == NULL || name[0] == 0) {
916  #ifndef NO_I18N                  UTIL_get_lang_msg("MSG_HOSTS_FILE_UNSPECIFY_ERROR", pvar,
917                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                    "The host and its key cannot be added, because no known-hosts file has been specified.\n"
918                          "The host and its key cannot be added, because no known-hosts file has been specified.\n"                                                    "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.");
                         "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.",  
                         _TRUNCATE);  
                 UTIL_get_lang_msg("MSG_HOSTS_FILE_UNSPECIFY_ERROR", pvar);  
919                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                 notify_nonfatal_error(pvar,  
                                                           "The host and its key cannot be added, because no known-hosts file has been specified.\n"  
                                                           "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.");  
 #endif  
920          } else {          } else {
921                  char FAR *keydata = format_host_key(pvar);                  char FAR *keydata = format_host_key(pvar);
922                  int length = strlen(keydata);                  int length = strlen(keydata);
# Line 985  static void add_host_key(PTInstVar pvar) Line 932  static void add_host_key(PTInstVar pvar)
932                            _S_IREAD | _S_IWRITE);                            _S_IREAD | _S_IWRITE);
933                  if (fd == -1) {                  if (fd == -1) {
934                          if (errno == EACCES) {                          if (errno == EACCES) {
935  #ifndef NO_I18N                                  UTIL_get_lang_msg("MSG_HOSTS_WRITE_EACCES_ERROR", pvar,
936                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                                    "An error occurred while trying to write the host key.\n"
937                                          "An error occurred while trying to write the host key.\n"                                                                    "You do not have permission to write to the known-hosts file.");
                                         "You do not have permission to write to the known-hosts file.",  
                                         _TRUNCATE);  
                                 UTIL_get_lang_msg("MSG_HOSTS_WRITE_EACCES_ERROR", pvar);  
938                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                                 notify_nonfatal_error(pvar,  
                                                                           "An error occurred while trying to write the host key.\n"  
                                                                           "You do not have permission to write to the known-hosts file.");  
 #endif  
939                          } else {                          } else {
940  #ifndef NO_I18N                                  UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar,
941                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                                    "An error occurred while trying to write the host key.\n"
942                                          "An error occurred while trying to write the host key.\n"                                                                    "The host key could not be written.");
                                         "The host key could not be written.",  
                                         _TRUNCATE);  
                                 UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar);  
943                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                                 notify_nonfatal_error(pvar,  
                                                                           "An error occurred while trying to write the host key.\n"  
                                                                           "The host key could not be written.");  
 #endif  
944                          }                          }
945                          return;                          return;
946                  }                  }
# Line 1019  static void add_host_key(PTInstVar pvar) Line 950  static void add_host_key(PTInstVar pvar)
950                  close_result = _close(fd);                  close_result = _close(fd);
951    
952                  if (amount_written != length || close_result == -1) {                  if (amount_written != length || close_result == -1) {
953  #ifndef NO_I18N                          UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar,
954                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                            "An error occurred while trying to write the host key.\n"
955                                  "An error occurred while trying to write the host key.\n"                                                            "The host key could not be written.");
                                 "The host key could not be written.",  
                                 _TRUNCATE);  
                         UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar);  
956                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                         notify_nonfatal_error(pvar,  
                                                                   "An error occurred while trying to write the host key.\n"  
                                                                   "The host key could not be written.");  
 #endif  
957                  }                  }
958          }          }
959  }  }
# Line 1056  static void delete_different_key(PTInstV Line 979  static void delete_different_key(PTInstV
979          char FAR *name = pvar->hosts_state.file_names[0];          char FAR *name = pvar->hosts_state.file_names[0];
980    
981          if (name == NULL || name[0] == 0) {          if (name == NULL || name[0] == 0) {
982  #ifndef NO_I18N                  UTIL_get_lang_msg("MSG_HOSTS_FILE_UNSPECIFY_ERROR", pvar,
983                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                    "The host and its key cannot be added, because no known-hosts file has been specified.\n"
984                          "The host and its key cannot be added, because no known-hosts file has been specified.\n"                                                    "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.");
                         "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.",  
                         _TRUNCATE);  
                 UTIL_get_lang_msg("MSG_HOSTS_FILE_UNSPECIFY_ERROR", pvar);  
985                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                 notify_nonfatal_error(pvar,  
                                                           "The host and its key cannot be added, because no known-hosts file has been specified.\n"  
                                                           "Restart Teraterm and specify a read/write known-hosts file in the TTSSH Setup dialog box.");  
 #endif  
986          }          }
987          else {          else {
988                  Key key; // 接続中のホストのキー                  Key key; // 接続中のホストのキー
# Line 1089  static void delete_different_key(PTInstV Line 1004  static void delete_different_key(PTInstV
1004    
1005                  if (fd == -1) {                  if (fd == -1) {
1006                          if (errno == EACCES) {                          if (errno == EACCES) {
1007  #ifndef NO_I18N                                  UTIL_get_lang_msg("MSG_HOSTS_WRITE_EACCES_ERROR", pvar,
1008                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                                    "An error occurred while trying to write the host key.\n"
1009                                          "An error occurred while trying to write the host key.\n"                                                                    "You do not have permission to write to the known-hosts file.");
                                         "You do not have permission to write to the known-hosts file.",  
                                         _TRUNCATE);  
                                 UTIL_get_lang_msg("MSG_HOSTS_WRITE_EACCES_ERROR", pvar);  
1010                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                                 notify_nonfatal_error(pvar,  
                                                                           "An error occurred while trying to write the host key.\n"  
                                                                           "You do not have permission to write to the known-hosts file.");  
 #endif  
1011                          } else {                          } else {
1012  #ifndef NO_I18N                                  UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar,
1013                                  strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                                    "An error occurred while trying to write the host key.\n"
1014                                          "An error occurred while trying to write the host key.\n"                                                                    "The host key could not be written.");
                                         "The host key could not be written.",  
                                         _TRUNCATE);  
                                 UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar);  
1015                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);                                  notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                                 notify_nonfatal_error(pvar,  
                                                                           "An error occurred while trying to write the host key.\n"  
                                                                           "The host key could not be written.");  
 #endif  
1016                          }                          }
1017                          free(filename);                          free(filename);
1018                          return;                          return;
# Line 1231  static void delete_different_key(PTInstV Line 1130  static void delete_different_key(PTInstV
1130  error1:  error1:
1131                  close_result = _close(fd);                  close_result = _close(fd);
1132                  if (amount_written != length || close_result == -1) {                  if (amount_written != length || close_result == -1) {
1133  #ifndef NO_I18N                          UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar,
1134                          strncpy_s(pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg),                                                            "An error occurred while trying to write the host key.\n"
1135                                  "An error occurred while trying to write the host key.\n"                                                            "The host key could not be written.");
                                 "The host key could not be written.",  
                                 _TRUNCATE);  
                         UTIL_get_lang_msg("MSG_HOSTS_WRITE_ERROR", pvar);  
1136                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);                          notify_nonfatal_error(pvar, pvar->ts->UIMsg);
 #else  
                         notify_nonfatal_error(pvar,  
                                                                   "An error occurred while trying to write the host key.\n"  
                                                                   "The host key could not be written.");  
 #endif  
1137                          goto error2;                          goto error2;
1138                  }                  }
1139    
# Line 1268  static BOOL CALLBACK hosts_add_dlg_proc( Line 1159  static BOOL CALLBACK hosts_add_dlg_proc(
1159                                                                                  LPARAM lParam)                                                                                  LPARAM lParam)
1160  {  {
1161          PTInstVar pvar;          PTInstVar pvar;
 #ifndef NO_I18N  
1162          LOGFONT logfont;          LOGFONT logfont;
1163          HFONT font;          HFONT font;
1164  #endif          char uimsg[MAX_UIMSG];
1165    
1166          switch (msg) {          switch (msg) {
1167          case WM_INITDIALOG:          case WM_INITDIALOG:
# Line 1279  static BOOL CALLBACK hosts_add_dlg_proc( Line 1169  static BOOL CALLBACK hosts_add_dlg_proc(
1169                  pvar->hosts_state.hosts_dialog = dlg;                  pvar->hosts_state.hosts_dialog = dlg;
1170                  SetWindowLong(dlg, DWL_USER, lParam);                  SetWindowLong(dlg, DWL_USER, lParam);
1171    
 #ifndef NO_I18N  
1172                  // 追加・置き換えとも init_hosts_dlg を呼んでいるので、その前にセットする必要がある                  // 追加・置き換えとも init_hosts_dlg を呼んでいるので、その前にセットする必要がある
1173                  GetWindowText(dlg, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  GetWindowText(dlg, uimsg, sizeof(uimsg));
1174                  UTIL_get_lang_msg("DLG_UNKNONWHOST_TITLE", pvar);                  UTIL_get_lang_msg("DLG_UNKNONWHOST_TITLE", pvar, uimsg);
1175                  SetWindowText(dlg, pvar->ts->UIMsg);                  SetWindowText(dlg, pvar->ts->UIMsg);
1176                    GetDlgItemText(dlg, IDC_HOSTWARNING, uimsg, sizeof(uimsg));
1177                  GetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("DLG_UNKNOWNHOST_WARNINIG", pvar, uimsg);
                 UTIL_get_lang_msg("DLG_UNKNOWNHOST_WARNINIG", pvar);  
1178                  SetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg);
1179                    GetDlgItemText(dlg, IDC_HOSTWARNING2, uimsg, sizeof(uimsg));
1180                  GetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("DLG_UNKNOWNHOST_WARNINIG2", pvar, uimsg);
                 UTIL_get_lang_msg("DLG_UNKNOWNHOST_WARNINIG2", pvar);  
1181                  SetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg);
1182                    GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg));
1183                  GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("DLG_UNKNOWNHOST_FINGERPRINT", pvar, uimsg);
                 UTIL_get_lang_msg("DLG_UNKNOWNHOST_FINGERPRINT", pvar);  
1184                  SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg);
1185                    GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg));
1186                  GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("DLG_UNKNOWNHOST_ADD", pvar, uimsg);
                 UTIL_get_lang_msg("DLG_UNKNOWNHOST_ADD", pvar);  
1187                  SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg);
1188                    GetDlgItemText(dlg, IDC_CONTINUE, uimsg, sizeof(uimsg));
1189                  GetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("BTN_CONTINUE", pvar, uimsg);
                 UTIL_get_lang_msg("BTN_CONTINUE", pvar);  
1190                  SetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg);
1191                    GetDlgItemText(dlg, IDCANCEL, uimsg, sizeof(uimsg));
1192                  GetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("BTN_DISCONNECT", pvar, uimsg);
                 UTIL_get_lang_msg("BTN_DISCONNECT", pvar);  
1193                  SetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg);
 #endif  
1194    
1195                  init_hosts_dlg(pvar, dlg);                  init_hosts_dlg(pvar, dlg);
1196    
 #ifndef NO_I18N  
1197                  font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0);                  font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0);
1198                  GetObject(font, sizeof(LOGFONT), &logfont);                  GetObject(font, sizeof(LOGFONT), &logfont);
1199                  if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsAddFont, pvar)) {                  if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsAddFont, pvar)) {
# Line 1327  static BOOL CALLBACK hosts_add_dlg_proc( Line 1208  static BOOL CALLBACK hosts_add_dlg_proc(
1208                  else {                  else {
1209                          DlgHostsAddFont = NULL;                          DlgHostsAddFont = NULL;
1210                  }                  }
 #endif  
1211    
1212                  // add host check boxにチェックをデフォルトで入れておく                  // add host check boxにチェックをデフォルトで入れておく
1213                  SendMessage(GetDlgItem(dlg, IDC_ADDTOKNOWNHOSTS), BM_SETCHECK, BST_CHECKED, 0);                  SendMessage(GetDlgItem(dlg, IDC_ADDTOKNOWNHOSTS), BM_SETCHECK, BST_CHECKED, 0);
# Line 1353  static BOOL CALLBACK hosts_add_dlg_proc( Line 1233  static BOOL CALLBACK hosts_add_dlg_proc(
1233    
1234                          EndDialog(dlg, 1);                          EndDialog(dlg, 1);
1235    
 #ifndef NO_I18N  
1236                          if (DlgHostsAddFont != NULL) {                          if (DlgHostsAddFont != NULL) {
1237                                  DeleteObject(DlgHostsAddFont);                                  DeleteObject(DlgHostsAddFont);
1238                          }                          }
 #endif  
1239    
1240                          return TRUE;                          return TRUE;
1241    
# Line 1366  static BOOL CALLBACK hosts_add_dlg_proc( Line 1244  static BOOL CALLBACK hosts_add_dlg_proc(
1244                          notify_closed_connection(pvar);                          notify_closed_connection(pvar);
1245                          EndDialog(dlg, 0);                          EndDialog(dlg, 0);
1246    
 #ifndef NO_I18N  
1247                          if (DlgHostsAddFont != NULL) {                          if (DlgHostsAddFont != NULL) {
1248                                  DeleteObject(DlgHostsAddFont);                                  DeleteObject(DlgHostsAddFont);
1249                          }                          }
 #endif  
1250    
1251                          return TRUE;                          return TRUE;
1252    
# Line 1390  static BOOL CALLBACK hosts_replace_dlg_p Line 1266  static BOOL CALLBACK hosts_replace_dlg_p
1266                                                                                          LPARAM lParam)                                                                                          LPARAM lParam)
1267  {  {
1268          PTInstVar pvar;          PTInstVar pvar;
 #ifndef NO_I18N  
1269          LOGFONT logfont;          LOGFONT logfont;
1270          HFONT font;          HFONT font;
1271  #endif          char uimsg[MAX_UIMSG];
1272    
1273          switch (msg) {          switch (msg) {
1274          case WM_INITDIALOG:          case WM_INITDIALOG:
# Line 1401  static BOOL CALLBACK hosts_replace_dlg_p Line 1276  static BOOL CALLBACK hosts_replace_dlg_p
1276                  pvar->hosts_state.hosts_dialog = dlg;                  pvar->hosts_state.hosts_dialog = dlg;
1277                  SetWindowLong(dlg, DWL_USER, lParam);                  SetWindowLong(dlg, DWL_USER, lParam);
1278    
 #ifndef NO_I18N  
1279                  // 追加・置き換えとも init_hosts_dlg を呼んでいるので、その前にセットする必要がある                  // 追加・置き換えとも init_hosts_dlg を呼んでいるので、その前にセットする必要がある
1280                  GetWindowText(dlg, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  GetWindowText(dlg, uimsg, sizeof(uimsg));
1281                  UTIL_get_lang_msg("DLG_DIFFERENTHOST_TITLE", pvar);                  UTIL_get_lang_msg("DLG_DIFFERENTHOST_TITLE", pvar, uimsg);
1282                  SetWindowText(dlg, pvar->ts->UIMsg);                  SetWindowText(dlg, pvar->ts->UIMsg);
1283                    GetDlgItemText(dlg, IDC_HOSTWARNING, uimsg, sizeof(uimsg));
1284                  GetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("DLG_DIFFERENTHOST_WARNING", pvar, uimsg);
                 UTIL_get_lang_msg("DLG_DIFFERENTHOST_WARNING", pvar);  
1285                  SetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_HOSTWARNING, pvar->ts->UIMsg);
1286                    GetDlgItemText(dlg, IDC_HOSTWARNING2, uimsg, sizeof(uimsg));
1287                  GetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("DLG_DIFFERENTHOST_WARNING2", pvar, uimsg);
                 UTIL_get_lang_msg("DLG_DIFFERENTHOST_WARNING2", pvar);  
1288                  SetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_HOSTWARNING2, pvar->ts->UIMsg);
1289                    GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, uimsg, sizeof(uimsg));
1290                  GetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("DLG_DIFFERENTHOST_FINGERPRINT", pvar, uimsg);
                 UTIL_get_lang_msg("DLG_DIFFERENTHOST_FINGERPRINT", pvar);  
1291                  SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_HOSTFINGERPRINT, pvar->ts->UIMsg);
1292                    GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, uimsg, sizeof(uimsg));
1293                  GetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("DLG_DIFFERENTHOST_REPLACE", pvar, uimsg);
                 UTIL_get_lang_msg("DLG_DIFFERENTHOST_REPLACE", pvar);  
1294                  SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_ADDTOKNOWNHOSTS, pvar->ts->UIMsg);
1295                    GetDlgItemText(dlg, IDC_CONTINUE, uimsg, sizeof(uimsg));
1296                  GetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("BTN_CONTINUE", pvar, uimsg);
                 UTIL_get_lang_msg("BTN_CONTINUE", pvar);  
1297                  SetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDC_CONTINUE, pvar->ts->UIMsg);
1298                    GetDlgItemText(dlg, IDCANCEL, uimsg, sizeof(uimsg));
1299                  GetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg));                  UTIL_get_lang_msg("BTN_DISCONNECT", pvar, uimsg);
                 UTIL_get_lang_msg("BTN_DISCONNECT", pvar);  
1300                  SetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg);                  SetDlgItemText(dlg, IDCANCEL, pvar->ts->UIMsg);
 #endif  
1301    
1302                  init_hosts_dlg(pvar, dlg);                  init_hosts_dlg(pvar, dlg);
1303    
 #ifndef NO_I18N  
1304                  font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0);                  font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0);
1305                  GetObject(font, sizeof(LOGFONT), &logfont);                  GetObject(font, sizeof(LOGFONT), &logfont);
1306                  if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsReplaceFont, pvar)) {                  if (UTIL_get_lang_font("DLG_TAHOMA_FONT", dlg, &logfont, &DlgHostsReplaceFont, pvar)) {
# Line 1448  static BOOL CALLBACK hosts_replace_dlg_p Line 1314  static BOOL CALLBACK hosts_replace_dlg_p
1314                  else {                  else {
1315                          DlgHostsReplaceFont = NULL;                          DlgHostsReplaceFont = NULL;
1316                  }                  }
 #endif  
1317    
1318                  // デフォルトでチェックは入れない                  // デフォルトでチェックは入れない
1319                  return TRUE;                    /* because we do not set the focus */                  return TRUE;                    /* because we do not set the focus */
# Line 1473  static BOOL CALLBACK hosts_replace_dlg_p Line 1338  static BOOL CALLBACK hosts_replace_dlg_p
1338    
1339                          EndDialog(dlg, 1);                          EndDialog(dlg, 1);
1340    
 #ifndef NO_I18N  
1341                          if (DlgHostsReplaceFont != NULL) {                          if (DlgHostsReplaceFont != NULL) {
1342                                  DeleteObject(DlgHostsReplaceFont);                                  DeleteObject(DlgHostsReplaceFont);
1343                          }                          }
 #endif  
1344    
1345                          return TRUE;                          return TRUE;
1346    
# Line 1486  static BOOL CALLBACK hosts_replace_dlg_p Line 1349  static BOOL CALLBACK hosts_replace_dlg_p
1349                          notify_closed_connection(pvar);                          notify_closed_connection(pvar);
1350                          EndDialog(dlg, 0);                          EndDialog(dlg, 0);
1351    
 #ifndef NO_I18N  
1352                          if (DlgHostsReplaceFont != NULL) {                          if (DlgHostsReplaceFont != NULL) {
1353                                  DeleteObject(DlgHostsReplaceFont);                                  DeleteObject(DlgHostsReplaceFont);
1354                          }                          }
 #endif  
1355    
1356                          return TRUE;                          return TRUE;
1357    
# Line 1636  void HOSTS_end(PTInstVar pvar) Line 1497  void HOSTS_end(PTInstVar pvar)
1497    
1498  /*  /*
1499   * $Log: not supported by cvs2svn $   * $Log: not supported by cvs2svn $
1500     * Revision 1.17  2007/08/08 16:04:09  maya
1501     * 安全な関数を使用するように変更した。
1502     *
1503   * Revision 1.16  2007/06/06 14:10:12  maya   * Revision 1.16  2007/06/06 14:10:12  maya
1504   * プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。   * プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。
1505   *   *

Legend:
Removed from v.2992  
changed lines
  Added in v.2994

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