| 318 |
*fv = (PFileVar)malloc(sizeof(TFileVar)); |
*fv = (PFileVar)malloc(sizeof(TFileVar)); |
| 319 |
if ((*fv)!=NULL) |
if ((*fv)!=NULL) |
| 320 |
{ |
{ |
| 321 |
|
char FileDirExpanded[MAX_PATH]; |
| 322 |
|
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 323 |
memset(*fv, 0, sizeof(TFileVar)); |
memset(*fv, 0, sizeof(TFileVar)); |
| 324 |
strncpy_s((*fv)->FullName, sizeof((*fv)->FullName),ts.FileDir, _TRUNCATE); |
strncpy_s((*fv)->FullName, sizeof((*fv)->FullName), FileDirExpanded, _TRUNCATE); |
| 325 |
AppendSlash((*fv)->FullName,sizeof((*fv)->FullName)); |
AppendSlash((*fv)->FullName,sizeof((*fv)->FullName)); |
| 326 |
(*fv)->DirLen = strlen((*fv)->FullName); |
(*fv)->DirLen = strlen((*fv)->FullName); |
| 327 |
(*fv)->FileOpen = FALSE; |
(*fv)->FileOpen = FALSE; |
| 492 |
char buf[512]; |
char buf[512]; |
| 493 |
const char *crlf = "\r\n"; |
const char *crlf = "\r\n"; |
| 494 |
DWORD crlf_len = 2; |
DWORD crlf_len = 2; |
| 495 |
|
char FileDirExpanded[MAX_PATH]; |
| 496 |
|
|
| 497 |
if ((FileLog) || (BinLog)) return FALSE; |
if ((FileLog) || (BinLog)) return FALSE; |
| 498 |
|
|
| 508 |
logdir = ts.LogDefaultPath; |
logdir = ts.LogDefaultPath; |
| 509 |
} |
} |
| 510 |
else if (strlen(ts.FileDir) > 0) { |
else if (strlen(ts.FileDir) > 0) { |
| 511 |
logdir = ts.FileDir; |
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 512 |
|
logdir = FileDirExpanded; |
| 513 |
} |
} |
| 514 |
else { |
else { |
| 515 |
logdir = ts.HomeDir; |
logdir = ts.HomeDir; |
| 1178 |
|
|
| 1179 |
FSend = TRUE; |
FSend = TRUE; |
| 1180 |
|
|
| 1181 |
if (strlen(&(SendVar->FullName[SendVar->DirLen]))==0) { |
if (strlen(&(SendVar->FullName[SendVar->DirLen])) == 0) { |
| 1182 |
|
char FileDirExpanded[MAX_PATH]; |
| 1183 |
|
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 1184 |
if (ts.TransBin) |
if (ts.TransBin) |
| 1185 |
Option |= LOGDLG_BINARY; |
Option |= LOGDLG_BINARY; |
| 1186 |
SendVar->FullName[0] = 0; |
SendVar->FullName[0] = 0; |
| 1187 |
if (! (*GetTransFname)(SendVar, ts.FileDir, GTF_SEND, &Option)) { |
if (! (*GetTransFname)(SendVar, FileDirExpanded, GTF_SEND, &Option)) { |
| 1188 |
FileTransEnd(OpSendFile); |
FileTransEnd(OpSendFile); |
| 1189 |
return; |
return; |
| 1190 |
} |
} |
| 1638 |
FileVar->OpId = OpKmtSend; |
FileVar->OpId = OpKmtSend; |
| 1639 |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
| 1640 |
{ |
{ |
| 1641 |
if (! (*GetMultiFname)(FileVar,ts.FileDir,GMF_KERMIT,&w) || |
char FileDirExpanded[MAX_PATH]; |
| 1642 |
|
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 1643 |
|
if (!(*GetMultiFname)(FileVar, FileDirExpanded, GMF_KERMIT, &w) || |
| 1644 |
(FileVar->NumFname==0)) |
(FileVar->NumFname==0)) |
| 1645 |
{ |
{ |
| 1646 |
ProtoEnd(); |
ProtoEnd(); |
| 1698 |
|
|
| 1699 |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
| 1700 |
{ |
{ |
| 1701 |
|
char FileDirExpanded[MAX_PATH]; |
| 1702 |
|
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 1703 |
Option = MAKELONG(ts.XmodemBin,ts.XmodemOpt); |
Option = MAKELONG(ts.XmodemBin,ts.XmodemOpt); |
| 1704 |
if (! (*GetXFname)(FileVar->HMainWin, |
if (! (*GetXFname)(FileVar->HMainWin, |
| 1705 |
mode==IdXReceive,&Option,FileVar,ts.FileDir)) |
mode==IdXReceive,&Option,FileVar,FileDirExpanded)) |
| 1706 |
{ |
{ |
| 1707 |
ProtoEnd(); |
ProtoEnd(); |
| 1708 |
return; |
return; |
| 1779 |
|
|
| 1780 |
if (mode==IdYSend) |
if (mode==IdYSend) |
| 1781 |
{ |
{ |
| 1782 |
|
char FileDirExpanded[MAX_PATH]; |
| 1783 |
|
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 1784 |
|
|
| 1785 |
// ファイル転送時のオプションは"Yopt1K"に決め打ち。 |
// ファイル転送時のオプションは"Yopt1K"に決め打ち。 |
| 1786 |
// TODO: "Yopt1K", "YoptG", "YoptSingle"を区別したいならば、IDD_FOPTを拡張する必要あり。 |
// TODO: "Yopt1K", "YoptG", "YoptSingle"を区別したいならば、IDD_FOPTを拡張する必要あり。 |
| 1787 |
Opt = Yopt1K; |
Opt = Yopt1K; |
| 1788 |
FileVar->OpId = OpYSend; |
FileVar->OpId = OpYSend; |
| 1789 |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
| 1790 |
{ |
{ |
| 1791 |
if (! (*GetMultiFname)(FileVar,ts.FileDir,GMF_Y,&Opt) || |
if (! (*GetMultiFname)(FileVar,FileDirExpanded,GMF_Y,&Opt) || |
| 1792 |
(FileVar->NumFname==0)) |
(FileVar->NumFname==0)) |
| 1793 |
{ |
{ |
| 1794 |
ProtoEnd(); |
ProtoEnd(); |
| 1828 |
FileVar->OpId = OpZSend; |
FileVar->OpId = OpZSend; |
| 1829 |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
| 1830 |
{ |
{ |
| 1831 |
if (! (*GetMultiFname)(FileVar,ts.FileDir,GMF_Z,&Opt) || |
char FileDirExpanded[MAX_PATH]; |
| 1832 |
|
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 1833 |
|
if (! (*GetMultiFname)(FileVar,FileDirExpanded,GMF_Z,&Opt) || |
| 1834 |
(FileVar->NumFname==0)) |
(FileVar->NumFname==0)) |
| 1835 |
{ |
{ |
| 1836 |
if (mode == IdZAutoS) { |
if (mode == IdZAutoS) { |
| 1867 |
FileVar->OpId = OpBPSend; |
FileVar->OpId = OpBPSend; |
| 1868 |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
| 1869 |
{ |
{ |
| 1870 |
|
char FileDirExpanded[MAX_PATH]; |
| 1871 |
|
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 1872 |
FileVar->FullName[0] = 0; |
FileVar->FullName[0] = 0; |
| 1873 |
if (! (*GetTransFname)(FileVar, ts.FileDir, GTF_BP, &Option)) |
if (! (*GetTransFname)(FileVar, FileDirExpanded, GTF_BP, &Option)) |
| 1874 |
{ |
{ |
| 1875 |
ProtoEnd(); |
ProtoEnd(); |
| 1876 |
return; |
return; |
| 1903 |
FileVar->OpId = OpQVSend; |
FileVar->OpId = OpQVSend; |
| 1904 |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0) |
| 1905 |
{ |
{ |
| 1906 |
if (! (*GetMultiFname)(FileVar,ts.FileDir,GMF_QV, &W) || |
char FileDirExpanded[MAX_PATH]; |
| 1907 |
|
ExpandEnvironmentStrings(ts.FileDir, FileDirExpanded, sizeof(FileDirExpanded)); |
| 1908 |
|
if (! (*GetMultiFname)(FileVar,FileDirExpanded,GMF_QV, &W) || |
| 1909 |
(FileVar->NumFname==0)) |
(FileVar->NumFname==0)) |
| 1910 |
{ |
{ |
| 1911 |
ProtoEnd(); |
ProtoEnd(); |