return 1;
}
+static void raw_sent(Plug plug, int bufsize)
+{
+ raw_bufsize = bufsize;
+}
+
/*
* Called to set up the raw connection.
*
{
static struct plug_function_table fn_table = {
raw_closing,
- raw_receive
+ raw_receive,
+ raw_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, 0, 1, &fn_table_ptr);
if ((err = sk_socket_error(s)))
return err;
*/
static int raw_send(char *buf, int len)
{
-
if (s == NULL)
- return;
+ return 0;
raw_bufsize = sk_write(s, buf, len);