- Timestamp:
- Mar 28, 2000, 9:10:09 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wsock32/asyncapi.cpp
r3260 r3265 1 /* $Id: asyncapi.cpp,v 1. 4 2000-03-28 17:13:05sandervl Exp $ */1 /* $Id: asyncapi.cpp,v 1.5 2000-03-28 19:10:09 sandervl Exp $ */ 2 2 3 3 /* … … 460 460 if(ret == SOCKET_ERROR) { 461 461 int selecterr = sock_errno(); 462 dprintf(("WSAsyncSelectThreadProc %x rds=%d, wrs=%d, oos =%d, pending = %x select returned %x", pThreadParm->u.asyncselect.s, noread, nowrite, noexcept, lEventsPending, selecterr));462 //// dprintf(("WSAsyncSelectThreadProc %x rds=%d, wrs=%d, oos =%d, pending = %x select returned %x", pThreadParm->u.asyncselect.s, noread, nowrite, noexcept, lEventsPending, selecterr)); 463 463 if(selecterr && selecterr < SOCBASEERR) { 464 464 selecterr += SOCBASEERR; … … 467 467 { 468 468 case SOCEINTR: 469 state = ioctl(s, FIOBSTATUS, (char *)&tmp, sizeof(tmp));470 dprintf(("SOCEINTR; state = %x", state));469 //// state = ioctl(s, FIOBSTATUS, (char *)&tmp, sizeof(tmp)); 470 //// dprintf(("SOCEINTR; state = %x", state)); 471 471 goto asyncloopstart; //so_cancel was called 472 472 … … 520 520 { 521 521 state = ioctl(s, FIONREAD, (CHAR *) &bytesread, sizeof(bytesread)); 522 if(state == SOCKET_ERROR) { 522 if(state == SOCKET_ERROR) 523 { 523 524 if(lEventsPending & FD_CLOSE) 524 525 { … … 550 551 if((lEventsPending & FD_READ) && bytesread > 0) { 551 552 AsyncNotifyEvent(pThreadParm, FD_READ, NO_ERROR); 553 } 554 else 555 if((lEventsPending & FD_CLOSE) && (state == 0 && bytesread == 0)) { 556 AsyncNotifyEvent(pThreadParm, FD_CLOSE, NO_ERROR); 552 557 } 553 558 }
Note:
See TracChangeset
for help on using the changeset viewer.