X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/8d5de7770cde9b808c276bd86a0214189a8f7578..fcbb94d3f7a319dcb2b1808e99e4c999be97b6ac:/putty.h?ds=sidebyside diff --git a/putty.h b/putty.h index 8de3aff1..4f9151b9 100644 --- a/putty.h +++ b/putty.h @@ -2,6 +2,10 @@ #define PUTTY_PUTTY_H #define PUTTY_REG_POS "Software\\SimonTatham\\PuTTY" +#define PUTTY_REG_PARENT "Software\\SimonTatham" +#define PUTTY_REG_PARENT_CHILD "PuTTY" +#define PUTTY_REG_GPARENT "Software" +#define PUTTY_REG_GPARENT_CHILD "SimonTatham" /* * Global variables. Most modules declare these `extern', but @@ -88,7 +92,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 { @@ -111,6 +115,7 @@ typedef struct { void (*special) (Telnet_Special code); SOCKET (*socket) (void); int (*sendok) (void); + int default_port; } Backend; GLOBAL Backend *back; @@ -134,6 +139,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; @@ -159,6 +165,7 @@ typedef struct { int alt_space; /* is it special? */ int ldisc_term; int scroll_on_key; + char wintitle[256]; /* initial window title */ /* Terminal options */ int savelines; int dec_om; @@ -187,6 +194,7 @@ typedef struct { VT_Mode vtmode; int xlat_enablekoiwin; int xlat_88592w1250; + int xlat_88592cp852; int xlat_capslockcyr; } Config; @@ -238,12 +246,14 @@ Context get_ctx(void); void free_ctx (Context); void palette_set (int, int, int, int); void palette_reset (void); -void write_clip (void *, int); +void write_clip (void *, int, int); void get_clip (void **, int *); void optimised_move (int, int, int); void connection_fatal(char *, ...); void fatalbox (char *, ...); void beep (int); +void begin_session(void); +void sys_cursor(int x, int y); #define OPTIMISE_IS_SCROLL 1 /* @@ -253,23 +263,32 @@ void noise_get_heavy(void (*func) (void *, int)); void noise_get_light(void (*func) (void *, int)); void noise_ultralight(DWORD data); void random_save_seed(void); +void random_destroy_seed(void); /* * Exports from windlg.c. */ 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, char *keystr); -void get_sesslist(int allocate); +void verify_ssh_host_key(char *host, int port, char *keytype, + char *keystr, char *fingerprint); +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. */