/* call-seq:
*
* addr = Socket.pack_sockaddr_in(80, 'example.com')
* Kgio::Socket.start(addr) -> socket
*
* addr = Socket.pack_sockaddr_un("/path/to/unix/socket")
* Kgio::Socket.start(addr) -> socket
*
* Creates a generic Kgio::Socket object and initiates a
* non-blocking connection. The caller should select/poll
* on the socket for writability before attempting to write
* or optimistically attempt a write and handle :wait_writable
* or Errno::EAGAIN.
*/
static VALUE kgio_start(VALUE klass, VALUE addr)
{
return stream_connect(klass, addr, 0);
}