summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2001-06-12 18:25:24 +0000
committerfoobar <sniper@php.net>2001-06-12 18:25:24 +0000
commitc1135849cc5dfabe76fd5a69077281a6421ad534 (patch)
tree3aa9584cd47541a3d355270c8d54c0992ba0ca9f
parentb52d710e367f6ac80fdb075934ec9c35c7302aaa (diff)
downloadphp-git-c1135849cc5dfabe76fd5a69077281a6421ad534.tar.gz
MFH
-rw-r--r--ext/sockets/config.m42
-rw-r--r--ext/sockets/sockets.c9
2 files changed, 9 insertions, 2 deletions
diff --git a/ext/sockets/config.m4 b/ext/sockets/config.m4
index aa3a4606b3..b010a55e3e 100644
--- a/ext/sockets/config.m4
+++ b/ext/sockets/config.m4
@@ -7,7 +7,7 @@ PHP_ARG_ENABLE(sockets, whether to enable sockets support,
if test "$PHP_SOCKETS" != "no"; then
AC_CHECK_HEADERS(netdb.h netinet/tcp.h sys/un.h errno.h)
+ AC_CHECK_FUNCS(hstrerror)
AC_DEFINE(HAVE_SOCKETS, 1, [ ])
-
PHP_EXTENSION(sockets, $ext_shared)
fi
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c
index d2c98251b2..9b283e9a9b 100644
--- a/ext/sockets/sockets.c
+++ b/ext/sockets/sockets.c
@@ -1093,7 +1093,14 @@ PHP_FUNCTION(strerror)
}
if (Z_LVAL_PP(error) < -10000) {
Z_LVAL_PP(error) += 10000;
- buf = hstrerror(-(Z_LVAL_PP(error)));
+#ifdef HAVE_HSTRERROR
+ buf = hstrerror(-(Z_LVAL_PP(error)));
+#else
+ {
+ static char buf[100];
+ sprintf (buf, "Host lookup error %d", -(Z_LVAL_PP(error)));
+ }
+#endif
} else {
buf = strerror(-(Z_LVAL_PP(error)));
}