From: Tim Prouty Date: Mon, 9 Feb 2009 17:36:40 +0000 (-0800) Subject: s3 async: Fix the build on systems that have ETIMEDOUT but not ETIME X-Git-Tag: samba-4.0.0alpha7~404 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1696298aad3f84b6cd9008bb2684db572b34dfb5;p=thirdparty%2Fsamba.git s3 async: Fix the build on systems that have ETIMEDOUT but not ETIME Fallback on EAGAIN --- diff --git a/lib/async_req/async_sock.c b/lib/async_req/async_sock.c index 46ad29d0534..02ae8806838 100644 --- a/lib/async_req/async_sock.c +++ b/lib/async_req/async_sock.c @@ -116,10 +116,10 @@ bool async_req_is_errno(struct async_req *req, int *err) *err = (int)error; break; case ASYNC_REQ_TIMED_OUT: -#ifdef HAVE_ETIMEDOUT +#ifdef ETIMEDOUT *err = ETIMEDOUT; #else - *err = EIO; + *err = EAGAIN; #endif break; case ASYNC_REQ_NO_MEMORY: diff --git a/source3/lib/util_sock.c b/source3/lib/util_sock.c index b9a7f8788d3..c46aa2ac49b 100644 --- a/source3/lib/util_sock.c +++ b/source3/lib/util_sock.c @@ -1061,10 +1061,13 @@ static void open_socket_out_connected(struct async_req *subreq) return; } - if ((sys_errno == ETIME) - || (sys_errno == EINPROGRESS) - || (sys_errno == EALREADY) - || (sys_errno == EAGAIN)) { + if ( +#ifdef ETIMEDOUT + (sys_errno == ETIMEDOUT) || +#endif + (sys_errno == EINPROGRESS) || + (sys_errno == EALREADY) || + (sys_errno == EAGAIN)) { /* * retry