X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/54a2bffbf028c9306e6d4aa74d82fb135de3ee5f..9547a2acebe7707dca4b4ebea17dcc8c2071359d:/putty.h diff --git a/putty.h b/putty.h index ad7e3903..4b85aa90 100644 --- a/putty.h +++ b/putty.h @@ -214,6 +214,8 @@ struct config_tag { int tcp_nodelay; /* Proxy options */ char proxy_exclude_list[512]; + enum { PROXYDNS_NO, PROXYDNS_AUTO, PROXYDNS_YES } proxy_dns; + int even_proxy_localhost; enum { PROXY_NONE, PROXY_HTTP, PROXY_SOCKS, PROXY_TELNET } proxy_type; char proxy_host[512]; int proxy_port; @@ -303,7 +305,7 @@ struct config_tag { int blinktext; int win_name_always; int width, height; - char font[64]; + char font[256]; int fontisbold; int fontheight; int fontcharset; @@ -405,6 +407,9 @@ void request_resize(void *frontend, int, int); void do_text(Context, int, int, char *, int, unsigned long, int); void do_cursor(Context, int, int, char *, int, unsigned long, int); int char_width(Context ctx, int uc); +#ifdef OPTIMISE_SCROLL +void do_scroll(void *, int, int, int); +#endif void set_title(void *frontend, char *); void set_icon(void *frontend, char *); void set_sbar(void *frontend, int, int, int); @@ -421,6 +426,10 @@ Mouse_Button translate_button(void *frontend, Mouse_Button b); void connection_fatal(void *frontend, char *, ...); void fatalbox(char *, ...); void modalfatalbox(char *, ...); +#ifdef macintosh +#pragma noreturn(fatalbox) +#pragma noreturn(modalfatalbox) +#endif void beep(void *frontend, int); void begin_session(void *frontend); void sys_cursor(void *frontend, int x, int y); @@ -464,7 +473,7 @@ void registry_cleanup(void); * Exports from terminal.c. */ -Terminal *term_init(void *frontend); +Terminal *term_init(Config *, void *); void term_size(Terminal *, int, int, int); void term_out(Terminal *); void term_paint(Terminal *, Context, int, int, int, int, int); @@ -503,6 +512,13 @@ void log_packet(void *logctx, int direction, int type, char *texttype, void *data, int len); /* + * Exports from testback.c + */ + +extern Backend null_backend; +extern Backend loop_backend; + +/* * Exports from raw.c. */ @@ -534,7 +550,7 @@ extern Backend ssh_backend; /* * Exports from ldisc.c. */ -void *ldisc_create(Terminal *, Backend *, void *, void *); +void *ldisc_create(Config *, Terminal *, Backend *, void *, void *); void ldisc_send(void *handle, char *buf, int len, int interactive); /*