X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=raw.c;h=0d27bb77a485cc63b6fc70d5fed584ba0efd0e60;hb=869989e7e66524b8d412e70be0b72080cf0e9fac;hp=4bed83cdb24fff1a199422ee29b28c4a9ff64e84;hpb=ac97a0cb1d7f37181f7cf3997b67cf4af5b76ca8;p=PuTTY.git diff --git a/raw.c b/raw.c index 4bed83cd..0d27bb77 100644 --- a/raw.c +++ b/raw.c @@ -44,6 +44,11 @@ static int raw_receive(Plug plug, int urgent, char *data, int len) return 1; } +static void raw_sent(Plug plug, int bufsize) +{ + raw_bufsize = bufsize; +} + /* * Called to set up the raw connection. * @@ -52,11 +57,12 @@ static int raw_receive(Plug plug, int urgent, char *data, int len) * 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, - raw_receive + raw_receive, + raw_sent }, *fn_table_ptr = &fn_table; SockAddr addr; @@ -65,6 +71,11 @@ static char *raw_init(char *host, int port, char **realhost) /* * Try to find host. */ + { + char buf[200]; + sprintf(buf, "Looking up host \"%.170s\"", host); + logevent(buf); + } addr = sk_namelookup(host, realhost); if ((err = sk_addr_error(addr))) return err; @@ -75,7 +86,13 @@ static char *raw_init(char *host, int port, char **realhost) /* * Open socket. */ - s = sk_new(addr, port, 0, 1, &fn_table_ptr); + { + char buf[200], addrbuf[100]; + sk_getaddr(addr, addrbuf, 100); + sprintf(buf, "Connecting to %.100s port %d", addrbuf, port); + logevent(buf); + } + s = sk_new(addr, port, 0, 1, nodelay, &fn_table_ptr); if ((err = sk_socket_error(s))) return err; @@ -145,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, @@ -152,6 +175,7 @@ Backend raw_backend = { raw_size, raw_special, raw_socket, + raw_exitcode, raw_sendok, raw_ldisc, raw_unthrottle,