Changeset 25753 in vbox
- Timestamp:
- Jan 12, 2010 11:06:46 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/slirp/slirp.c
r25752 r25753 63 63 64 64 /* specific for Unix API */ 65 # define DO_UNIX_CHECK_FD_SET(so, events, fdset 65 # define DO_UNIX_CHECK_FD_SET(so, events, fdset) DO_CHECK_FD_SET((so), (events), fdset) 66 66 /* specific for Windows Winsock API */ 67 # define DO_WIN_CHECK_FD_SET(so, events, fdset 67 # define DO_WIN_CHECK_FD_SET(so, events, fdset) 0 68 68 69 69 # ifndef RT_OS_LINUX … … 76 76 # define xfds_poll (POLLPRI) 77 77 # endif 78 # define closefds_poll (POLLHUP) 78 79 # define rderr_poll (POLLERR) 79 80 # define rdhup_poll (POLLHUP) … … 130 131 # define xfds_win FD_OOB 131 132 # define xfds_win_bit FD_OOB_BIT 133 # define closefds_win FD_CLOSE 134 # define closefds_win_bit FD_CLOSE_BIT 132 135 133 136 # define DO_CHECK_FD_SET(so, events, fdset) \ 134 137 (((events).lNetworkEvents & fdset ## _win) && ((events).iErrorCode[fdset ## _win_bit] == 0)) 135 138 136 # define DO_WIN_CHECK_FD_SET(so, events, fdset 137 # define DO_UNIX_CHECK_FD_SET(so, events, fdset 139 # define DO_WIN_CHECK_FD_SET(so, events, fdset) DO_CHECK_FD_SET((so), (events), fdset) 140 # define DO_UNIX_CHECK_FD_SET(so, events, fdset) 1 /*specific for Unix API */ 138 141 139 142 #endif /* RT_OS_WINDOWS */ … … 1131 1134 TCP_CONNECT(pData, so); 1132 1135 #if defined(RT_OS_WINDOWS) 1133 if (! (NetworkEvents.lNetworkEvents & FD_CLOSE))1136 if (!CHECK_FD_SET(so, NetworkEvents, closefds)) 1134 1137 #endif 1135 1138 CONTINUE(tcp); … … 1147 1150 * in some cases once FD_CLOSE engaged on socket it could be flashed latter (for some reasons) 1148 1151 */ 1149 if ( (NetworkEvents.lNetworkEvents & FD_CLOSE)1152 if ( CHECK_FD_SET(so, NetworkEvents, closefds) 1150 1153 || (so->so_close == 1)) 1151 1154 {
Note:
See TracChangeset
for help on using the changeset viewer.