Develop and Download Open Source Software

Browse CVS Repository

Diff of /ttssh2/teraterm/source/teraterm/filesys.cpp

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

revision 1.9 by maya, Sun Jan 21 16:18:35 2007 UTC revision 1.10 by maya, Mon May 14 13:29:58 2007 UTC
# Line 251  void FreeFileVar(PFileVar *fv) Line 251  void FreeFileVar(PFileVar *fv)
251    }    }
252  }  }
253    
254    // &h をホスト名に置換 (2007.5.14)
255    void ConvertLogname(char *c)
256    {
257      char buf[MAXPATHLEN], buf2[MAXPATHLEN], *p = c;
258    
259      while(*p != '\0') {
260        if (*p == '&' && *(p+1) != '\0') {
261          switch (*(p+1)) {
262            case 'h':
263              if (cv.Open) {
264                if (cv.PortType == IdTCPIP) {
265                  _snprintf(buf2, sizeof(buf2), "%s%s", buf, ts.HostName);
266                  strncpy(buf, buf2, sizeof(buf)-strlen(buf)-1);
267                }
268                else if (cv.PortType == IdSerial) {
269                  _snprintf(buf2, sizeof(buf2), "%sCOM%d", buf, ts.ComPort);
270                  strncpy(buf, buf2, sizeof(buf)-strlen(buf)-1);
271                }
272              }
273              break;
274            default:
275              if (strlen(buf) < sizeof(buf)-3) {
276                strncat(buf, p, 2);
277              }
278          }
279          p++;
280        }
281        else {
282              if (strlen(buf) < sizeof(buf)-2) {
283                strncat(buf, p, 1);
284              }
285        }
286        p++;
287      }
288      strcpy(c, buf);
289    }
290    
291  extern "C" {  extern "C" {
292  void LogStart()  void LogStart()
293  {  {
# Line 283  void LogStart() Line 320  void LogStart()
320                  strncat(LogVar->FullName, ts.LogDefaultName, sizeof(LogVar->FullName));                  strncat(LogVar->FullName, ts.LogDefaultName, sizeof(LogVar->FullName));
321                  ParseStrftimeFileName(LogVar->FullName);                  ParseStrftimeFileName(LogVar->FullName);
322    
323                    // &h をホスト名に置換 (2007.5.14)
324                    ConvertLogname(LogVar->FullName);
325    
326                  if (! (*GetTransFname)(LogVar, ts.FileDir, GTF_LOG, &Option))                  if (! (*GetTransFname)(LogVar, ts.FileDir, GTF_LOG, &Option))
327                  {                  {
328                          FreeFileVar(&LogVar);                          FreeFileVar(&LogVar);
# Line 308  void LogStart() Line 348  void LogStart()
348                  ts.Append &= 0x1; // 1bitにマスクする                  ts.Append &= 0x1; // 1bitにマスクする
349    
350          }          }
351          else          else {
352                    // &h をホスト名に置換 (2007.5.14)
353                    ConvertLogname(LogVar->FullName);
354                  (*SetFileVar)(LogVar);                  (*SetFileVar)(LogVar);
355            }
356    
357          if (ts.TransBin > 0)          if (ts.TransBin > 0)
358          {          {
# Line 1199  void QVStart(int mode) Line 1242  void QVStart(int mode)
1242    
1243  /*  /*
1244   * $Log$   * $Log$
1245     * Revision 1.10  2007/05/14 13:29:58  maya
1246     * ログファイル名中の &h を、接続中のホスト名に変換する機能を追加した。
1247     *
1248   * Revision 1.9  2007/01/21 16:18:35  maya   * Revision 1.9  2007/01/21 16:18:35  maya
1249   * 表示メッセージの読み込み対応   * 表示メッセージの読み込み対応
1250   *   *

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

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