| 2723 |
|
|
| 2724 |
void FAR PASCAL ParseParam(PCHAR Param, PTTSet ts, PCHAR DDETopic) |
void FAR PASCAL ParseParam(PCHAR Param, PTTSet ts, PCHAR DDETopic) |
| 2725 |
{ |
{ |
| 2726 |
int i, pos, c; |
int i, pos, c, param_top; |
| 2727 |
#ifdef NO_INET6 |
#ifdef NO_INET6 |
| 2728 |
BYTE b; |
BYTE b; |
| 2729 |
#endif /* NO_INET6 */ |
#endif /* NO_INET6 */ |
| 2738 |
WORD ParamBaud = IdBaudNone; |
WORD ParamBaud = IdBaudNone; |
| 2739 |
BOOL HostNameFlag = FALSE; |
BOOL HostNameFlag = FALSE; |
| 2740 |
BOOL JustAfterHost = FALSE; |
BOOL JustAfterHost = FALSE; |
|
WORD DisableTCPEchoCR = FALSE; |
|
| 2741 |
|
|
| 2742 |
ts->HostName[0] = 0; |
ts->HostName[0] = 0; |
| 2743 |
ts->KeyCnfFN[0] = 0; |
ts->KeyCnfFN[0] = 0; |
| 2755 |
i = 0; |
i = 0; |
| 2756 |
/* the first term shuld be executable filename of Tera Term */ |
/* the first term shuld be executable filename of Tera Term */ |
| 2757 |
NextParam(Param, &i, Temp, sizeof(Temp)); |
NextParam(Param, &i, Temp, sizeof(Temp)); |
| 2758 |
|
param_top = i; |
| 2759 |
|
|
| 2760 |
|
while (NextParam(Param, &i, Temp, sizeof(Temp))) { |
| 2761 |
|
if (_strnicmp(Temp, "/F=", 3) == 0) { /* setup filename */ |
| 2762 |
|
Dequote(&Temp[3], Temp2); |
| 2763 |
|
if (strlen(Temp2) > 0) { |
| 2764 |
|
ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".INI", Temp, |
| 2765 |
|
sizeof(Temp)); |
| 2766 |
|
if (_stricmp(ts->SetupFName, Temp) != 0) { |
| 2767 |
|
strncpy_s(ts->SetupFName, sizeof(ts->SetupFName), Temp, |
| 2768 |
|
_TRUNCATE); |
| 2769 |
|
ReadIniFile(ts->SetupFName, ts); |
| 2770 |
|
} |
| 2771 |
|
} |
| 2772 |
|
} |
| 2773 |
|
} |
| 2774 |
|
|
| 2775 |
|
i = param_top; |
| 2776 |
while (NextParam(Param, &i, Temp, sizeof(Temp))) { |
while (NextParam(Param, &i, Temp, sizeof(Temp))) { |
| 2777 |
if (HostNameFlag) { |
if (HostNameFlag) { |
| 2778 |
JustAfterHost = TRUE; |
JustAfterHost = TRUE; |
| 2803 |
} |
} |
| 2804 |
// TCPLocalEcho/TCPCRSend を無効にする (maya 2007.4.25) |
// TCPLocalEcho/TCPCRSend を無効にする (maya 2007.4.25) |
| 2805 |
else if (_strnicmp(Temp, "/E", 2) == 0) { |
else if (_strnicmp(Temp, "/E", 2) == 0) { |
| 2806 |
DisableTCPEchoCR = TRUE; |
ts->DisableTCPEchoCR = TRUE; |
|
} |
|
|
else if (_strnicmp(Temp, "/F=", 3) == 0) { /* setup filename */ |
|
|
Dequote(&Temp[3], Temp2); |
|
|
if (strlen(Temp2) > 0) { |
|
|
ConvFName(ts->HomeDir, Temp2, sizeof(Temp2), ".INI", Temp, |
|
|
sizeof(Temp)); |
|
|
if (_stricmp(ts->SetupFName, Temp) != 0) { |
|
|
strncpy_s(ts->SetupFName, sizeof(ts->SetupFName), Temp, |
|
|
_TRUNCATE); |
|
|
ReadIniFile(ts->SetupFName, ts); |
|
|
} |
|
|
} |
|
| 2807 |
} |
} |
| 2808 |
else if (_strnicmp(Temp, "/FD=", 4) == 0) { /* file transfer directory */ |
else if (_strnicmp(Temp, "/FD=", 4) == 0) { /* file transfer directory */ |
| 2809 |
Dequote(&Temp[4], Temp2); |
Dequote(&Temp[4], Temp2); |
| 3010 |
case IdFile: |
case IdFile: |
| 3011 |
ts->PortType = IdFile; |
ts->PortType = IdFile; |
| 3012 |
} |
} |
|
|
|
|
// TCPLocalEcho/TCPCRSend を無効にする (maya 2007.4.25) |
|
|
if (DisableTCPEchoCR == TRUE) { |
|
|
ts->DisableTCPEchoCR = TRUE; |
|
|
} |
|
| 3013 |
} |
} |
| 3014 |
|
|
| 3015 |
BOOL WINAPI DllMain(HANDLE hInst, |
BOOL WINAPI DllMain(HANDLE hInst, |