X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/876e5d5e627d117190851e41c0fb3d2d08cac70d..125105d16c788398562ac03e91ce7a0dc0292492:/putty.h diff --git a/putty.h b/putty.h index 5490a723..d1c89a25 100644 --- a/putty.h +++ b/putty.h @@ -134,6 +134,11 @@ typedef enum { TS_EOL } Telnet_Special; +struct telnet_special { + const char *name; /* NULL==end, ""==separator */ + int code; +}; + typedef enum { MBT_NOTHING, MBT_LEFT, MBT_MIDDLE, MBT_RIGHT, /* `raw' button designations */ @@ -272,6 +277,7 @@ struct backend_tag { int (*sendbuffer) (void *handle); void (*size) (void *handle, int width, int height); void (*special) (void *handle, Telnet_Special code); + const struct telnet_special *(*get_specials) (void *handle); Socket(*socket) (void *handle); int (*exitcode) (void *handle); int (*sendok) (void *handle); @@ -519,6 +525,7 @@ void sys_cursor(void *frontend, int x, int y); void request_paste(void *frontend); void frontend_keypress(void *frontend); void ldisc_update(void *frontend, int echo, int edit); +void update_specials_menu(void *frontend); #define OPTIMISE_IS_SCROLL 1 void set_iconic(void *frontend, int iconic); @@ -546,7 +553,7 @@ void random_destroy_seed(void); /* * Exports from settings.c. */ -void save_settings(char *section, int do_host, Config * cfg); +char *save_settings(char *section, int do_host, Config * cfg); void save_open_settings(void *sesskey, int do_host, Config *cfg); void load_settings(char *section, int do_host, Config * cfg); void load_open_settings(void *sesskey, int do_host, Config *cfg); @@ -773,6 +780,7 @@ int cmdline_process_param(char *, char *, int, Config *); void cmdline_run_saved(Config *); extern char *cmdline_password; #define TOOLTYPE_FILETRANSFER 1 +#define TOOLTYPE_NONNETWORK 2 extern int cmdline_tooltype; void cmdline_error(char *, ...); @@ -780,6 +788,7 @@ void cmdline_error(char *, ...); /* * Exports from config.c. */ +struct controlbox; void setup_config_box(struct controlbox *b, struct sesslist *sesslist, int midsession, int protocol);