void *c, const Config *cfg)
void *c, const Config *cfg, int addressfamily)
const char *pfd_newconnect(Socket *s, char *hostname, int port,			   void *c, const Config *cfg){    static const struct plug_function_table fn_table = {	pfd_closing,	pfd_receive,	pfd_sent,	NULL    };    SockAddr addr;    const char *err;    char *dummy_realhost;    struct PFwdPrivate *pr;    /*     * Try to find host.     */    addr = name_lookup(hostname, port, &dummy_realhost, cfg);    if ((err = sk_addr_error(addr)) != NULL) {	sk_addr_free(addr);	return err;    }    /*     * Open socket.     */    pr = snew(struct PFwdPrivate);    pr->buffer = NULL;    pr->fn = &fn_table;    pr->throttled = pr->throttle_override = 0;    pr->ready = 1;    pr->c = c;    pr->backhandle = NULL;	       /* we shouldn't need this */    pr->dynamic = 0;    pr->s = *s = new_connection(addr, dummy_realhost, port,				0, 1, 0, 0, (Plug) pr, cfg);    if ((err = sk_socket_error(*s)) != NULL) {	sfree(pr);	return err;    }    sk_set_private_ptr(*s, pr);    return NULL;}