src/sock.h
changeset 5 a09a0797f6f0
parent 4 a3ca0f97a075
child 8 be88e543c8ff
--- a/src/sock.h	Sun Feb 22 06:52:55 2009 +0200
+++ b/src/sock.h	Sun Feb 22 07:08:57 2009 +0200
@@ -19,7 +19,7 @@
 
 /*
  * A simple blocking TCP connect to the given host/service, using getaddrinfo. The connected socket is returned via
- * *sock_ptr. In case of errors, additional error information is stored in *err
+ * *sock_ptr. In case of errors, additional error information is stored in *err.
  *
  * @return zero on success, nonzero on error
  *
@@ -28,15 +28,13 @@
 err_t sock_tcp_connect (struct sock_stream **sock_ptr, const char *host, const char *service, struct error_info *err);
 
 /*
- * A simple blocking SSL connect to the given host/service.
+ * A simple blocking SSL connect to the given host/service. The connected/handshake'd SSL socket is returned via
+ * *sock_ptr. In case of errors, additional error information is stored in *err.
  *
  * XXX: blocking
  * XXX: doesn't do any certificate verification.
- * XXX: exits on error
- *
- * Returns the socket handle, or NULL on errors.
  */
-struct sock_stream *sock_ssl_connect (const char *host, const char *service);
+err_t sock_gnutls_connect (struct sock_stream **sock_ptr, const char *host, const char *service, struct error_info *err);
 
 /*
  * The generic read/write API for stream sockets.