summaryrefslogtreecommitdiff
path: root/sal/osl/w32/socket.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sal/osl/w32/socket.cxx')
-rw-r--r--sal/osl/w32/socket.cxx435
1 files changed, 192 insertions, 243 deletions
diff --git a/sal/osl/w32/socket.cxx b/sal/osl/w32/socket.cxx
index ea6ea0df3bc0..c927f4231a08 100644
--- a/sal/osl/w32/socket.cxx
+++ b/sal/osl/w32/socket.cxx
@@ -264,25 +264,19 @@ static oslSocketError osl_SocketErrorFromNative(int nativeType)
/*****************************************************************************/
/* oslSocketDialupImpl */
/*****************************************************************************/
-static oslSocketDialupImpl *pDialupImpl = NULL;
+static oslSocketDialupImpl *pDialupImpl = nullptr;
-/*
- * __osl_createSocketDialupImpl.
- */
-static oslSocketDialupImpl* __osl_createSocketDialupImpl()
+static oslSocketDialupImpl* osl_createSocketDialupImpl()
{
oslSocketDialupImpl *pImpl;
- pImpl = (oslSocketDialupImpl*)rtl_allocateZeroMemory( sizeof (oslSocketDialupImpl));
+ pImpl = static_cast<oslSocketDialupImpl*>(rtl_allocateZeroMemory( sizeof (oslSocketDialupImpl)));
InitializeCriticalSection (&pImpl->m_hMutex);
return (pImpl);
}
-/*
- * __osl_initSocketDialupImpl.
- */
-static void __osl_initSocketDialupImpl (oslSocketDialupImpl *pImpl)
+static void osl_initSocketDialupImpl (oslSocketDialupImpl *pImpl)
{
#ifdef SOCKET_USE_AUTODIAL
if (pImpl)
@@ -312,10 +306,7 @@ static void __osl_initSocketDialupImpl (oslSocketDialupImpl *pImpl)
#endif
}
-/*
- * __osl_destroySocketDialupImpl.
- */
-static void __osl_destroySocketDialupImpl (oslSocketDialupImpl *pImpl)
+static void osl_destroySocketDialupImpl (oslSocketDialupImpl *pImpl)
{
if (pImpl)
{
@@ -340,27 +331,24 @@ static void __osl_destroySocketDialupImpl (oslSocketDialupImpl *pImpl)
}
}
-/*
- * __osl_querySocketDialupImpl.
- */
-static sal_Bool __osl_querySocketDialupImpl()
+static bool osl_querySocketDialupImpl()
{
- sal_Bool result;
+ bool result;
- if (pDialupImpl == NULL)
+ if (pDialupImpl == nullptr)
{
- pDialupImpl = __osl_createSocketDialupImpl();
- __osl_initSocketDialupImpl (pDialupImpl);
+ pDialupImpl = osl_createSocketDialupImpl();
+ osl_initSocketDialupImpl (pDialupImpl);
}
EnterCriticalSection (&pDialupImpl->m_hMutex);
- result = sal_True;
+ result = true;
if (pDialupImpl->m_pfnGetConnectedState)
{
DWORD dwFlags = 0;
- result = (sal_Bool)(pDialupImpl->m_pfnGetConnectedState)(&dwFlags, 0);
+ result = (pDialupImpl->m_pfnGetConnectedState)(&dwFlags, 0);
pDialupImpl->m_dwFlags |= dwFlags;
}
@@ -368,28 +356,25 @@ static sal_Bool __osl_querySocketDialupImpl()
return result;
}
-/*
- * __osl_attemptSocketDialupImpl.
- */
-static sal_Bool __osl_attemptSocketDialupImpl()
+static bool osl_attemptSocketDialupImpl()
{
- sal_Bool result;
+ bool result;
- if (pDialupImpl == NULL)
+ if (pDialupImpl == nullptr)
{
- pDialupImpl = __osl_createSocketDialupImpl();
- __osl_initSocketDialupImpl (pDialupImpl);
+ pDialupImpl = osl_createSocketDialupImpl();
+ osl_initSocketDialupImpl (pDialupImpl);
}
EnterCriticalSection (&pDialupImpl->m_hMutex);
- result = __osl_querySocketDialupImpl();
+ result = osl_querySocketDialupImpl();
if (!result)
{
- result = sal_True;
+ result = true;
if (pDialupImpl->m_pfnAutodial)
{
- result = (sal_Bool)(pDialupImpl->m_pfnAutodial)(0, 0);
+ result = (pDialupImpl->m_pfnAutodial)(0, 0);
if (result)
pDialupImpl->m_dwFlags |= INTERNET_CONNECTION_HANGUP;
else
@@ -419,12 +404,9 @@ struct LeakWarning
LeakWarning socketWarning;
#endif
-/*
- * __osl_createSocketImpl.
- */
-oslSocket __osl_createSocketImpl(SOCKET Socket)
+oslSocket osl_createSocketImpl_(SOCKET Socket)
{
- oslSocket pSockImpl = (oslSocket) rtl_allocateZeroMemory( sizeof(struct oslSocketImpl));
+ oslSocket pSockImpl = static_cast<oslSocket>(rtl_allocateZeroMemory( sizeof(struct oslSocketImpl)));
pSockImpl->m_Socket = Socket;
pSockImpl->m_nRefCount = 1;
@@ -433,25 +415,22 @@ oslSocket __osl_createSocketImpl(SOCKET Socket)
return (pSockImpl);
}
-/*
- * __osl_destroySocketImpl.
- */
-void __osl_destroySocketImpl(oslSocketImpl *pImpl)
+void osl_destroySocketImpl_(oslSocketImpl *pImpl)
{
if (pImpl)
{
if (--g_nSocketImpl == 0)
{
- __osl_destroySocketDialupImpl (pDialupImpl);
- pDialupImpl = NULL;
+ osl_destroySocketDialupImpl (pDialupImpl);
+ pDialupImpl = nullptr;
}
rtl_freeMemory (pImpl);
}
}
/*****************************************************************************/
-static oslSocketAddr __osl_createSocketAddr( )
+static oslSocketAddr osl_createSocketAddr_( )
{
- oslSocketAddr pAddr = (oslSocketAddr) rtl_allocateZeroMemory( sizeof( struct oslSocketAddrImpl ));
+ oslSocketAddr pAddr = static_cast<oslSocketAddr>(rtl_allocateZeroMemory( sizeof( struct oslSocketAddrImpl )));
pAddr->m_nRefCount = 1;
#if OSL_DEBUG_LEVEL > 0
g_nSocketAddr ++;
@@ -459,17 +438,17 @@ static oslSocketAddr __osl_createSocketAddr( )
return pAddr;
}
-static oslSocketAddr __osl_createSocketAddrWithFamily(
+static oslSocketAddr osl_createSocketAddrWithFamily_(
oslAddrFamily family, sal_Int32 port, sal_uInt32 nAddr )
{
OSL_ASSERT( family == osl_Socket_FamilyInet );
- oslSocketAddr pAddr = __osl_createSocketAddr();
+ oslSocketAddr pAddr = osl_createSocketAddr_();
switch( family )
{
case osl_Socket_FamilyInet:
{
- struct sockaddr_in* pInetAddr= (struct sockaddr_in*)&(pAddr->m_sockaddr);
+ struct sockaddr_in* pInetAddr= reinterpret_cast<struct sockaddr_in*>(&pAddr->m_sockaddr);
pInetAddr->sin_family = FAMILY_TO_NATIVE(osl_Socket_FamilyInet);
pInetAddr->sin_addr.s_addr = nAddr;
@@ -482,14 +461,14 @@ static oslSocketAddr __osl_createSocketAddrWithFamily(
return pAddr;
}
-static oslSocketAddr __osl_createSocketAddrFromSystem( struct sockaddr *pSystemSockAddr )
+static oslSocketAddr osl_createSocketAddrFromSystem_( struct sockaddr *pSystemSockAddr )
{
- oslSocketAddr pAddr = __osl_createSocketAddr();
+ oslSocketAddr pAddr = osl_createSocketAddr_();
memcpy( &(pAddr->m_sockaddr), pSystemSockAddr, sizeof( sockaddr ) );
return pAddr;
}
-static void __osl_destroySocketAddr( oslSocketAddr addr )
+static void osl_destroySocketAddr_( oslSocketAddr addr )
{
#if OSL_DEBUG_LEVEL > 0
g_nSocketAddr --;
@@ -501,16 +480,16 @@ static void __osl_destroySocketAddr( oslSocketAddr addr )
/*****************************************************************************/
oslSocketAddr SAL_CALL osl_createEmptySocketAddr(oslAddrFamily Family)
{
- oslSocketAddr pAddr = 0;
+ oslSocketAddr pAddr = nullptr;
/* is it an internet-Addr? */
if (Family == osl_Socket_FamilyInet)
{
- pAddr = __osl_createSocketAddrWithFamily(Family, 0 , htonl(INADDR_ANY) );
+ pAddr = osl_createSocketAddrWithFamily_(Family, 0 , htonl(INADDR_ANY) );
}
else
{
- pAddr = __osl_createSocketAddrWithFamily( Family , 0 , 0 );
+ pAddr = osl_createSocketAddrWithFamily_( Family , 0 , 0 );
}
return pAddr;
@@ -522,10 +501,10 @@ oslSocketAddr SAL_CALL osl_createEmptySocketAddr(oslAddrFamily Family)
// @deprecated, to be removed
oslSocketAddr SAL_CALL osl_copySocketAddr(oslSocketAddr Addr)
{
- oslSocketAddr pCopy = 0;
+ oslSocketAddr pCopy = nullptr;
if (Addr)
{
- pCopy = __osl_createSocketAddr();
+ pCopy = osl_createSocketAddr_();
if (pCopy)
memcpy(&(pCopy->m_sockaddr),&(Addr->m_sockaddr), sizeof(struct sockaddr));
@@ -552,13 +531,13 @@ sal_Bool SAL_CALL osl_isEqualSocketAddr(oslSocketAddr Addr1, oslSocketAddr Addr2
{
case AF_INET:
{
- struct sockaddr_in* pInetAddr1= (struct sockaddr_in*)pAddr1;
- struct sockaddr_in* pInetAddr2= (struct sockaddr_in*)pAddr2;
+ struct sockaddr_in* pInetAddr1= reinterpret_cast<struct sockaddr_in*>(pAddr1);
+ struct sockaddr_in* pInetAddr2= reinterpret_cast<struct sockaddr_in*>(pAddr2);
if ((pInetAddr1->sin_family == pInetAddr2->sin_family) &&
(pInetAddr1->sin_addr.s_addr == pInetAddr2->sin_addr.s_addr) &&
(pInetAddr1->sin_port == pInetAddr2->sin_port))
- return sal_True;
+ return true;
SAL_FALLTHROUGH;
}
@@ -569,7 +548,7 @@ sal_Bool SAL_CALL osl_isEqualSocketAddr(oslSocketAddr Addr1, oslSocketAddr Addr2
}
}
- return sal_False;
+ return false;
}
/*****************************************************************************/
@@ -627,13 +606,13 @@ oslSocketAddr SAL_CALL osl_createInetBroadcastAddr (
else
{
/* No broadcast in class D */
- return ((oslSocketAddr)NULL);
+ return nullptr;
}
nAddr = htonl(nAddr);
}
oslSocketAddr pAddr =
- __osl_createSocketAddrWithFamily( osl_Socket_FamilyInet, htons( (sal_uInt16) Port), nAddr );
+ osl_createSocketAddrWithFamily_( osl_Socket_FamilyInet, htons( (sal_uInt16) Port), nAddr );
return pAddr;
}
@@ -662,10 +641,10 @@ oslSocketAddr SAL_CALL osl_createInetSocketAddr (
rtl_string_release (pDottedAddr);
#endif
- oslSocketAddr pAddr = 0;
+ oslSocketAddr pAddr = nullptr;
if(Addr != OSL_INADDR_NONE)
{
- pAddr = __osl_createSocketAddrWithFamily( osl_Socket_FamilyInet, htons( (sal_uInt16)Port), Addr );
+ pAddr = osl_createSocketAddrWithFamily_( osl_Socket_FamilyInet, htons( (sal_uInt16)Port), Addr );
}
return pAddr;
}
@@ -680,7 +659,7 @@ oslSocketResult SAL_CALL osl_setAddrOfSocketAddr( oslSocketAddr pAddr, sal_Seque
{
OSL_ASSERT( pAddr->m_sockaddr.sa_family == FAMILY_TO_NATIVE( osl_Socket_FamilyInet ) );
OSL_ASSERT( pByteSeq->nElements == 4 );
- struct sockaddr_in * pSystemInetAddr = (struct sockaddr_in * ) &(pAddr->m_sockaddr);
+ struct sockaddr_in * pSystemInetAddr = reinterpret_cast<struct sockaddr_in *>(&pAddr->m_sockaddr);
memcpy( &(pSystemInetAddr->sin_addr) , pByteSeq->elements , 4 );
res = osl_Socket_Ok;
}
@@ -698,8 +677,8 @@ oslSocketResult SAL_CALL osl_getAddrOfSocketAddr( oslSocketAddr pAddr, sal_Seque
oslSocketResult res = osl_Socket_Error;
if( pAddr && ppByteSeq )
{
- struct sockaddr_in * pSystemInetAddr = (struct sockaddr_in * ) &(pAddr->m_sockaddr);
- rtl_byte_sequence_constructFromArray( ppByteSeq , (sal_Int8 *) &(pSystemInetAddr->sin_addr),4);
+ struct sockaddr_in * pSystemInetAddr = reinterpret_cast<struct sockaddr_in *>(&pAddr->m_sockaddr);
+ rtl_byte_sequence_constructFromArray( ppByteSeq , reinterpret_cast<sal_Int8 *>(&pSystemInetAddr->sin_addr),4);
res = osl_Socket_Ok;
}
return res;
@@ -729,7 +708,7 @@ static oslHostAddr __osl_hostentToHostAddr (const struct hostent *he)
RTL_TEXTENCODING_UTF8, OUSTRING_TO_OSTRING_CVTFLAGS);
OSL_ASSERT(cn != 0);
- pSocketAddr = __osl_createSocketAddr();
+ pSocketAddr = osl_createSocketAddr_();
if (pSocketAddr == NULL)
{
@@ -754,7 +733,7 @@ static oslHostAddr __osl_hostentToHostAddr (const struct hostent *he)
OSL_TRACE("_osl_hostentToHostAddr(): unknown address family.");
OSL_ASSERT(sal_False);
- __osl_destroySocketAddr( pSocketAddr );
+ osl_destroySocketAddr_( pSocketAddr );
rtl_uString_release(cn);
return ((oslHostAddr)NULL);
}
@@ -763,7 +742,7 @@ static oslHostAddr __osl_hostentToHostAddr (const struct hostent *he)
if (pAddr == NULL)
{
- __osl_destroySocketAddr( pSocketAddr );
+ osl_destroySocketAddr_( pSocketAddr );
rtl_uString_release(cn);
return ((oslHostAddr)NULL);
}
@@ -783,31 +762,31 @@ oslHostAddr SAL_CALL osl_createHostAddr (
const oslSocketAddr pSocketAddr)
{
oslHostAddr pAddr;
- rtl_uString *cn= NULL;
+ rtl_uString *cn= nullptr;
- if ((strHostname == NULL) || (strHostname->length == 0) || (pSocketAddr == NULL))
- return ((oslHostAddr)NULL);
+ if ((strHostname == nullptr) || (strHostname->length == 0) || (pSocketAddr == nullptr))
+ return nullptr;
rtl_uString_newFromString( &cn, strHostname);
if ( ! pSocketAddr )
{
rtl_uString_release(cn);
- return ((oslHostAddr)NULL);
+ return nullptr;
}
- pAddr= (oslHostAddr)rtl_allocateMemory (sizeof (struct oslHostAddrImpl));
+ pAddr= static_cast<oslHostAddr>(rtl_allocateMemory (sizeof (struct oslHostAddrImpl)));
- if (pAddr == NULL)
+ if (pAddr == nullptr)
{
rtl_uString_release(cn);
- return ((oslHostAddr)NULL);
+ return nullptr;
}
pAddr->pHostName= cn;
pAddr->pSockAddr= osl_copySocketAddr( pSocketAddr );
- return ((oslHostAddr)pAddr);
+ return pAddr;
}
/*****************************************************************************/
@@ -815,10 +794,10 @@ oslHostAddr SAL_CALL osl_createHostAddr (
/*****************************************************************************/
oslHostAddr SAL_CALL osl_createHostAddrByName(rtl_uString *strHostname)
{
- if ((strHostname == NULL) || (strHostname->length == 0))
- return ((oslHostAddr)NULL);
+ if ((strHostname == nullptr) || (strHostname->length == 0))
+ return nullptr;
- if (__osl_attemptSocketDialupImpl())
+ if (osl_attemptSocketDialupImpl())
{
#if _WIN32_WINNT < _WIN32_WINNT_VISTA
struct hostent *he;
@@ -846,7 +825,7 @@ oslHostAddr SAL_CALL osl_createHostAddrByName(rtl_uString *strHostname)
pRet = static_cast<oslHostAddr>(
rtl_allocateZeroMemory(sizeof(struct oslHostAddrImpl)));
rtl_uString_newFromStr(&pRet->pHostName, pIter->ai_canonname);
- pRet->pSockAddr = __osl_createSocketAddr();
+ pRet->pSockAddr = osl_createSocketAddr_();
memcpy(& pRet->pSockAddr->m_sockaddr,
pIter->ai_addr, pIter->ai_addrlen);
break; // ignore other results
@@ -861,7 +840,7 @@ oslHostAddr SAL_CALL osl_createHostAddrByName(rtl_uString *strHostname)
}
#endif // _WIN32_WINNT
}
- return ((oslHostAddr)NULL);
+ return nullptr;
}
/*****************************************************************************/
@@ -869,17 +848,17 @@ oslHostAddr SAL_CALL osl_createHostAddrByName(rtl_uString *strHostname)
/*****************************************************************************/
oslHostAddr SAL_CALL osl_createHostAddrByAddr(const oslSocketAddr pAddr)
{
- if (pAddr == NULL)
- return ((oslHostAddr)NULL);
+ if (pAddr == nullptr)
+ return nullptr;
if (pAddr->m_sockaddr.sa_family == FAMILY_TO_NATIVE(osl_Socket_FamilyInet))
{
- const struct sockaddr_in *sin= (const struct sockaddr_in *)&(pAddr->m_sockaddr);
+ const struct sockaddr_in *sin= reinterpret_cast<const struct sockaddr_in *>(&pAddr->m_sockaddr);
if (sin->sin_addr.s_addr == htonl(INADDR_ANY))
- return ((oslHostAddr)NULL);
+ return nullptr;
- if (__osl_attemptSocketDialupImpl())
+ if (osl_attemptSocketDialupImpl())
{
#if _WIN32_WINNT < _WIN32_WINNT_VISTA
struct hostent *he;
@@ -899,7 +878,7 @@ oslHostAddr SAL_CALL osl_createHostAddrByAddr(const oslSocketAddr pAddr)
rtl_allocateZeroMemory(sizeof(struct oslHostAddrImpl)));
rtl_uString_newFromStr(&pRet->pHostName,
reinterpret_cast<sal_Unicode*>(&buf));
- pRet->pSockAddr = __osl_createSocketAddr();
+ pRet->pSockAddr = osl_createSocketAddr_();
memcpy(& pRet->pSockAddr->m_sockaddr,
& pAddr->m_sockaddr, sizeof(struct sockaddr));
return pRet;
@@ -912,7 +891,7 @@ oslHostAddr SAL_CALL osl_createHostAddrByAddr(const oslSocketAddr pAddr)
}
}
- return ((oslHostAddr)NULL);
+ return nullptr;
}
/*****************************************************************************/
@@ -920,12 +899,12 @@ oslHostAddr SAL_CALL osl_createHostAddrByAddr(const oslSocketAddr pAddr)
/*****************************************************************************/
oslHostAddr SAL_CALL osl_copyHostAddr(const oslHostAddr Addr)
{
- oslHostAddr pAddr= (oslHostAddr)Addr;
+ oslHostAddr pAddr = Addr;
if (pAddr)
return osl_createHostAddr (pAddr->pHostName, pAddr->pSockAddr);
else
- return ((oslHostAddr)NULL);
+ return nullptr;
}
/*****************************************************************************/
@@ -946,9 +925,9 @@ void SAL_CALL osl_getHostnameOfHostAddr(
oslSocketAddr SAL_CALL osl_getSocketAddrOfHostAddr(const oslHostAddr pAddr)
{
if (pAddr)
- return (const oslSocketAddr)(pAddr->pSockAddr);
+ return pAddr->pSockAddr;
else
- return NULL;
+ return nullptr;
}
/*****************************************************************************/
@@ -980,15 +959,15 @@ oslSocketResult SAL_CALL osl_getLocalHostname (rtl_uString **strLocalHostname)
if (gethostname(Host, sizeof(Host)) == 0)
{
/* check if we have an FQDN */
- if (strchr(Host, '.') == NULL)
+ if (strchr(Host, '.') == nullptr)
{
oslHostAddr pAddr;
- rtl_uString *hostName= NULL;
+ rtl_uString *hostName= nullptr;
rtl_string2UString(
&hostName, Host, strlen(Host),
RTL_TEXTENCODING_UTF8, OUSTRING_TO_OSTRING_CVTFLAGS);
- OSL_ASSERT(hostName != 0);
+ OSL_ASSERT(hostName != nullptr);
/* no, determine it via dns */
pAddr = osl_createHostAddrByName(hostName);
@@ -999,7 +978,7 @@ oslSocketResult SAL_CALL osl_getLocalHostname (rtl_uString **strLocalHostname)
else
memset(LocalHostname, 0, sizeof(LocalHostname));
- osl_destroyHostAddr ((oslHostAddr)pAddr);
+ osl_destroyHostAddr (pAddr);
}
}
}
@@ -1018,15 +997,14 @@ oslSocketResult SAL_CALL osl_getLocalHostname (rtl_uString **strLocalHostname)
/*****************************************************************************/
oslSocketAddr SAL_CALL osl_resolveHostname(rtl_uString* strHostname)
{
- oslHostAddr pAddr=
- (oslHostAddr )osl_createHostAddrByName (strHostname);
+ oslHostAddr pAddr = osl_createHostAddrByName (strHostname);
if (pAddr)
{
oslSocketAddr SockAddr = osl_copySocketAddr( pAddr->pSockAddr );
osl_destroyHostAddr(pAddr);
return (SockAddr);
}
- return ((oslSocketAddr)NULL);
+ return nullptr;
}
/*****************************************************************************/
@@ -1038,8 +1016,8 @@ sal_Int32 SAL_CALL osl_getServicePort (
{
struct servent* ps;
- rtl_String *str_Servicename=NULL;
- rtl_String *str_Protocol=NULL;
+ rtl_String *str_Servicename=nullptr;
+ rtl_String *str_Protocol=nullptr;
rtl_uString2String(
&str_Servicename,
@@ -1059,7 +1037,7 @@ sal_Int32 SAL_CALL osl_getServicePort (
rtl_string_release( str_Servicename );
rtl_string_release( str_Protocol );
- if (ps != 0)
+ if (ps != nullptr)
return ntohs(ps->s_port);
return OSL_INVALID_PORT;
@@ -1070,7 +1048,7 @@ sal_Int32 SAL_CALL osl_getServicePort (
/*****************************************************************************/
void SAL_CALL osl_destroySocketAddr(oslSocketAddr pAddr)
{
- __osl_destroySocketAddr( pAddr );
+ osl_destroySocketAddr_( pAddr );
}
/*****************************************************************************/
@@ -1091,7 +1069,7 @@ sal_Int32 SAL_CALL osl_getInetPortOfSocketAddr(oslSocketAddr pAddr)
{
if( pAddr )
{
- struct sockaddr_in* pSystemInetAddr= (struct sockaddr_in*)&(pAddr->m_sockaddr);
+ struct sockaddr_in* pSystemInetAddr= reinterpret_cast<struct sockaddr_in*>(&pAddr->m_sockaddr);
if (pSystemInetAddr->sin_family == FAMILY_TO_NATIVE(osl_Socket_FamilyInet))
return ntohs(pSystemInetAddr->sin_port);
@@ -1106,16 +1084,16 @@ sal_Bool SAL_CALL osl_setInetPortOfSocketAddr (
oslSocketAddr pAddr,
sal_Int32 Port)
{
- if (pAddr == NULL)
- return sal_False;
+ if (pAddr == nullptr)
+ return false;
- struct sockaddr_in* pSystemInetAddr= (struct sockaddr_in*)&(pAddr->m_sockaddr);
+ struct sockaddr_in* pSystemInetAddr= reinterpret_cast<struct sockaddr_in*>(&pAddr->m_sockaddr);
if (pSystemInetAddr->sin_family != FAMILY_TO_NATIVE(osl_Socket_FamilyInet))
- return sal_False;
+ return false;
pSystemInetAddr->sin_port= htons((short)Port);
- return sal_True;
+ return true;
}
/*****************************************************************************/
@@ -1146,14 +1124,14 @@ oslSocketResult SAL_CALL osl_getDottedInetAddrOfSocketAddr (
oslSocketAddr pAddr,
rtl_uString **strDottedInetAddr)
{
- if (pAddr == NULL)
+ if (pAddr == nullptr)
return osl_Socket_Error;
- struct sockaddr_in *pSystemInetAddr = (struct sockaddr_in*) &(pAddr->m_sockaddr);
+ struct sockaddr_in *pSystemInetAddr = reinterpret_cast<struct sockaddr_in*>(&pAddr->m_sockaddr);
if (pSystemInetAddr->sin_family != FAMILY_TO_NATIVE(osl_Socket_FamilyInet))
return osl_Socket_Error;
- *strDottedInetAddr = 0;
+ *strDottedInetAddr = nullptr;
#if _WIN32_WINNT < _WIN32_WINNT_VISTA
sal_Char * pDotted = inet_ntoa (pSystemInetAddr->sin_addr);
rtl_string2UString(
@@ -1171,7 +1149,7 @@ oslSocketResult SAL_CALL osl_getDottedInetAddrOfSocketAddr (
}
rtl_uString_newFromStr(strDottedInetAddr, ret);
#endif // _WIN32_WINNT
- OSL_ASSERT(*strDottedInetAddr != 0);
+ OSL_ASSERT(*strDottedInetAddr != nullptr);
return osl_Socket_Ok;
}
@@ -1185,10 +1163,10 @@ oslSocket SAL_CALL osl_createSocket (
oslProtocol Protocol)
{
/* alloc memory */
- oslSocket pSocket = __osl_createSocketImpl(0);
+ oslSocket pSocket = osl_createSocketImpl_(0);
- if (pSocket == NULL)
- return 0;
+ if (pSocket == nullptr)
+ return nullptr;
/* create socket */
pSocket->m_Socket= socket(FAMILY_TO_NATIVE(Family),
@@ -1198,8 +1176,8 @@ oslSocket SAL_CALL osl_createSocket (
/* creation failed => free memory */
if(pSocket->m_Socket == OSL_INVALID_SOCKET)
{
- __osl_destroySocketImpl(pSocket);
- pSocket= 0;
+ osl_destroySocketImpl_(pSocket);
+ pSocket= nullptr;
}
else
{
@@ -1219,7 +1197,7 @@ void SAL_CALL osl_releaseSocket( oslSocket pSocket )
if( pSocket && 0 == osl_atomic_decrement( &(pSocket->m_nRefCount) ) )
{
osl_closeSocket( pSocket );
- __osl_destroySocketImpl( pSocket );
+ osl_destroySocketImpl_( pSocket );
}
}
@@ -1229,7 +1207,7 @@ void SAL_CALL osl_releaseSocket( oslSocket pSocket )
void SAL_CALL osl_closeSocket(oslSocket pSocket)
{
/* socket already invalid */
- if(pSocket==0)
+ if(pSocket==nullptr)
return;
/* close */
@@ -1249,15 +1227,15 @@ oslSocketAddr SAL_CALL osl_getLocalAddrOfSocket(oslSocket pSocket)
struct sockaddr Addr;
int AddrLen;
- if (pSocket == NULL) /* ENOTSOCK */
- return ((oslSocketAddr)NULL);
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return nullptr;
AddrLen= sizeof(struct sockaddr);
if (getsockname(pSocket->m_Socket, &Addr, &AddrLen) == OSL_SOCKET_ERROR)
- return ((oslSocketAddr)NULL);
+ return nullptr;
- oslSocketAddr pAddr = __osl_createSocketAddrFromSystem( &Addr );
+ oslSocketAddr pAddr = osl_createSocketAddrFromSystem_( &Addr );
return pAddr;
}
@@ -1269,15 +1247,15 @@ oslSocketAddr SAL_CALL osl_getPeerAddrOfSocket(oslSocket pSocket)
struct sockaddr Addr;
int AddrLen;
- if (pSocket == NULL) /* ENOTSOCK */
- return ((oslSocketAddr)NULL);
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return nullptr;
AddrLen= sizeof(struct sockaddr);
if (getpeername(pSocket->m_Socket, &Addr, &AddrLen) == OSL_SOCKET_ERROR)
- return ((oslSocketAddr)NULL);
+ return nullptr;
- oslSocketAddr pAddr = __osl_createSocketAddrFromSystem( &Addr );
+ oslSocketAddr pAddr = osl_createSocketAddrFromSystem_( &Addr );
return pAddr;
}
@@ -1288,8 +1266,8 @@ sal_Bool SAL_CALL osl_bindAddrToSocket ( oslSocket pSocket, oslSocketAddr pAddr)
{
OSL_ASSERT( pAddr );
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
return (bind(pSocket->m_Socket,
&(pAddr->m_sockaddr),
@@ -1305,16 +1283,16 @@ oslSocketResult SAL_CALL osl_connectSocketTo (
const TimeValue* pTimeout)
{
- if (pSocket == NULL) /* ENOTSOCK */
+ if (pSocket == nullptr) /* ENOTSOCK */
return osl_Socket_Error;
- if (pAddr == NULL) /* EDESTADDRREQ */
+ if (pAddr == nullptr) /* EDESTADDRREQ */
return osl_Socket_Error;
- if (!__osl_attemptSocketDialupImpl()) /* ENETDOWN */
+ if (!osl_attemptSocketDialupImpl()) /* ENETDOWN */
return osl_Socket_Error;
- if (pTimeout == NULL)
+ if (pTimeout == nullptr)
{
if(connect(pSocket->m_Socket,
&(pAddr->m_sockaddr),
@@ -1392,9 +1370,9 @@ oslSocketResult SAL_CALL osl_connectSocketTo (
/* select */
error= select(pSocket->m_Socket+1,
- 0,
+ nullptr,
&fds,
- 0,
+ nullptr,
&tv);
if (error > 0) /* connected */
@@ -1438,8 +1416,8 @@ sal_Bool SAL_CALL osl_listenOnSocket (
oslSocket pSocket,
sal_Int32 MaxPendingConnections)
{
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
return (listen(pSocket->m_Socket,
MaxPendingConnections == -1 ?
@@ -1454,8 +1432,8 @@ oslSocket SAL_CALL osl_acceptConnectionOnSocket (
oslSocket pSocket,
oslSocketAddr* ppAddr)
{
- if (pSocket == NULL) /* ENOTSOCK */
- return ((oslSocket)NULL);
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return nullptr;
SOCKET Connection;
if(ppAddr)
@@ -1463,7 +1441,7 @@ oslSocket SAL_CALL osl_acceptConnectionOnSocket (
if( *ppAddr )
{
osl_destroySocketAddr( *ppAddr );
- *ppAddr = 0;
+ *ppAddr = nullptr;
}
int AddrLen= sizeof(struct sockaddr);
@@ -1474,23 +1452,23 @@ oslSocket SAL_CALL osl_acceptConnectionOnSocket (
OSL_ASSERT(AddrLen == sizeof(struct sockaddr));
if(Connection != static_cast<SOCKET>(OSL_SOCKET_ERROR))
- *ppAddr= __osl_createSocketAddrFromSystem(&Addr);
+ *ppAddr= osl_createSocketAddrFromSystem_(&Addr);
else
- *ppAddr = NULL;
+ *ppAddr = nullptr;
}
else
{
/* user is not interested in peer-addr */
- Connection= accept(pSocket->m_Socket, 0, 0);
+ Connection= accept(pSocket->m_Socket, nullptr, nullptr);
}
/* accept failed? */
if(Connection == static_cast<SOCKET>(OSL_SOCKET_ERROR))
- return ((oslSocket)NULL);
+ return nullptr;
/* alloc memory */
oslSocket pConnectionSocket;
- pConnectionSocket= __osl_createSocketImpl(Connection);
+ pConnectionSocket= osl_createSocketImpl_(Connection);
pConnectionSocket->m_Flags = 0;
@@ -1506,11 +1484,11 @@ sal_Int32 SAL_CALL osl_receiveSocket (
sal_uInt32 BytesToRead,
oslSocketMsgFlag Flag)
{
- if (pSocket == NULL) /* ENOTSOCK */
+ if (pSocket == nullptr) /* ENOTSOCK */
return osl_Socket_Error;
return recv(pSocket->m_Socket,
- (sal_Char*)pBuffer,
+ static_cast<sal_Char*>(pBuffer),
BytesToRead,
MSG_FLAG_TO_NATIVE(Flag));
}
@@ -1525,7 +1503,7 @@ sal_Int32 SAL_CALL osl_receiveFromSocket (
sal_uInt32 BufferSize,
oslSocketMsgFlag Flag)
{
- struct sockaddr *pSystemSockAddr = 0;
+ struct sockaddr *pSystemSockAddr = nullptr;
int AddrLen = 0;
if( SenderAddr )
{
@@ -1533,11 +1511,11 @@ sal_Int32 SAL_CALL osl_receiveFromSocket (
pSystemSockAddr = &(SenderAddr->m_sockaddr);
}
- if (pSocket == NULL) /* ENOTSOCK */
+ if (pSocket == nullptr) /* ENOTSOCK */
return osl_Socket_Error;
return recvfrom(pSocket->m_Socket,
- (sal_Char*)pBuffer,
+ static_cast<sal_Char*>(pBuffer),
BufferSize,
MSG_FLAG_TO_NATIVE(Flag),
pSystemSockAddr,
@@ -1553,11 +1531,11 @@ sal_Int32 SAL_CALL osl_sendSocket (
sal_uInt32 BytesToSend,
oslSocketMsgFlag Flag)
{
- if (pSocket == NULL) /* ENOTSOCK */
+ if (pSocket == nullptr) /* ENOTSOCK */
return osl_Socket_Error;
return send(pSocket->m_Socket,
- (sal_Char*)pBuffer,
+ static_cast<sal_Char const *>(pBuffer),
BytesToSend,
MSG_FLAG_TO_NATIVE(Flag));
}
@@ -1572,22 +1550,22 @@ sal_Int32 SAL_CALL osl_sendToSocket (
sal_uInt32 BytesToSend,
oslSocketMsgFlag Flag)
{
- if (pSocket == NULL) /* ENOTSOCK */
+ if (pSocket == nullptr) /* ENOTSOCK */
return osl_Socket_Error;
/* ReceiverAddr might be 0 when used on a connected socket. */
/* Then sendto should behave like send. */
- struct sockaddr *pSystemSockAddr = 0;
+ struct sockaddr *pSystemSockAddr = nullptr;
if( ReceiverAddr )
pSystemSockAddr = &(ReceiverAddr->m_sockaddr);
return sendto(pSocket->m_Socket,
- (sal_Char*)pBuffer,
+ static_cast<sal_Char const *>(pBuffer),
BytesToSend,
MSG_FLAG_TO_NATIVE(Flag),
pSystemSockAddr,
- pSystemSockAddr == 0 ? 0 : sizeof(struct sockaddr));
+ pSystemSockAddr == nullptr ? 0 : sizeof(struct sockaddr));
}
/*****************************************************************************/
@@ -1595,7 +1573,7 @@ sal_Int32 SAL_CALL osl_sendToSocket (
/*****************************************************************************/
sal_Int32 SAL_CALL osl_readSocket( oslSocket pSocket, void *pBuffer, sal_Int32 n )
{
- sal_uInt8 * Ptr = (sal_uInt8 *)pBuffer;
+ sal_uInt8 * Ptr = static_cast<sal_uInt8 *>(pBuffer);
OSL_ASSERT( pSocket);
@@ -1634,7 +1612,7 @@ sal_Int32 SAL_CALL osl_writeSocket( oslSocket pSocket, const void *pBuffer, sal_
/* loop until all desired bytes were send or an error occurred */
sal_uInt32 BytesSend= 0;
sal_uInt32 BytesToSend= n;
- sal_uInt8 *Ptr = ( sal_uInt8 * )pBuffer;
+ sal_uInt8 const *Ptr = static_cast<sal_uInt8 const *>(pBuffer);
while (BytesToSend > 0)
{
sal_Int32 RetVal;
@@ -1665,8 +1643,8 @@ sal_Bool SAL_CALL osl_isReceiveReady (
fd_set fds;
struct timeval tv;
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
FD_ZERO(&fds);
FD_SET(pSocket->m_Socket, &fds);
@@ -1679,9 +1657,9 @@ sal_Bool SAL_CALL osl_isReceiveReady (
return (select(pSocket->m_Socket + 1, /* no of sockets to monitor */
&fds, /* check read operations */
- 0, /* check write ops */
- 0, /* ckeck for OOB */
- (pTimeout) ? &tv : 0)==1); /* use timeout? */
+ nullptr, /* check write ops */
+ nullptr, /* ckeck for OOB */
+ (pTimeout) ? &tv : nullptr)==1); /* use timeout? */
}
/*****************************************************************************/
@@ -1694,8 +1672,8 @@ sal_Bool SAL_CALL osl_isSendReady (
fd_set fds;
struct timeval tv;
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
FD_ZERO(&fds);
FD_SET(pSocket->m_Socket, &fds);
@@ -1707,10 +1685,10 @@ sal_Bool SAL_CALL osl_isSendReady (
}
return (select(pSocket->m_Socket + 1, /* no of sockets to monitor */
- 0, /* check read operations */
+ nullptr, /* check read operations */
&fds, /* check write ops */
- 0, /* ckeck for OOB */
- (pTimeout) ? &tv : 0)==1); /* use timeout? */
+ nullptr, /* ckeck for OOB */
+ (pTimeout) ? &tv : nullptr)==1); /* use timeout? */
}
/*****************************************************************************/
@@ -1723,8 +1701,8 @@ sal_Bool SAL_CALL osl_isExceptionPending (
fd_set fds;
struct timeval tv;
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
FD_ZERO(&fds);
FD_SET(pSocket->m_Socket, &fds);
@@ -1736,10 +1714,10 @@ sal_Bool SAL_CALL osl_isExceptionPending (
}
return (select(pSocket->m_Socket + 1, /* no of sockets to monitor */
- 0, /* check read operations */
- 0, /* check write ops */
+ nullptr, /* check read operations */
+ nullptr, /* check write ops */
&fds, /* ckeck for OOB */
- (pTimeout) ? &tv : 0)==1); /* use timeout? */
+ (pTimeout) ? &tv : nullptr)==1); /* use timeout? */
}
/*****************************************************************************/
@@ -1749,8 +1727,8 @@ sal_Bool SAL_CALL osl_shutdownSocket (
oslSocket pSocket,
oslSocketDirection Direction)
{
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
return (shutdown(pSocket->m_Socket, DIRECTION_TO_NATIVE(Direction))==0);
}
@@ -1765,19 +1743,20 @@ sal_Int32 SAL_CALL osl_getSocketOption (
void* pBuffer,
sal_uInt32 BufferLen)
{
- if (pSocket == NULL) /* ENOTSOCK */
+ if (pSocket == nullptr) /* ENOTSOCK */
return osl_Socket_Error;
+ int len = BufferLen;
if (getsockopt(pSocket->m_Socket,
OPTION_LEVEL_TO_NATIVE(Level),
OPTION_TO_NATIVE(Option),
- (sal_Char*)pBuffer,
- (int*)&BufferLen) == -1)
+ static_cast<char *>(pBuffer),
+ &len) == -1)
{
return -1;
}
- return (sal_Int32)BufferLen;
+ return len;
}
/*****************************************************************************/
@@ -1790,13 +1769,13 @@ sal_Bool SAL_CALL osl_setSocketOption (
void* pBuffer,
sal_uInt32 BufferLen)
{
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
return(setsockopt(pSocket->m_Socket,
OPTION_LEVEL_TO_NATIVE(Level),
OPTION_TO_NATIVE(Option),
- (sal_Char*)pBuffer,
+ static_cast<sal_Char*>(pBuffer),
BufferLen) == 0);
}
@@ -1807,8 +1786,8 @@ sal_Bool SAL_CALL osl_enableNonBlockingMode ( oslSocket pSocket, sal_Bool On)
{
unsigned long Param= On ? 1 : 0;
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
pSocket->m_Flags = Param ?
(pSocket->m_Flags | OSL_SOCKET_FLAGS_NONBLOCKING) :
@@ -1823,10 +1802,10 @@ sal_Bool SAL_CALL osl_enableNonBlockingMode ( oslSocket pSocket, sal_Bool On)
/*****************************************************************************/
sal_Bool SAL_CALL osl_isNonBlockingMode(oslSocket pSocket)
{
- if (pSocket == NULL) /* ENOTSOCK */
- return sal_False;
+ if (pSocket == nullptr) /* ENOTSOCK */
+ return false;
- return (sal_Bool)((pSocket->m_Flags & OSL_SOCKET_FLAGS_NONBLOCKING) != 0);
+ return (pSocket->m_Flags & OSL_SOCKET_FLAGS_NONBLOCKING) != 0;
}
/*****************************************************************************/
@@ -1837,13 +1816,13 @@ oslSocketType SAL_CALL osl_getSocketType(oslSocket pSocket)
int Type=0;
int TypeSize= sizeof(Type);
- if (pSocket == NULL) /* ENOTSOCK */
+ if (pSocket == nullptr) /* ENOTSOCK */
return osl_Socket_TypeInvalid;
if(getsockopt(pSocket->m_Socket,
OPTION_LEVEL_TO_NATIVE(osl_Socket_LevelSocket),
OPTION_TO_NATIVE(osl_Socket_OptionType),
- (sal_Char *)&Type,
+ reinterpret_cast<char *>(&Type),
&TypeSize) == -1)
{
/* error */
@@ -2088,27 +2067,27 @@ oslSocketError SAL_CALL osl_getLastSocketError(oslSocket /*Socket*/)
/*****************************************************************************/
/* SocketSet */
/*****************************************************************************/
-typedef struct _TSocketSetImpl
+struct oslSocketSetImpl
{
fd_set m_Set; /* the set of descriptors */
-} TSocketSetImpl;
+};
/*****************************************************************************/
/* osl_createSocketSet */
/*****************************************************************************/
oslSocketSet SAL_CALL osl_createSocketSet()
{
- TSocketSetImpl* pSet;
+ oslSocketSetImpl* pSet;
- pSet = (TSocketSetImpl*) rtl_allocateMemory(sizeof(TSocketSetImpl));
+ pSet = static_cast<oslSocketSetImpl*>(rtl_allocateMemory(sizeof(oslSocketSetImpl)));
if(pSet)
{
FD_ZERO(&pSet->m_Set);
}
- return (oslSocketSet)pSet;
+ return pSet;
}
/*****************************************************************************/
@@ -2125,12 +2104,8 @@ void SAL_CALL osl_destroySocketSet (oslSocketSet Set)
/*****************************************************************************/
void SAL_CALL osl_clearSocketSet (oslSocketSet Set)
{
- TSocketSetImpl* pSet;
-
- pSet= (TSocketSetImpl*)Set;
-
- if (pSet)
- FD_ZERO(&pSet->m_Set);
+ if (Set)
+ FD_ZERO(&Set->m_Set);
}
/*****************************************************************************/
@@ -2140,14 +2115,8 @@ void SAL_CALL osl_addToSocketSet (
oslSocketSet Set,
oslSocket Socket)
{
- TSocketSetImpl* pSet;
- oslSocketImpl* pSockImpl;
-
- pSet= (TSocketSetImpl*)Set;
- pSockImpl= (oslSocketImpl*)Socket;
-
- if (pSet && pSockImpl)
- FD_SET(pSockImpl->m_Socket, &pSet->m_Set);
+ if (Set && Socket)
+ FD_SET(Socket->m_Socket, &Set->m_Set);
}
/*****************************************************************************/
@@ -2157,14 +2126,8 @@ void SAL_CALL osl_removeFromSocketSet (
oslSocketSet Set,
oslSocket Socket)
{
- TSocketSetImpl* pSet;
- oslSocketImpl* pSockImpl;
-
- pSet= (TSocketSetImpl*)Set;
- pSockImpl= (oslSocketImpl*)Socket;
-
- if (pSet && pSockImpl)
- FD_CLR(pSockImpl->m_Socket, &pSet->m_Set);
+ if (Set && Socket)
+ FD_CLR(Socket->m_Socket, &Set->m_Set);
}
/*****************************************************************************/
@@ -2174,16 +2137,10 @@ sal_Bool SAL_CALL osl_isInSocketSet (
oslSocketSet Set,
oslSocket Socket)
{
- TSocketSetImpl* pSet;
- oslSocketImpl* pSockImpl;
-
- pSet= (TSocketSetImpl*)Set;
- pSockImpl= (oslSocketImpl*)Socket;
-
- if (pSet && pSockImpl)
- return (FD_ISSET(pSockImpl->m_Socket, &pSet->m_Set) != 0);
+ if (Set && Socket)
+ return (FD_ISSET(Socket->m_Socket, &Set->m_Set) != 0);
else
- return sal_False;
+ return false;
}
/*****************************************************************************/
@@ -2197,9 +2154,6 @@ sal_Int32 SAL_CALL osl_demultiplexSocketEvents (
{
int MaxHandle= 0;
struct timeval tv;
- TSocketSetImpl* pInSet;
- TSocketSetImpl* pOutSet;
- TSocketSetImpl* pOOBSet;
if(pTimeout)
{
@@ -2208,16 +2162,11 @@ sal_Int32 SAL_CALL osl_demultiplexSocketEvents (
tv.tv_usec = pTimeout->Nanosec / 1000L;
}
- /* map opaque data to impl-types */
- pInSet= (TSocketSetImpl*)IncomingSet;
- pOutSet= (TSocketSetImpl*)OutgoingSet;
- pOOBSet= (TSocketSetImpl*)OutOfBandSet;
-
return select(MaxHandle, /* redundant in WIN32 */
- pInSet ? &pInSet->m_Set : 0,
- pOutSet ? &pOutSet->m_Set : 0,
- pOOBSet ? &pOOBSet->m_Set : 0,
- pTimeout ? &tv : 0);
+ IncomingSet ? &IncomingSet->m_Set : nullptr,
+ OutgoingSet ? &OutgoingSet->m_Set : nullptr,
+ OutOfBandSet ? &OutOfBandSet->m_Set : nullptr,
+ pTimeout ? &tv : nullptr);
}
}