Changeset 3171 for trunk/src/wsock32
- Timestamp:
- Mar 20, 2000, 9:31:30 PM (26 years ago)
- Location:
- trunk/src/wsock32
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wsock32/makefile
r3139 r3171 1 # $Id: makefile,v 1.2 1 2000-03-17 16:06:42sandervl Exp $1 # $Id: makefile,v 1.22 2000-03-20 20:31:29 sandervl Exp $ 2 2 3 3 # … … 36 36 # Target name - name of the dll without extention and path. 37 37 TARGET = wsock32 38 39 CXXFLAGS = $(CXXFLAGS) 38 40 39 41 -
trunk/src/wsock32/relaywin.cpp
r3139 r3171 78 78 ULONG ulMsg, 79 79 ULONG ulRequestType, 80 ULONG socket, 80 81 BOOL fSingleRequestPerWindow, 81 82 PVOID pvUserData1, … … 96 97 arrHwndMsgPair[ulCounter].ulMsg = ulMsg; 97 98 arrHwndMsgPair[ulCounter].ulRequestType = ulRequestType; 99 arrHwndMsgPair[ulCounter].socket = socket; 98 100 arrHwndMsgPair[ulCounter].pvUserData1 = pvUserData1; 99 101 arrHwndMsgPair[ulCounter].pvUserData2 = pvUserData2; … … 130 132 arrHwndMsgPair[ulID-1].ulMsg = 0; 131 133 arrHwndMsgPair[ulID-1].ulRequestType = 0; 134 arrHwndMsgPair[ulID-1].socket = 0; 132 135 arrHwndMsgPair[ulID-1].pvUserData1 = 0; 133 136 arrHwndMsgPair[ulID-1].pvUserData2 = 0; … … 151 154 *****************************************************************************/ 152 155 153 ULONG RelayFreeByHwnd( HWND hwnd)156 ULONG RelayFreeByHwnd(ULONG socket, HWND hwnd) 154 157 { 155 158 ULONG ulCounter; … … 158 161 for(ulCounter = 0; ulCounter < MAX_ASYNC_SOCKETS; ulCounter++) 159 162 { 160 if ( arrHwndMsgPair[ulCounter].hwnd == hwnd ) // same window? 163 if (arrHwndMsgPair[ulCounter].hwnd == hwnd && 164 arrHwndMsgPair[ulCounter].socket == socket) // same window && socket? 161 165 { 162 166 arrHwndMsgPair[ulCounter].hwnd = 0; // free slot 163 167 arrHwndMsgPair[ulCounter].ulMsg = 0; 164 168 arrHwndMsgPair[ulCounter].ulRequestType = 0; 169 arrHwndMsgPair[ulCounter].socket = 0; 165 170 arrHwndMsgPair[ulCounter].pvUserData1 = 0; 166 171 arrHwndMsgPair[ulCounter].pvUserData2 = 0; … … 244 249 case ASYNCREQUEST_SELECT: 245 250 { 246 dprintf(("WSOCK32:RelayWindowProc, AsyncSelect notification %x %x (%d,%d) time %x\n", pHM->hwnd, pHM->ulMsg, mp1, mp2, WinQueryMsgTime(hab))); 251 dprintf(("WSOCK32:RelayWindowProc, AsyncSelect notification %x %x (%x,%x) time %x\n", pHM->hwnd, pHM->ulMsg, mp1, mp2, WinQueryMsgTime(hab))); 252 if(SHORT2FROMMP(mp2) == WSAECONNREFUSED) { 253 mp2 = (MPARAM)((WSAENOTCONN << 16) | 0x10); 254 } 247 255 break; 248 256 } -
trunk/src/wsock32/relaywin.h
r2013 r3171 1 /* $Id: relaywin.h,v 1. 1 1999-12-07 20:25:48 achimhaExp $ */1 /* $Id: relaywin.h,v 1.2 2000-03-20 20:31:30 sandervl Exp $ */ 2 2 3 3 /* … … 47 47 48 48 49 #define NO_SOCKET -1 50 49 51 typedef struct tagHwndMsgPair 50 52 { … … 52 54 ULONG ulMsg; /* the message code to send */ 53 55 ULONG ulRequestType; /* the type of request that this belongs to */ 56 ULONG socket; 54 57 PVOID pvUserData1; /* request specific data field */ 55 58 PVOID pvUserData2; /* request specific data field */ … … 65 68 ULONG ulMsg, 66 69 ULONG ulRequestType, 70 ULONG socket, 67 71 BOOL fSingleRequestPerWindow, 68 72 PVOID pvUserData1 = 0, … … 72 76 ULONG RelayFree (ULONG ulID); 73 77 74 ULONG RelayFreeByHwnd( HWND hwnd);78 ULONG RelayFreeByHwnd(ULONG socket, HWND hwnd); 75 79 76 80 PHWNDMSGPAIR RelayQuery (ULONG ulID); -
trunk/src/wsock32/wsock32.cpp
r3139 r3171 1 /* $Id: wsock32.cpp,v 1.2 0 2000-03-17 16:06:42sandervl Exp $ */1 /* $Id: wsock32.cpp,v 1.21 2000-03-20 20:31:30 sandervl Exp $ */ 2 2 3 3 /* … … 1202 1202 wMsg, 1203 1203 ASYNCREQUEST_GETSERVBYNAME, 1204 NO_SOCKET, 1204 1205 FALSE, 1205 1206 buf); … … 1252 1253 wMsg, 1253 1254 ASYNCREQUEST_GETSERVBYPORT, 1255 NO_SOCKET, 1254 1256 FALSE, 1255 1257 buf); … … 1301 1303 wMsg, 1302 1304 ASYNCREQUEST_GETPROTOBYNAME, 1305 NO_SOCKET, 1303 1306 FALSE, 1304 1307 buf); … … 1349 1352 wMsg, 1350 1353 ASYNCREQUEST_GETPROTOBYNUMBER, 1354 NO_SOCKET, 1351 1355 FALSE, 1352 1356 buf); … … 1399 1403 wMsg, 1400 1404 ASYNCREQUEST_GETHOSTBYNAME, 1405 NO_SOCKET, 1401 1406 FALSE, 1402 1407 (PVOID)buf, (PVOID)buflen); … … 1449 1454 wMsg, 1450 1455 ASYNCREQUEST_GETHOSTBYADDR, 1456 NO_SOCKET, 1451 1457 FALSE, 1452 1458 buf); … … 1536 1542 { 1537 1543 // remove entry from list 1538 RelayFreeByHwnd( hWnd);1544 RelayFreeByHwnd(s, hWnd); 1539 1545 } 1540 1546 else … … 1543 1549 wMsg, 1544 1550 ASYNCREQUEST_SELECT, 1551 s, 1545 1552 FALSE); //SvL: allow multiple selects -> pmwsock should fail if it not allowed 1546 // TRUE);1547 1553 1548 1554 rc = WSAAsyncSelect(s,
Note:
See TracChangeset
for help on using the changeset viewer.