X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/0da1a7905bb03d899c94b3d3d9b25c9e61698390..fd66175e28ee5fd0ff15fa4b3439278e97a22712:/raw.c diff --git a/raw.c b/raw.c index 9eb2286c..c4936493 100644 --- a/raw.c +++ b/raw.c @@ -29,7 +29,7 @@ static void c_write(Raw raw, char *buf, int len) sk_set_frozen(raw->s, backlog > RAW_MAX_BACKLOG); } -static int raw_closing(Plug plug, char *error_msg, int error_code, +static int raw_closing(Plug plug, const char *error_msg, int error_code, int calling_back) { Raw raw = (Raw) plug; @@ -41,7 +41,7 @@ static int raw_closing(Plug plug, char *error_msg, int error_code, if (error_msg) { /* A socket error has occurred. */ logevent(raw->frontend, error_msg); - connection_fatal("%s", error_msg); + connection_fatal(raw->frontend, "%s", error_msg); } /* Otherwise, the remote side closed the connection normally. */ return 0; } @@ -67,9 +67,9 @@ static void raw_sent(Plug plug, int bufsize) * Also places the canonical host name into `realhost'. It must be * freed by the caller. */ -static char *raw_init(void *frontend_handle, void **backend_handle, - Config *cfg, - char *host, int port, char **realhost, int nodelay) +static const char *raw_init(void *frontend_handle, void **backend_handle, + Config *cfg, + char *host, int port, char **realhost, int nodelay) { static const struct plug_function_table fn_table = { raw_closing, @@ -77,7 +77,7 @@ static char *raw_init(void *frontend_handle, void **backend_handle, raw_sent }; SockAddr addr; - char *err; + const char *err; Raw raw; raw = snew(struct raw_backend_data); @@ -181,6 +181,15 @@ static void raw_special(void *handle, Telnet_Special code) return; } +/* + * Return a list of the special codes that make sense in this + * protocol. + */ +static const struct telnet_special *raw_get_specials(void *handle) +{ + return NULL; +} + static Socket raw_socket(void *handle) { Raw raw = (Raw) handle; @@ -233,6 +242,7 @@ Backend raw_backend = { raw_sendbuffer, raw_size, raw_special, + raw_get_specials, raw_socket, raw_exitcode, raw_sendok,