summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2001-06-12 04:42:01 +0000
committerfoobar <sniper@php.net>2001-06-12 04:42:01 +0000
commit9ddd6300ded1164fd188b67baaeb37dfc3c19748 (patch)
tree0ed509b24528e2366971024505d212d94fd94a99 /ext
parent44bc630d9b6519f7544f74512b701833d589606e (diff)
downloadphp-git-9ddd6300ded1164fd188b67baaeb37dfc3c19748.tar.gz
Fix the compile problem on some systems that do not have hstrerror()
Diffstat (limited to 'ext')
-rw-r--r--ext/sockets/config.m41
-rw-r--r--ext/sockets/sockets.c9
2 files changed, 9 insertions, 1 deletions
diff --git a/ext/sockets/config.m4 b/ext/sockets/config.m4
index aa3a4606b3..af99809231 100644
--- a/ext/sockets/config.m4
+++ b/ext/sockets/config.m4
@@ -6,6 +6,7 @@ PHP_ARG_ENABLE(sockets, whether to enable sockets support,
if test "$PHP_SOCKETS" != "no"; then
+ AC_CHECK_FUNCS(hstrerror)
AC_CHECK_HEADERS(netdb.h netinet/tcp.h sys/un.h errno.h)
AC_DEFINE(HAVE_SOCKETS, 1, [ ])
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c
index ce86c6452f..bc1f04914f 100644
--- a/ext/sockets/sockets.c
+++ b/ext/sockets/sockets.c
@@ -962,7 +962,14 @@ PHP_FUNCTION(socket_strerror)
#ifndef PHP_WIN32
if (Z_LVAL_PP(arg1) < -10000) {
Z_LVAL_PP(arg1) += 10000;
- buf = hstrerror(-(Z_LVAL_PP(arg1)));
+#ifdef HAVE_HSTRERROR
+ buf = hstrerror(-(Z_LVAL_PP(arg1)));
+#else
+ {
+ static char buf[100];
+ sprintf (buf, "Host lookup error %d", -(Z_LVAL_PP(arg1)));
+ }
+#endif
} else {
buf = strerror(-(Z_LVAL_PP(arg1)));
}