com php-src: Fix openbsd build: AI_V4MAPPED, AI_ALL not defined: ext/sockets/config.m4 ext/sockets/s ockets.c

[email protected] (Nikita Popov)
Newsgroups php.cvs
Message-ID <[email protected]>
Commit:    93d7cf375e53d2f0af31dd47af6df803f8e68c65
Author:    David Carlier <[email protected]>         Sat, 25 Mar 2017 15:09:35 +0000
Committer: Nikita Popov <[email protected]>      Mon, 27 Mar 2017 18:55:34 +0200
Parents:   1ff85dfeb3c0db213a1ca6dd76d664cba0f2add3
Branches:  master

Link:       http://git.php.net/?p=php-src.git;a=commitdiff;h=93d7cf375e53d2f0af31dd47af6df803f8e68c65

Log:
Fix openbsd build: AI_V4MAPPED, AI_ALL not defined

Changed paths:
  M  ext/sockets/config.m4
  M  ext/sockets/sockets.c


Diff:
diff --git a/ext/sockets/config.m4 b/ext/sockets/config.m4
index cea2700..fe7d22a 100644
--- a/ext/sockets/config.m4
+++ b/ext/sockets/config.m4
@@ -56,6 +56,19 @@ if test "$PHP_SOCKETS" != "no"; then
     AC_DEFINE(HAVE_AI_V4MAPPED,1,[Whether you have AI_V4MAPPED])
   fi
 
+  dnl Check for AI_ALL flag
+  AC_CACHE_CHECK([if getaddrinfo supports AI_ALL],[ac_cv_gai_ai_all],
+  [
+    AC_TRY_COMPILE([
+#include <netdb.h>
+  ], [int flag = AI_ALL;],
+     ac_cv_gai_ai_all=yes, ac_cv_gai_ai_all=no)
+  ])
+
+  if test "$ac_cv_gai_ai_all" = yes; then
+    AC_DEFINE(HAVE_AI_ALL,1,[Whether you have AI_ALL])
+  fi
+
   PHP_NEW_EXTENSION([sockets], [sockets.c multicast.c conversions.c sockaddr_conv.c sendrecvmsg.c], [$ext_shared],, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
   PHP_INSTALL_HEADERS([ext/sockets/], [php_sockets.h])
 fi
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c
index 89d341b..d26dde7 100644
--- a/ext/sockets/sockets.c
+++ b/ext/sockets/sockets.c
@@ -789,8 +789,12 @@ static PHP_MINIT_FUNCTION(sockets)
 	REGISTER_LONG_CONSTANT("AI_PASSIVE",		AI_PASSIVE,			CONST_CS | CONST_PERSISTENT);
 	REGISTER_LONG_CONSTANT("AI_CANONNAME",		AI_CANONNAME,		CONST_CS | CONST_PERSISTENT);
 	REGISTER_LONG_CONSTANT("AI_NUMERICHOST",	AI_NUMERICHOST,		CONST_CS | CONST_PERSISTENT);
+#if HAVE_AI_V4MAPPED
 	REGISTER_LONG_CONSTANT("AI_V4MAPPED",		AI_V4MAPPED,		CONST_CS | CONST_PERSISTENT);
+#endif
+#if HAVE_AI_ALL
 	REGISTER_LONG_CONSTANT("AI_ALL",			AI_ALL,				CONST_CS | CONST_PERSISTENT);
+#endif
 	REGISTER_LONG_CONSTANT("AI_ADDRCONFIG",		AI_ADDRCONFIG,		CONST_CS | CONST_PERSISTENT);
 #ifdef __USE_GNU
 	REGISTER_LONG_CONSTANT("AI_IDN",			AI_IDN,				CONST_CS | CONST_PERSISTENT);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.