mirror of
https://github.com/wolfpld/tracy
synced 2025-04-29 04:23:51 +00:00
Cygwin uses BSD sockets API.
This commit is contained in:
parent
4dae36cb73
commit
813e45198d
@ -115,7 +115,7 @@ bool Socket::Connect( const char* addr, int port )
|
|||||||
const auto c = connect( m_connSock, m_ptr->ai_addr, m_ptr->ai_addrlen );
|
const auto c = connect( m_connSock, m_ptr->ai_addr, m_ptr->ai_addrlen );
|
||||||
if( c == -1 )
|
if( c == -1 )
|
||||||
{
|
{
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
const auto err = WSAGetLastError();
|
const auto err = WSAGetLastError();
|
||||||
if( err == WSAEALREADY || err == WSAEINPROGRESS ) return false;
|
if( err == WSAEALREADY || err == WSAEINPROGRESS ) return false;
|
||||||
if( err != WSAEISCONN )
|
if( err != WSAEISCONN )
|
||||||
@ -138,7 +138,7 @@ bool Socket::Connect( const char* addr, int port )
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
u_long nonblocking = 0;
|
u_long nonblocking = 0;
|
||||||
ioctlsocket( m_connSock, FIONBIO, &nonblocking );
|
ioctlsocket( m_connSock, FIONBIO, &nonblocking );
|
||||||
#else
|
#else
|
||||||
@ -170,7 +170,7 @@ bool Socket::Connect( const char* addr, int port )
|
|||||||
int val = 1;
|
int val = 1;
|
||||||
setsockopt( sock, SOL_SOCKET, SO_NOSIGPIPE, &val, sizeof( val ) );
|
setsockopt( sock, SOL_SOCKET, SO_NOSIGPIPE, &val, sizeof( val ) );
|
||||||
#endif
|
#endif
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
u_long nonblocking = 1;
|
u_long nonblocking = 1;
|
||||||
ioctlsocket( sock, FIONBIO, &nonblocking );
|
ioctlsocket( sock, FIONBIO, &nonblocking );
|
||||||
#else
|
#else
|
||||||
@ -183,7 +183,7 @@ bool Socket::Connect( const char* addr, int port )
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
const auto err = WSAGetLastError();
|
const auto err = WSAGetLastError();
|
||||||
if( err != WSAEWOULDBLOCK )
|
if( err != WSAEWOULDBLOCK )
|
||||||
{
|
{
|
||||||
@ -206,7 +206,7 @@ bool Socket::Connect( const char* addr, int port )
|
|||||||
freeaddrinfo( res );
|
freeaddrinfo( res );
|
||||||
if( !ptr ) return false;
|
if( !ptr ) return false;
|
||||||
|
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
u_long nonblocking = 0;
|
u_long nonblocking = 0;
|
||||||
ioctlsocket( sock, FIONBIO, &nonblocking );
|
ioctlsocket( sock, FIONBIO, &nonblocking );
|
||||||
#else
|
#else
|
||||||
@ -250,7 +250,7 @@ int Socket::GetSendBufSize()
|
|||||||
{
|
{
|
||||||
const auto sock = m_sock.load( std::memory_order_relaxed );
|
const auto sock = m_sock.load( std::memory_order_relaxed );
|
||||||
int bufSize;
|
int bufSize;
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
int sz = sizeof( bufSize );
|
int sz = sizeof( bufSize );
|
||||||
getsockopt( sock, SOL_SOCKET, SO_SNDBUF, (char*)&bufSize, &sz );
|
getsockopt( sock, SOL_SOCKET, SO_SNDBUF, (char*)&bufSize, &sz );
|
||||||
#else
|
#else
|
||||||
@ -521,7 +521,7 @@ bool UdpBroadcast::Open( const char* addr, int port )
|
|||||||
int val = 1;
|
int val = 1;
|
||||||
setsockopt( sock, SOL_SOCKET, SO_NOSIGPIPE, &val, sizeof( val ) );
|
setsockopt( sock, SOL_SOCKET, SO_NOSIGPIPE, &val, sizeof( val ) );
|
||||||
#endif
|
#endif
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
unsigned long broadcast = 1;
|
unsigned long broadcast = 1;
|
||||||
if( setsockopt( sock, SOL_SOCKET, SO_BROADCAST, (const char*)&broadcast, sizeof( broadcast ) ) == -1 )
|
if( setsockopt( sock, SOL_SOCKET, SO_BROADCAST, (const char*)&broadcast, sizeof( broadcast ) ) == -1 )
|
||||||
#else
|
#else
|
||||||
@ -613,14 +613,14 @@ bool UdpListen::Listen( int port )
|
|||||||
int val = 1;
|
int val = 1;
|
||||||
setsockopt( sock, SOL_SOCKET, SO_NOSIGPIPE, &val, sizeof( val ) );
|
setsockopt( sock, SOL_SOCKET, SO_NOSIGPIPE, &val, sizeof( val ) );
|
||||||
#endif
|
#endif
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
unsigned long reuse = 1;
|
unsigned long reuse = 1;
|
||||||
setsockopt( m_sock, SOL_SOCKET, SO_REUSEADDR, (const char*)&reuse, sizeof( reuse ) );
|
setsockopt( m_sock, SOL_SOCKET, SO_REUSEADDR, (const char*)&reuse, sizeof( reuse ) );
|
||||||
#else
|
#else
|
||||||
int reuse = 1;
|
int reuse = 1;
|
||||||
setsockopt( m_sock, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof( reuse ) );
|
setsockopt( m_sock, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof( reuse ) );
|
||||||
#endif
|
#endif
|
||||||
#if defined _WIN32 || defined __CYGWIN__
|
#if defined _WIN32
|
||||||
unsigned long broadcast = 1;
|
unsigned long broadcast = 1;
|
||||||
if( setsockopt( sock, SOL_SOCKET, SO_BROADCAST, (const char*)&broadcast, sizeof( broadcast ) ) == -1 )
|
if( setsockopt( sock, SOL_SOCKET, SO_BROADCAST, (const char*)&broadcast, sizeof( broadcast ) ) == -1 )
|
||||||
#else
|
#else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user