| 177 |
BOOL OpenFTDlg(PFileVar fv) |
BOOL OpenFTDlg(PFileVar fv) |
| 178 |
{ |
{ |
| 179 |
PFileTransDlg FTDlg; |
PFileTransDlg FTDlg; |
| 180 |
#ifdef I18N |
#ifndef NO_I18N |
| 181 |
HWND HFTDlg; |
HWND HFTDlg; |
| 182 |
#endif |
#endif |
| 183 |
|
|
| 185 |
|
|
| 186 |
if (FTDlg!=NULL) |
if (FTDlg!=NULL) |
| 187 |
{ |
{ |
| 188 |
#ifdef I18N |
#ifndef NO_I18N |
| 189 |
FTDlg->Create(fv, &cv, &ts); |
FTDlg->Create(fv, &cv, &ts); |
| 190 |
#else |
#else |
| 191 |
FTDlg->Create(fv, &cv); |
FTDlg->Create(fv, &cv); |
| 200 |
else |
else |
| 201 |
SendDlg = FTDlg; /* File send */ |
SendDlg = FTDlg; /* File send */ |
| 202 |
|
|
| 203 |
#ifdef I18N |
#ifndef NO_I18N |
| 204 |
HFTDlg=FTDlg->GetSafeHwnd(); |
HFTDlg=FTDlg->GetSafeHwnd(); |
| 205 |
|
|
| 206 |
GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg, sizeof(ts.UIMsg)); |
| 306 |
void LogStart() |
void LogStart() |
| 307 |
{ |
{ |
| 308 |
LONG Option; |
LONG Option; |
| 309 |
|
char *logdir; |
| 310 |
|
|
| 311 |
if ((FileLog) || (BinLog)) return; |
if ((FileLog) || (BinLog)) return; |
| 312 |
|
|
| 318 |
} |
} |
| 319 |
LogVar->OpId = OpLog; |
LogVar->OpId = OpLog; |
| 320 |
|
|
| 321 |
|
if (strlen(ts.LogDefaultPath) > 0) { |
| 322 |
|
logdir = ts.LogDefaultPath; |
| 323 |
|
} |
| 324 |
|
else if (strlen(ts.FileDir) > 0) { |
| 325 |
|
logdir = ts.FileDir; |
| 326 |
|
} |
| 327 |
|
else { |
| 328 |
|
logdir = ts.HomeDir; |
| 329 |
|
} |
| 330 |
|
|
| 331 |
if (strlen(&(LogVar->FullName[LogVar->DirLen]))==0) |
if (strlen(&(LogVar->FullName[LogVar->DirLen]))==0) |
| 332 |
{ |
{ |
| 333 |
// LOWORD |
// LOWORD |
| 342 |
(0x2000 * ts.LogTimestamp)); |
(0x2000 * ts.LogTimestamp)); |
| 343 |
|
|
| 344 |
// ログのデフォルトファイル名を設定 (2006.8.28 maya) |
// ログのデフォルトファイル名を設定 (2006.8.28 maya) |
| 345 |
strncat(LogVar->FullName, ts.LogDefaultName, sizeof(LogVar->FullName)); |
strncat(LogVar->FullName, ts.LogDefaultName, sizeof(LogVar->FullName)-1); |
| 346 |
|
LogVar->FullName[sizeof(LogVar->FullName)-1] = '\0'; |
| 347 |
|
|
| 348 |
ParseStrftimeFileName(LogVar->FullName); |
ParseStrftimeFileName(LogVar->FullName); |
| 349 |
|
|
| 350 |
// &h をホスト名に置換 (2007.5.14) |
// &h をホスト名に置換 (2007.5.14) |
| 351 |
ConvertLogname(LogVar->FullName); |
ConvertLogname(LogVar->FullName); |
| 352 |
|
|
| 353 |
if (! (*GetTransFname)(LogVar, ts.FileDir, GTF_LOG, &Option)) |
if (! (*GetTransFname)(LogVar, logdir, GTF_LOG, &Option)) |
| 354 |
{ |
{ |
| 355 |
FreeFileVar(&LogVar); |
FreeFileVar(&LogVar); |
| 356 |
FreeTTFILE(); |
FreeTTFILE(); |
| 376 |
|
|
| 377 |
} |
} |
| 378 |
else { |
else { |
| 379 |
|
// LogVar->DirLen = 0 だとここに来る |
| 380 |
|
// フルパス・相対パスともに LogVar->FullName に入れておく必要がある |
| 381 |
|
char FileName[MAX_PATH]; |
| 382 |
|
|
| 383 |
|
// フルパス化 |
| 384 |
|
strncpy(FileName, LogVar->FullName, sizeof(FileName)-1); |
| 385 |
|
FileName[sizeof(FileName)-1] = '\0'; |
| 386 |
|
ConvFName(logdir,FileName,"",LogVar->FullName); |
| 387 |
|
|
| 388 |
|
ParseStrftimeFileName(LogVar->FullName); |
| 389 |
|
|
| 390 |
// &h をホスト名に置換 (2007.5.14) |
// &h をホスト名に置換 (2007.5.14) |
| 391 |
ConvertLogname(LogVar->FullName); |
ConvertLogname(LogVar->FullName); |
| 392 |
(*SetFileVar)(LogVar); |
(*SetFileVar)(LogVar); |
| 535 |
DWORD wrote; |
DWORD wrote; |
| 536 |
|
|
| 537 |
if (LogVar == NULL || !LogVar->FileOpen) { |
if (LogVar == NULL || !LogVar->FileOpen) { |
| 538 |
#ifdef I18N |
#ifndef NO_I18N |
| 539 |
char uimsg[MAX_UIMSG]; |
char uimsg[MAX_UIMSG]; |
| 540 |
strcpy(uimsg, "ERROR"); |
strcpy(uimsg, "ERROR"); |
| 541 |
get_lang_msg("MSG_ERROR", uimsg, ts.UILanguageFile); |
get_lang_msg("MSG_ERROR", uimsg, ts.UILanguageFile); |
| 901 |
{ |
{ |
| 902 |
int vsize; |
int vsize; |
| 903 |
PProtoDlg pd; |
PProtoDlg pd; |
| 904 |
#ifdef I18N |
#ifndef NO_I18N |
| 905 |
HWND Hpd; |
HWND Hpd; |
| 906 |
#endif |
#endif |
| 907 |
|
|
| 955 |
ProtoVar = NULL; |
ProtoVar = NULL; |
| 956 |
return FALSE; |
return FALSE; |
| 957 |
} |
} |
| 958 |
#ifdef I18N |
#ifndef NO_I18N |
| 959 |
pd->Create(fv,&ts); |
pd->Create(fv,&ts); |
| 960 |
#else |
#else |
| 961 |
pd->Create(fv); |
pd->Create(fv); |
| 962 |
#endif |
#endif |
| 963 |
|
|
| 964 |
#ifdef I18N |
#ifndef NO_I18N |
| 965 |
Hpd=pd->GetSafeHwnd(); |
Hpd=pd->GetSafeHwnd(); |
| 966 |
|
|
| 967 |
GetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg, sizeof(ts.UIMsg)); |
| 1300 |
|
|
| 1301 |
/* |
/* |
| 1302 |
* $Log$ |
* $Log$ |
| 1303 |
|
* Revision 1.15 2007/06/06 14:02:53 maya |
| 1304 |
|
* プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。 |
| 1305 |
|
* |
| 1306 |
|
* Revision 1.14 2007/05/31 14:39:05 maya |
| 1307 |
|
* 接続時に自動的にログ採取を開始できるようにした。 |
| 1308 |
|
* |
| 1309 |
|
* Revision 1.13 2007/05/30 16:04:27 maya |
| 1310 |
|
* 標準のログ保存先を指定できるようにした。 |
| 1311 |
|
* |
| 1312 |
* Revision 1.12 2007/05/25 09:56:05 yutakapon |
* Revision 1.12 2007/05/25 09:56:05 yutakapon |
| 1313 |
* タイムスタンプ付きログで1KBごとに不要な改行が入るバグを修正。 |
* タイムスタンプ付きログで1KBごとに不要な改行が入るバグを修正。 |
| 1314 |
* |
* |