X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/f0df44da3e916a78cc09ba5a98c490f0b6b2af68..fe50e8140a2dbb3ba357a0ab777f34e07d568c23:/putty.h diff --git a/putty.h b/putty.h index 2f510ff4..6747b42c 100644 --- a/putty.h +++ b/putty.h @@ -18,8 +18,6 @@ #define GLOBAL extern #endif -GLOBAL HINSTANCE putty_inst; - #define ATTR_ACTCURS 0x80000000UL /* active cursor (block) */ #define ATTR_PASCURS 0x40000000UL /* passive cursor (box) */ #define ATTR_INVALID 0x20000000UL @@ -59,8 +57,6 @@ GLOBAL int rows, cols, savelines; GLOBAL int font_width, font_height; -#define c_write1(_C) do { if (inbuf_head >= INBUF_SIZE) term_out(); \ - inbuf[inbuf_head++] = (_C) ; } while(0) #define INBUF_SIZE 2048 GLOBAL unsigned char inbuf[INBUF_SIZE]; GLOBAL int inbuf_head; @@ -92,7 +88,7 @@ GLOBAL char *logfile; 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_LECHO, TS_RECHO + TS_AO, TS_IP, TS_SUSP, TS_EOR, TS_EOF, TS_LECHO, TS_RECHO, TS_PING } Telnet_Special; typedef enum { @@ -139,6 +135,7 @@ typedef struct { enum { PROT_RAW, PROT_TELNET, PROT_SSH } protocol; int close_on_exit; int warn_on_close; + int ping_interval; /* SSH options */ char remote_cmd[512]; int nopty; @@ -146,6 +143,7 @@ typedef struct { enum { CIPHER_3DES, CIPHER_BLOWFISH, CIPHER_DES } cipher; char keyfile[FILENAME_MAX]; int sshprot; /* use v1 or v2 when both available */ + int buggymac; /* MAC bug commmercial <=v2.3.x SSH2 */ int try_tis_auth; /* Telnet options */ char termtype[32]; @@ -193,6 +191,7 @@ typedef struct { VT_Mode vtmode; int xlat_enablekoiwin; int xlat_88592w1250; + int xlat_88592cp852; int xlat_capslockcyr; } Config; @@ -266,21 +265,28 @@ void random_destroy_seed(void); /* * Exports from windlg.c. */ +void defuse_showwindow(void); int do_config (void); int do_reconfig (HWND); -void do_defaults (char *); +void do_defaults (char *, Config *); void logevent (char *); void showeventlog (HWND); void showabout (HWND); void verify_ssh_host_key(char *host, int port, char *keytype, char *keystr, char *fingerprint); -void get_sesslist(int allocate); void registry_cleanup(void); GLOBAL int nsessions; GLOBAL char **sessions; /* + * Exports from settings.c. + */ +void save_settings (char *section, int do_host, Config *cfg); +void load_settings (char *section, int do_host, Config *cfg); +void get_sesslist(int allocate); + +/* * Exports from terminal.c. */ @@ -298,6 +304,7 @@ void term_invalidate(void); void term_blink(int set_cursor); void term_paste(void); void term_nopaste(void); +void from_backend(int is_stderr, char *data, int len); /* * Exports from raw.c.