Changeset 3205 for trunk/src/wsock32/new/wsa.cpp
- Timestamp:
- Mar 23, 2000, 8:21:56 PM (25 years ago)
- 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:07sandervl Exp $ */1 /* $Id: wsa.cpp,v 1.2 2000-03-23 19:21:54 sandervl Exp $ */ 2 2 3 3 /* … … 32 32 ODINDEBUGCHANNEL(WSOCK32-WSA) 33 33 34 #ifndef winsockcleanupsockets 35 // Exported by SO32DLL. Used to close all open sockets. 36 void _System winsockcleanupsockets(void); 37 #endif 38 34 39 static void WSASetBlocking(BOOL fBlock); 35 40 … … 53 58 if (!lpWSAData) return WSAEINVAL; 54 59 55 pwsi = WINSOCK_GetIData(); 56 if( pwsi == NULL ) 60 if(fWSAInitialized == FALSE) 57 61 { 58 62 WINSOCK_CreateIData(); 59 63 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 62 71 pwsi->num_startup++; 63 72 fWSAInitialized = TRUE; … … 75 84 if( pwsi ) { 76 85 if( --pwsi->num_startup > 0 ) return 0; 86 87 winsockcleanupsockets(); 77 88 78 89 fWSAInitialized = FALSE; … … 103 114 //TODO: Implement this 104 115 //****************************************************************************** 105 ODINFUNCTION0(int,WSACancelBlockingCall)106 {107 LPWSINFO pwsi = WINSOCK_GetIData();108 109 if( pwsi ) return 0;110 return SOCKET_ERROR;111 }112 //******************************************************************************113 //******************************************************************************114 116 ODINFUNCTION0(int,WSAUnhookBlockingHook) 115 117 { … … 126 128 //****************************************************************************** 127 129 //****************************************************************************** 128 ODINFUNCTION0(BOOL,WSAIsBlocking)130 BOOL WIN32API WSAIsBlocking() 129 131 { 130 132 LPWSINFO pwsi = WINSOCK_GetIData();
Note:
See TracChangeset
for help on using the changeset viewer.