X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=raw.c;h=0d27bb77a485cc63b6fc70d5fed584ba0efd0e60;hb=3f8bd285983e7cbf677d2469990a72e1dd94be16;hp=4b170511fb356dc13638b21803ab359f3061a460;hpb=f08de20a1e9ea12f207622bd381d769e2151d584;p=PuTTY.git diff --git a/raw.c b/raw.c index 4b170511..0d27bb77 100644 --- a/raw.c +++ b/raw.c @@ -57,7 +57,7 @@ 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(char *host, int port, char **realhost) +static char *raw_init(char *host, int port, char **realhost, int nodelay) { static struct plug_function_table fn_table = { raw_closing, @@ -92,7 +92,7 @@ static char *raw_init(char *host, int port, char **realhost) sprintf(buf, "Connecting to %.100s port %d", addrbuf, port); logevent(buf); } - s = sk_new(addr, port, 0, 1, &fn_table_ptr); + s = sk_new(addr, port, 0, 1, nodelay, &fn_table_ptr); if ((err = sk_socket_error(s))) return err; @@ -162,6 +162,12 @@ static int raw_ldisc(int option) return 0; } +static int raw_exitcode(void) +{ + /* Exit codes are a meaningless concept in the Raw protocol */ + return 0; +} + Backend raw_backend = { raw_init, raw_send, @@ -169,6 +175,7 @@ Backend raw_backend = { raw_size, raw_special, raw_socket, + raw_exitcode, raw_sendok, raw_ldisc, raw_unthrottle,