/* call-seq:
*
* addr = Socket.pack_sockaddr_in(80, 'example.com')
* Kgio::Socket.connect(addr) -> socket
*
* addr = Socket.pack_sockaddr_un("/path/to/unix/socket")
* Kgio::Socket.connect(addr) -> socket
*
* Creates a generic Kgio::Socket object and initiates a
* non-blocking connection.
*
* This may block and call any method defined to +kgio_wait_writable+
* for the class.
*/
static VALUE kgio_connect(VALUE klass, VALUE addr)
{
return stream_connect(klass, addr, 1);
}