Changeset 51584 in vbox for trunk/src/VBox/NetworkServices/NAT
- Timestamp:
- Jun 10, 2014 1:33:55 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 94289
- Location:
- trunk/src/VBox/NetworkServices/NAT
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/NetworkServices/NAT/pxtcp.c
r51581 r51584 1485 1485 * them out here. 1486 1486 */ 1487 if (sockerr == EWOULDBLOCK 1488 || sockerr == EAGAIN 1489 || sockerr == ENOBUFS 1490 || sockerr == ENOMEM 1491 || sockerr == EINTR) 1492 { 1487 if (proxy_error_is_transient(sockerr)) { 1493 1488 sockerr = 0; 1494 1489 } … … 1775 1770 * 1776 1771 * Returns zero if nothing was read, either because buffer is full, or 1777 * if no data is available (E AGAIN, EINTR &c).1772 * if no data is available (EWOULDBLOCK, EINTR &c). 1778 1773 * 1779 1774 * Returns -errno on real socket errors. … … 1856 1851 int sockerr = SOCKERRNO(); 1857 1852 1858 if ( sockerr == EWOULDBLOCK || sockerr == EAGAIN || sockerr == EINTR) {1853 if (proxy_error_is_transient(sockerr)) { 1859 1854 /* haven't read anything, just return */ 1860 1855 DPRINTF2(("pxtcp %p: sock %d read cancelled\n", -
trunk/src/VBox/NetworkServices/NAT/winutils.h
r51583 r51584 165 165 # define IOVEC_SET_LEN(iov, l) ((iov).iov_len = (l)) 166 166 # endif 167 168 DECLINLINE(int) 169 proxy_error_is_transient(int error) 170 { 171 # if !defined(RT_OS_WINDOWS) 172 return error == EWOULDBLOCK 173 # if EAGAIN != EWOULDBLOCK 174 || error == EAGAIN 175 # endif 176 || error == EINTR 177 || error == ENOBUFS 178 || error == ENOMEM; 179 # else 180 return error == WSAEWOULDBLOCK 181 || error == WSAEINTR /* NB: we don't redefine EINTR above */ 182 || error == WSAENOBUFS; 183 # endif 184 } 185 167 186 #endif
Note:
See TracChangeset
for help on using the changeset viewer.