Ignore:
Timestamp:
Jul 7, 2001, 4:29:41 PM (24 years ago)
Author:
achimha
Message:

implemented WSAEventSelect

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wsock32/wsock2.cpp

    r6196 r6201  
    1 /* $Id: wsock2.cpp,v 1.1 2001-07-07 10:44:10 achimha Exp $ */
     1/* $Id: wsock2.cpp,v 1.2 2001-07-07 14:29:40 achimha Exp $ */
    22
    33/*
     
    2424int WINAPI WSAEventSelect(SOCKET s, WSAEVENT hEvent, LONG lEvent)
    2525{
    26     TRACE("WS2_32: WSAEventSelect socket %08x, hEvent %08x, event %08x", s, hEvent, (unsigned)lEvent);
     26    TRACE("WS2_32: WSAEventSelect socket 0x%x, hEvent 0x%x, event 0x%x", s, hEvent, (unsigned)lEvent);
    2727
    2828    // forward call to worker function in HEVENT notification mode
    2929    return WSAAsyncSelectWorker(s, WSA_SELECT_HEVENT, (int)hEvent, 0, lEvent);
    3030}
     31
     32/***********************************************************************
     33 *              WSAEnumNetworkEvents
     34 */
     35int WINAPI WSAEnumNetworkEvents(SOCKET s, WSAEVENT hEvent, LPWSANETWORKEVENTS lpEvent)
     36{
     37// called too often in some apps, makes log file grow too fast
     38//   dprintf(("WSAEnumNetworkEvents 0x%x 0x%x 0x%x NOT CORRECTLY IMPLEMENTED", s, hEvent, lpEvent));
     39
     40   if(!fWSAInitialized)
     41   {
     42        dprintf(("WSA sockets not initialized"));
     43        WSASetLastError(WSANOTINITIALISED);
     44        return SOCKET_ERROR;
     45   }
     46   else
     47   if(WSAIsBlocking())
     48   {
     49        dprintf(("blocking call in progress"));
     50        WSASetLastError(WSAEINPROGRESS);        // blocking call in progress
     51        return SOCKET_ERROR;
     52   }
     53   else
     54   if (!lpEvent)
     55   {
     56       dprintf(("network event buffer NULL"));
     57       WSASetLastError(WSAEINVAL);
     58       return SOCKET_ERROR;
     59   }
     60   // TODO: check if lpEvent is in user address space! (Win32 does)
     61
     62   // forward call to worker routine
     63   return WSAEnumNetworkEventsWorker(s, hEvent, lpEvent);
     64}
Note: See TracChangeset for help on using the changeset viewer.