version 1.27.4.1, 2008/01/02 21:00:39
|
version 1.29, 2008/02/26 19:15:05
|
|
|
} | } |
} | } |
| |
void Socket::close(SocketHandle socket) |
void Socket::close(SocketHandle& socket) |
{ | { |
if (socket != -1) |
if (socket != PEGASUS_INVALID_SOCKET) |
{ | { |
#ifdef PEGASUS_OS_TYPE_WINDOWS | #ifdef PEGASUS_OS_TYPE_WINDOWS |
if (!closesocket(socket)) | if (!closesocket(socket)) |
socket = -1; |
{ |
|
socket = PEGASUS_INVALID_SOCKET; |
|
} |
#else | #else |
int status; | int status; |
PEGASUS_RETRY_SYSTEM_CALL(::close(socket), status); | PEGASUS_RETRY_SYSTEM_CALL(::close(socket), status); |
| |
if (status == 0) | if (status == 0) |
socket = -1; |
{ |
|
socket = PEGASUS_INVALID_SOCKET; |
|
} |
#endif | #endif |
} | } |
} | } |