X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/ccbfb941a6124efb75b68313c86dd195cfab575f..d90f09f3abebfe6f7cfc94a4ceea3c08b2d44649:/putty.h diff --git a/putty.h b/putty.h index 13609159..70122d05 100644 --- a/putty.h +++ b/putty.h @@ -62,11 +62,24 @@ GLOBAL int has_focus; GLOBAL int app_cursor_keys, app_keypad_keys; +GLOBAL int seen_key_event; +GLOBAL int seen_disp_event; + +GLOBAL int session_closed; + +typedef enum { + US_NONE = 0, US_KEY = 1, US_DISP = 2, US_BOTH = 3 +} Unscroll_Trigger; + +GLOBAL Unscroll_Trigger unscroll_event; + +GLOBAL char *logfile; + #define WM_NETEVENT (WM_USER + 1) typedef enum { TS_AYT, TS_BRK, TS_SYNCH, TS_EC, TS_EL, TS_GA, TS_NOP, TS_ABORT, - TS_AO, TS_IP, TS_SUSP, TS_EOR, TS_EOF + TS_AO, TS_IP, TS_SUSP, TS_EOR, TS_EOF, TS_LECHO, TS_RECHO } Telnet_Special; typedef enum { @@ -91,6 +104,18 @@ typedef struct { GLOBAL Backend *back; +GLOBAL struct backend_list { + int protocol; + char *name; + Backend *backend; +} backends[]; + +typedef struct { + void (*send) (char *buf, int len); +} Ldisc; + +GLOBAL Ldisc *ldisc; + typedef struct { /* Basic options */ char host[512]; @@ -114,6 +139,10 @@ typedef struct { int linux_funkeys; int app_cursor; int app_keypad; + int nethack_keypad; + int alt_f4; /* is it special? */ + int alt_space; /* is it special? */ + int ldisc_term; /* Terminal options */ int savelines; int dec_om; @@ -135,6 +164,7 @@ typedef struct { short wordness[256]; /* russian language translation */ int xlat_enablekoiwin; + int xlat_88592w1250; int xlat_capslockcyr; } Config; @@ -153,6 +183,8 @@ GLOBAL Config cfg; GLOBAL int default_protocol; GLOBAL int default_port; +struct RSAKey; /* be a little careful of scope */ + /* * Exports from window.c. */ @@ -186,10 +218,10 @@ void random_save_seed(void); int do_config (void); int do_reconfig (HWND); void do_defaults (char *); -void lognegot (char *); -void shownegot (HWND); +void logevent (char *); +void showeventlog (HWND); void showabout (HWND); -void verify_ssh_host_key(char *host, struct RSAKey *key); +void verify_ssh_host_key(char *host, char *keystr); void get_sesslist(int allocate); GLOBAL int nsessions; @@ -215,7 +247,7 @@ void term_invalidate(void); * Exports from raw.c. */ -Backend raw_backend; +extern Backend raw_backend; /* * Exports from telnet.c. @@ -230,6 +262,12 @@ extern Backend telnet_backend; extern Backend ssh_backend; /* + * Exports from ldisc.c. + */ + +extern Ldisc ldisc_term, ldisc_simple; + +/* * Exports from sshrand.c. */