Browse Subversion Repository
Diff of /trunk/teraterm/teraterm/filesys_log.cpp
Parent Directory
| Revision Log
| Patch
| 283 |
} |
} |
| 284 |
|
|
| 285 |
// &h をホスト名に置換 (2007.5.14) |
// &h をホスト名に置換 (2007.5.14) |
| 286 |
|
// &p をTCPポート番号に置換 (2009.6.12) |
| 287 |
void ConvertLogname(char *c, int destlen) |
void ConvertLogname(char *c, int destlen) |
| 288 |
{ |
{ |
| 289 |
char buf[MAXPATHLEN], buf2[MAXPATHLEN], *p = c; |
char buf[MAXPATHLEN], buf2[MAXPATHLEN], *p = c; |
| 293 |
while(*p != '\0') { |
while(*p != '\0') { |
| 294 |
if (*p == '&' && *(p+1) != '\0') { |
if (*p == '&' && *(p+1) != '\0') { |
| 295 |
switch (*(p+1)) { |
switch (*(p+1)) { |
| 296 |
case 'h': |
case 'h': |
| 297 |
if (cv.Open) { |
if (cv.Open) { |
| 298 |
if (cv.PortType == IdTCPIP) { |
if (cv.PortType == IdTCPIP) { |
| 299 |
strncat_s(buf,sizeof(buf),ts.HostName,_TRUNCATE); |
strncat_s(buf,sizeof(buf),ts.HostName,_TRUNCATE); |
| 304 |
} |
} |
| 305 |
} |
} |
| 306 |
break; |
break; |
| 307 |
default: |
case 'p': |
| 308 |
|
if (cv.Open) { |
| 309 |
|
if (cv.PortType == IdTCPIP) { |
| 310 |
|
char port[6]; |
| 311 |
|
_snprintf_s(port, sizeof(port), _TRUNCATE, "%d", ts.TCPPort); |
| 312 |
|
strncat_s(buf,sizeof(buf),port,_TRUNCATE); |
| 313 |
|
} |
| 314 |
|
} |
| 315 |
|
break; |
| 316 |
|
default: |
| 317 |
strncpy_s(buf2,sizeof(buf2),p,2); |
strncpy_s(buf2,sizeof(buf2),p,2); |
| 318 |
strncat_s(buf,sizeof(buf),buf2,_TRUNCATE); |
strncat_s(buf,sizeof(buf),buf2,_TRUNCATE); |
| 319 |
} |
} |
|
|
Legend:
| Removed from v.3418 |
|
| changed lines |
| |
Added in v.3473 |
|
|
| |