X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsocket.cpp;h=7ff77417c88672b3b703430d65b2035b2d047e91;hb=65b029e8334d4dfc9a6161fc04740b03d56a8e2f;hp=a4675f593b6bc95ed9e0d4ad40f442e5bcf78ee1;hpb=12b93b4f1655bf9c26f73e67cf78b86eeb1eaa97;p=libs%2Fnet.git diff --git a/source/socket.cpp b/source/socket.cpp index a4675f5..7ff7741 100644 --- a/source/socket.cpp +++ b/source/socket.cpp @@ -4,6 +4,7 @@ #include #endif #include +#include #include #include #include @@ -50,6 +51,8 @@ Socket::Socket(SocketHandle h, const SockAddr &paddr): #ifdef WIN32 event = CreateEvent(0, false, false, 0); +#else + *event = handle; #endif } @@ -62,6 +65,8 @@ Socket::Socket(Family af, int type, int proto): #ifdef WIN32 event = CreateEvent(0, false, false, 0); +#else + *event = handle; #endif } @@ -85,13 +90,9 @@ void Socket::set_block(bool b) #endif } -IO::Handle Socket::get_event_handle() +const IO::Handle &Socket::get_event_handle() { -#ifdef WIN32 return event; -#else - return handle; -#endif }