| 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 |
{ |
{ |
| 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); |
| 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 |
{ |
{ |
| 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 |
* |
* |