char *error;
Plug plug;
- void *privptr;
};
static Plug sk_error_plug(Socket s, Plug p)
sfree(ps);
}
-static void sk_error_set_private_ptr(Socket s, void *ptr)
-{
- Error_Socket ps = (Error_Socket) s;
- ps->privptr = ptr;
-}
-
-static void *sk_error_get_private_ptr(Socket s)
+static const char *sk_error_socket_error(Socket s)
{
Error_Socket ps = (Error_Socket) s;
- return ps->privptr;
+ return ps->error;
}
-static const char *sk_error_socket_error(Socket s)
+static char *sk_error_peer_info(Socket s)
{
- Error_Socket ps = (Error_Socket) s;
- return ps->error;
+ return NULL;
}
Socket new_error_socket(const char *errmsg, Plug plug)
NULL /* write_oob */,
NULL /* write_eof */,
NULL /* flush */,
- sk_error_set_private_ptr,
- sk_error_get_private_ptr,
NULL /* set_frozen */,
- sk_error_socket_error
+ sk_error_socket_error,
+ sk_error_peer_info,
};
Error_Socket ret;