ctorrent_ipv6/connect_nonb.cpp

18 lines
263 B
C++

#include <sys/types.h>
#include "connect_nonb.h"
#include <errno.h>
//
// >0
// -1
// -2
int connect_nonb(SOCKET sk,struct sockaddr* psa)
{
int r;
r = connect(sk,psa,sizeof(struct sockaddr_in6));
if(r < 0 && errno == EINPROGRESS) r = -2;
return r;
}