Changeset 7390 for code/branches/ipv6/src/external/enet/unix.c
- Timestamp:
- Sep 9, 2010, 4:30:50 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ipv6/src/external/enet/unix.c
r7389 r7390 92 92 } 93 93 94 95 94 static ENetAddressFamily 96 95 enet_address_set_address (ENetAddress * address, const struct sockaddr * sin) … … 398 397 enet_socket_wait (ENetSocket socket4, ENetSocket socket6, enet_uint32 * condition, enet_uint32 timeout) 399 398 { 400 //#ifdef HAS_POLL399 #ifdef HAS_POLL 401 400 struct pollfd pollSocket[2]; 402 401 int pollCount; … … 444 443 445 444 return 0; 446 /*447 FIXME: implement or remove this448 445 #else 449 446 fd_set readSet, writeSet; … … 458 455 459 456 if (* condition & ENET_SOCKET_WAIT_SEND) 460 FD_SET (socket, & writeSet); 457 { 458 if (socket4 != ENET_SOCKET_NULL) 459 FD_SET (socket4, & writeSet); 460 if (socket6 != ENET_SOCKET_NULL) 461 FD_SET (socket6, & writeSet); 462 } 461 463 462 464 if (* condition & ENET_SOCKET_WAIT_RECEIVE) 463 FD_SET (socket, & readSet); 464 465 selectCount = select (socket + 1, & readSet, & writeSet, NULL, & timeVal); 465 { 466 if (socket4 != ENET_SOCKET_NULL) 467 FD_SET (socket4, & readSet); 468 if (socket6 != ENET_SOCKET_NULL) 469 FD_SET (socket6, & readSet); 470 } 471 472 ENetSocket maxSocket = 0; 473 if (socket4 != ENET_SOCKET_NULL) 474 maxSocket = socket4; 475 if (socket6 != ENET_SOCKET_NULL && socket6 > maxSocket) 476 maxSocket = socket6; 477 478 selectCount = select (maxSocket + 1, & readSet, & writeSet, NULL, & timeVal); 466 479 467 480 if (selectCount < 0) … … 473 486 return 0; 474 487 475 if (FD_ISSET (socket, & writeSet)) 476 * condition |= ENET_SOCKET_WAIT_SEND; 477 478 if (FD_ISSET (socket, & readSet)) 479 * condition |= ENET_SOCKET_WAIT_RECEIVE; 480 481 return 0; 482 #endif 483 */ 484 } 485 486 #endif 487 488 if ( (socket4 != ENET_SOCKET_NULL && FD_ISSET (socket4, & writeSet)) || 489 (socket6 != ENET_SOCKET_NULL && FD_ISSET (socket6, & writeSet)) ) 490 * condition |= ENET_SOCKET_WAIT_SEND; 491 492 if ( (socket4 != ENET_SOCKET_NULL && FD_ISSET (socket4, & readSet)) || 493 (socket6 != ENET_SOCKET_NULL && FD_ISSET (socket6, & readSet)) ) 494 * condition |= ENET_SOCKET_WAIT_RECEIVE; 495 496 return 0; 497 #endif 498 } 499 500 #endif 501
Note: See TracChangeset
for help on using the changeset viewer.