| 96 |
|
|
| 97 |
/* WIN32 allows multiple instances of a DLL */ |
/* WIN32 allows multiple instances of a DLL */ |
| 98 |
static TInstVar InstVar; |
static TInstVar InstVar; |
|
#define GET_VAR() |
|
| 99 |
|
|
| 100 |
/* |
/* |
| 101 |
This code makes lots of assumptions about the order in which Tera Term |
This code makes lots of assumptions about the order in which Tera Term |
| 520 |
const struct sockaddr FAR * name, |
const struct sockaddr FAR * name, |
| 521 |
int namelen) |
int namelen) |
| 522 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 523 |
#ifndef NO_INET6 |
#ifndef NO_INET6 |
| 524 |
if (pvar->socket == INVALID_SOCKET) { |
if (pvar->socket == INVALID_SOCKET) { |
| 525 |
struct sockaddr_storage ss; |
struct sockaddr_storage ss; |
| 577 |
static int PASCAL FAR TTXWSAAsyncSelect(SOCKET s, HWND hWnd, u_int wMsg, |
static int PASCAL FAR TTXWSAAsyncSelect(SOCKET s, HWND hWnd, u_int wMsg, |
| 578 |
long lEvent) |
long lEvent) |
| 579 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 580 |
if (s == pvar->socket) { |
if (s == pvar->socket) { |
| 581 |
pvar->notification_events = lEvent; |
pvar->notification_events = lEvent; |
| 582 |
pvar->notification_msg = wMsg; |
pvar->notification_msg = wMsg; |
| 592 |
|
|
| 593 |
static int PASCAL FAR TTXrecv(SOCKET s, char FAR * buf, int len, int flags) |
static int PASCAL FAR TTXrecv(SOCKET s, char FAR * buf, int len, int flags) |
| 594 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 595 |
if (s == pvar->socket) { |
if (s == pvar->socket) { |
| 596 |
int ret; |
int ret; |
| 597 |
|
|
| 608 |
static int PASCAL FAR TTXsend(SOCKET s, char const FAR * buf, int len, |
static int PASCAL FAR TTXsend(SOCKET s, char const FAR * buf, int len, |
| 609 |
int flags) |
int flags) |
| 610 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 611 |
if (s == pvar->socket) { |
if (s == pvar->socket) { |
| 612 |
ssh_heartbeat_lock(); |
ssh_heartbeat_lock(); |
| 613 |
SSH_send(pvar, buf, len); |
SSH_send(pvar, buf, len); |
| 744 |
|
|
| 745 |
static void PASCAL FAR TTXOpenTCP(TTXSockHooks FAR * hooks) |
static void PASCAL FAR TTXOpenTCP(TTXSockHooks FAR * hooks) |
| 746 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 747 |
if (pvar->settings.Enabled) { |
if (pvar->settings.Enabled) { |
| 748 |
char buf[1024] = "\n---------------------------------------------------------------------\nInitiating SSH session at "; |
char buf[1024] = "\n---------------------------------------------------------------------\nInitiating SSH session at "; |
| 749 |
struct tm FAR *newtime; |
struct tm FAR *newtime; |
| 790 |
|
|
| 791 |
static void PASCAL FAR TTXCloseTCP(TTXSockHooks FAR * hooks) |
static void PASCAL FAR TTXCloseTCP(TTXSockHooks FAR * hooks) |
| 792 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 793 |
if (pvar->session_settings.Enabled) { |
if (pvar->session_settings.Enabled) { |
| 794 |
pvar->socket = INVALID_SOCKET; |
pvar->socket = INVALID_SOCKET; |
| 795 |
|
|
| 938 |
static HWND hwndHostname = NULL; // HOSTNAME dropdown |
static HWND hwndHostname = NULL; // HOSTNAME dropdown |
| 939 |
static HWND hwndHostnameEdit = NULL; // Edit control on HOSTNAME dropdown |
static HWND hwndHostnameEdit = NULL; // Edit control on HOSTNAME dropdown |
| 940 |
|
|
|
GET_VAR(); |
|
|
|
|
| 941 |
switch (msg) { |
switch (msg) { |
| 942 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
| 943 |
GetHNRec = (PGetHNRec) lParam; |
GetHNRec = (PGetHNRec) lParam; |
| 1367 |
|
|
| 1368 |
static void PASCAL FAR TTXGetUIHooks(TTXUIHooks FAR * hooks) |
static void PASCAL FAR TTXGetUIHooks(TTXUIHooks FAR * hooks) |
| 1369 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 1370 |
*hooks->GetHostName = TTXGetHostName; |
*hooks->GetHostName = TTXGetHostName; |
| 1371 |
} |
} |
| 1372 |
|
|
| 1373 |
static void FAR PASCAL TTXReadINIFile(PCHAR fileName, PTTSet ts) |
static void FAR PASCAL TTXReadINIFile(PCHAR fileName, PTTSet ts) |
| 1374 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 1375 |
(pvar->ReadIniFile) (fileName, ts); |
(pvar->ReadIniFile) (fileName, ts); |
| 1376 |
read_ssh_options(pvar, fileName); |
read_ssh_options(pvar, fileName); |
| 1377 |
pvar->settings = *pvar->ts_SSH; |
pvar->settings = *pvar->ts_SSH; |
| 1381 |
|
|
| 1382 |
static void FAR PASCAL TTXWriteINIFile(PCHAR fileName, PTTSet ts) |
static void FAR PASCAL TTXWriteINIFile(PCHAR fileName, PTTSet ts) |
| 1383 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 1384 |
(pvar->WriteIniFile) (fileName, ts); |
(pvar->WriteIniFile) (fileName, ts); |
| 1385 |
*pvar->ts_SSH = pvar->settings; |
*pvar->ts_SSH = pvar->settings; |
| 1386 |
clear_local_settings(pvar); |
clear_local_settings(pvar); |
| 1592 |
BOOL inQuotes = FALSE; |
BOOL inQuotes = FALSE; |
| 1593 |
BOOL inFileParam = FALSE; |
BOOL inFileParam = FALSE; |
| 1594 |
PCHAR option = NULL; |
PCHAR option = NULL; |
|
GET_VAR(); |
|
| 1595 |
|
|
| 1596 |
if (pvar->hostdlg_activated) { |
if (pvar->hostdlg_activated) { |
| 1597 |
pvar->settings.Enabled = pvar->hostdlg_Enabled; |
pvar->settings.Enabled = pvar->hostdlg_Enabled; |
| 1689 |
|
|
| 1690 |
static void PASCAL FAR TTXGetSetupHooks(TTXSetupHooks FAR * hooks) |
static void PASCAL FAR TTXGetSetupHooks(TTXSetupHooks FAR * hooks) |
| 1691 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 1692 |
pvar->ReadIniFile = *hooks->ReadIniFile; |
pvar->ReadIniFile = *hooks->ReadIniFile; |
| 1693 |
pvar->WriteIniFile = *hooks->WriteIniFile; |
pvar->WriteIniFile = *hooks->WriteIniFile; |
| 1694 |
pvar->ParseParam = *hooks->ParseParam; |
pvar->ParseParam = *hooks->ParseParam; |
| 1700 |
|
|
| 1701 |
static void PASCAL FAR TTXSetWinSize(int rows, int cols) |
static void PASCAL FAR TTXSetWinSize(int rows, int cols) |
| 1702 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 1703 |
SSH_notify_win_size(pvar, cols, rows); |
SSH_notify_win_size(pvar, cols, rows); |
| 1704 |
} |
} |
| 1705 |
|
|
| 1722 |
|
|
| 1723 |
static void PASCAL FAR TTXModifyMenu(HMENU menu) |
static void PASCAL FAR TTXModifyMenu(HMENU menu) |
| 1724 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 1725 |
/* inserts before ID_HELP_ABOUT */ |
/* inserts before ID_HELP_ABOUT */ |
| 1726 |
UTIL_get_lang_msg("MENU_ABOUT", pvar, "About &TTSSH..."); |
UTIL_get_lang_msg("MENU_ABOUT", pvar, "About &TTSSH..."); |
| 1727 |
insertMenuBeforeItem(menu, 50990, MF_ENABLED, ID_ABOUTMENU, pvar->ts->UIMsg); |
insertMenuBeforeItem(menu, 50990, MF_ENABLED, ID_ABOUTMENU, pvar->ts->UIMsg); |
| 3472 |
{ |
{ |
| 3473 |
char uimsg[MAX_UIMSG]; |
char uimsg[MAX_UIMSG]; |
| 3474 |
|
|
|
GET_VAR(); |
|
|
|
|
| 3475 |
if (pvar->fatal_error) { |
if (pvar->fatal_error) { |
| 3476 |
return 0; |
return 0; |
| 3477 |
} |
} |
| 3615 |
char *buf; |
char *buf; |
| 3616 |
char *p; |
char *p; |
| 3617 |
int i; |
int i; |
|
GET_VAR(); |
|
| 3618 |
|
|
| 3619 |
GetTempPath(sizeof(tmpPath), tmpPath); |
GetTempPath(sizeof(tmpPath), tmpPath); |
| 3620 |
GetTempFileName(tmpPath, "TTX", 0, tmpFile); |
GetTempFileName(tmpPath, "TTX", 0, tmpFile); |
| 3728 |
*/ |
*/ |
| 3729 |
static void PASCAL FAR TTXEnd(void) |
static void PASCAL FAR TTXEnd(void) |
| 3730 |
{ |
{ |
|
GET_VAR(); |
|
|
|
|
| 3731 |
uninit_TTSSH(pvar); |
uninit_TTSSH(pvar); |
| 3732 |
|
|
| 3733 |
if (pvar->err_msg != NULL) { |
if (pvar->err_msg != NULL) { |