void canl_free_ctx(canl_ctx cc);
 canl_io_handler canl_create_io_handler(canl_ctx cc);
 
-int canl_io_connect(canl_ctx cc, canl_io_handler io, char * host, 
-        int port, int flags, struct timeval *timeout);
+int canl_io_connect(canl_ctx cc, canl_io_handler io, const char *host, const char *service,
+        int port, gss_OID_set auth_mechs, int flags, struct timeval *timeout);
 int canl_io_accept(canl_ctx cc, canl_io_handler io, int fd,
         struct sockaddr s_addr, int flags, canl_principal *peer,
         struct timeval *timeout);