X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/7e78000d8966255e919e3d8753fd784f4559ee55..b5752f1beb634f58852f8f3b32dc603f91a7b35f:/raw.c diff --git a/raw.c b/raw.c index 7990d1de..f5b93f79 100644 --- a/raw.c +++ b/raw.c @@ -15,26 +15,25 @@ static Socket s = NULL; static void raw_size(void); -static int sb_opt, sb_len; -static char *sb_buf = NULL; -static int sb_size = 0; -#define SB_DELTA 1024 - -static void c_write (char *buf, int len) { +static void c_write(char *buf, int len) +{ from_backend(0, buf, len); } -static int raw_closing (Plug plug, char *error_msg, int error_code, int calling_back) { +static int raw_closing(Plug plug, char *error_msg, int error_code, + int calling_back) +{ sk_close(s); s = NULL; if (error_msg) { - /* A socket error has occurred. */ - connection_fatal (error_msg); - } /* Otherwise, the remote side closed the connection normally. */ + /* A socket error has occurred. */ + connection_fatal(error_msg); + } /* Otherwise, the remote side closed the connection normally. */ return 0; } -static int raw_receive (Plug plug, int urgent, char *data, int len) { +static int raw_receive(Plug plug, int urgent, char *data, int len) +{ c_write(data, len); return 1; } @@ -44,9 +43,11 @@ static int raw_receive (Plug plug, int urgent, char *data, int len) { * * Returns an error message, or NULL on success. * - * Also places the canonical host name into `realhost'. + * Also places the canonical host name into `realhost'. It must be + * freed by the caller. */ -static char *raw_init (char *host, int port, char **realhost) { +static char *raw_init(char *host, int port, char **realhost) +{ static struct plug_function_table fn_table = { raw_closing, raw_receive @@ -59,7 +60,7 @@ static char *raw_init (char *host, int port, char **realhost) { * Try to find host. */ addr = sk_namelookup(host, realhost); - if ( (err = sk_addr_error(addr)) ) + if ((err = sk_addr_error(addr))) return err; if (port < 0) @@ -69,7 +70,7 @@ static char *raw_init (char *host, int port, char **realhost) { * Open socket. */ s = sk_new(addr, port, 0, 1, &fn_table_ptr); - if ( (err = sk_socket_error(s)) ) + if ((err = sk_socket_error(s))) return err; sk_addr_free(addr); @@ -80,7 +81,8 @@ static char *raw_init (char *host, int port, char **realhost) { /* * Called to send data down the raw connection. */ -static void raw_send (char *buf, int len) { +static void raw_send(char *buf, int len) +{ if (s == NULL) return; @@ -91,7 +93,8 @@ static void raw_send (char *buf, int len) { /* * Called to set the size of the window */ -static void raw_size(void) { +static void raw_size(void) +{ /* Do nothing! */ return; } @@ -99,18 +102,26 @@ static void raw_size(void) { /* * Send raw special codes. */ -static void raw_special (Telnet_Special code) { +static void raw_special(Telnet_Special code) +{ /* Do nothing! */ return; } -static Socket raw_socket(void) { return s; } +static Socket raw_socket(void) +{ + return s; +} -static int raw_sendok(void) { return 1; } +static int raw_sendok(void) +{ + return 1; +} -static int raw_ldisc(int option) { +static int raw_ldisc(int option) +{ if (option == LD_EDIT || option == LD_ECHO) - return 1; + return 1; return 0; }