return 1;
}
+static void rlogin_sent(Plug plug, int bufsize)
+{
+ rlogin_bufsize = bufsize;
+}
+
/*
* Called to set up the rlogin connection.
*
{
static struct plug_function_table fn_table = {
rlogin_closing,
- rlogin_receive
+ rlogin_receive,
+ rlogin_sent
}, *fn_table_ptr = &fn_table;
SockAddr addr;
/*
* 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;
/*
* Open socket.
*/
+ {
+ 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, 1, 0, &fn_table_ptr);
if ((err = sk_socket_error(s)))
return err;
{
char b[12] = { '\xFF', '\xFF', 0x73, 0x73, 0, 0, 0, 0, 0, 0, 0, 0 };
+ if (s == NULL)
+ return;
+
b[6] = cols >> 8;
b[7] = cols & 0xFF;
b[4] = rows >> 8;