diff options
author | wrowe <wrowe@13f79535-47bb-0310-9956-ffa450edef68> | 2002-10-15 04:10:31 +0000 |
---|---|---|
committer | wrowe <wrowe@13f79535-47bb-0310-9956-ffa450edef68> | 2002-10-15 04:10:31 +0000 |
commit | d3d53306f7add79d35432d9db6ac141e107d032a (patch) | |
tree | 02eb2d843fab4af308e64c7bf830696ee358939a /network_io | |
parent | b3d9a1a2625725f7433c03edfe760141bc607c2e (diff) | |
download | libapr-d3d53306f7add79d35432d9db6ac141e107d032a.tar.gz |
Change kibitz to a better kibitz.
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@63928 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'network_io')
-rw-r--r-- | network_io/unix/sa_common.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/network_io/unix/sa_common.c b/network_io/unix/sa_common.c index 3431fc13f..d7856326a 100644 --- a/network_io/unix/sa_common.c +++ b/network_io/unix/sa_common.c @@ -474,7 +474,20 @@ static apr_status_t find_addresses(apr_sockaddr_t **sa, #ifdef WIN32 return apr_get_netos_error(); #else - return (h_errno + APR_OS_START_SYSERR); + switch (h_errno) { +#ifdef NETDB_INTERNAL + NETDB_INTERNAL: + return APR_FROM_OS_ERROR(errno); + HOST_NOT_FOUND: + return APR_EHOSTUNREACH; + NO_DATA: + return APR_E; + NO_RECOVERY: + return APR_EHOSTUNREACH; + TRY_AGAIN: + return APR_EAGAIN; + } + /* return (h_errno + APR_OS_START_SYSERR); */ #endif } } |