Changeset 6 in libcf++


Ignore:
Timestamp:
03/21/15 20:10:50 (9 years ago)
Author:
cheese
Message:

#1 fix socket patch for windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/network.cpp

    r5 r6  
    3131# define ERROR_INTR             WSAEINTR
    3232# define ERROR_CONNECTING       WSAEWOULDBLOCK
     33# define SOCKET_API_CALL        __stdcall
    3334#else
    3435# define closesocket(__sock)    ::close(__sock)
    3536# define ERROR_INTR             EINTR
    3637# define ERROR_CONNECTING       EINPROGRESS
     38# define SOCKET_API_CALL
    3739#endif
    3840
    39 #define INVALID_SOCKET  -1
     41#define UNUSED_SOCKET   -1
    4042
    4143/*--------------------------------------------------------------*/
     
    130132}
    131133
    132 typedef cf::int32_t (*getSocketNameAPI)(cf::socket_t sock,
    133                                         struct sockaddr * addr,
    134                                         socklen_t *len);
     134typedef cf::int32_t (SOCKET_API_CALL * getSocketNameAPI)(cf::socket_t sock,
     135                                                         struct sockaddr * addr,
     136                                                         socklen_t *len);
    135137
    136138static cf::network::host getSocketNameFromFunction(const cf::socket_t sock,
     
    194196    }
    195197
    196     if (mSocket == INVALID_SOCKET)
     198    if (mSocket == UNUSED_SOCKET)
    197199        mSocket = ::socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
    198200
     
    208210cf::void_t cf::network::tcp::close()
    209211{
    210     if (mSocket == INVALID_SOCKET)
     212    if (mSocket == UNUSED_SOCKET)
    211213        return;
    212214
    213215    closesocket(mSocket);
    214216
    215     mSocket = INVALID_SOCKET;
     217    mSocket = UNUSED_SOCKET;
    216218}
    217219
     
    343345    throw (exception)
    344346{
    345     if (sock == INVALID_SOCKET)
     347    if (sock == UNUSED_SOCKET)
    346348        THROW_EXCEPTION("has invalid socket");
    347349
     
    354356    throw (exception)
    355357{
    356     if (mSocket == INVALID_SOCKET)
     358    if (mSocket == UNUSED_SOCKET)
    357359        THROW_EXCEPTION("has invalid socket");
    358360
    359361    cf::socket_t sock = mSocket;
    360362
    361     mSocket = INVALID_SOCKET;
     363    mSocket = UNUSED_SOCKET;
    362364
    363365    return sock;
Note: See TracChangeset for help on using the changeset viewer.