Ignore:
Timestamp:
Mar 23, 2000, 8:21:56 PM (25 years ago)
Author:
sandervl
Message:

wsock32\new update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wsock32/new/wsa.cpp

    r3198 r3205  
    1 /* $Id: wsa.cpp,v 1.1 2000-03-22 20:01:07 sandervl Exp $ */
     1/* $Id: wsa.cpp,v 1.2 2000-03-23 19:21:54 sandervl Exp $ */
    22
    33/*
     
    3232ODINDEBUGCHANNEL(WSOCK32-WSA)
    3333
     34#ifndef winsockcleanupsockets
     35// Exported by SO32DLL.  Used to close all open sockets.
     36void _System winsockcleanupsockets(void);
     37#endif
     38
    3439static void WSASetBlocking(BOOL fBlock);
    3540
     
    5358    if (!lpWSAData) return WSAEINVAL;
    5459
    55     pwsi = WINSOCK_GetIData();
    56     if( pwsi == NULL )
     60    if(fWSAInitialized == FALSE)
    5761    {
    5862        WINSOCK_CreateIData();
    5963        pwsi = WINSOCK_GetIData();
    60         if (!pwsi) return WSASYSNOTREADY;
    61     }
     64
     65        sock_init();
     66    }
     67    else pwsi = WINSOCK_GetIData();
     68
     69    if (!pwsi) return WSASYSNOTREADY;
     70
    6271    pwsi->num_startup++;
    6372    fWSAInitialized = TRUE;
     
    7584    if( pwsi ) {
    7685        if( --pwsi->num_startup > 0 ) return 0;
     86
     87        winsockcleanupsockets();
    7788
    7889        fWSAInitialized = FALSE;
     
    103114//TODO: Implement this
    104115//******************************************************************************
    105 ODINFUNCTION0(int,WSACancelBlockingCall)
    106 {
    107   LPWSINFO pwsi = WINSOCK_GetIData();
    108 
    109   if( pwsi ) return 0;
    110   return SOCKET_ERROR;
    111 }
    112 //******************************************************************************
    113 //******************************************************************************
    114116ODINFUNCTION0(int,WSAUnhookBlockingHook)
    115117{
     
    126128//******************************************************************************
    127129//******************************************************************************
    128 ODINFUNCTION0(BOOL,WSAIsBlocking)
     130BOOL WIN32API WSAIsBlocking()
    129131{
    130132    LPWSINFO pwsi = WINSOCK_GetIData();
Note: See TracChangeset for help on using the changeset viewer.