This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add IP probe for ip_mreq
authorH.Merijn Brand <h.m.brand@xs4all.nl>
Wed, 11 Jul 2012 15:20:30 +0000 (17:20 +0200)
committerH.Merijn Brand <h.m.brand@xs4all.nl>
Wed, 11 Jul 2012 15:20:30 +0000 (17:20 +0200)
Backport 2f1eb816b5cba6977b1a8159

19 files changed:
Configure
Cross/config.sh-arm-linux
NetWare/config.wc
Porting/Glossary
Porting/config.sh
config_h.SH
configure.com
epoc/config.sh
metaconfig.h
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.gc64
win32/config.vc
win32/config.vc64

index 3ae16ca..72a7c25 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -28,7 +28,7 @@
 # See Porting/pumpkin.pod for more information on metaconfig.
 #
 
-# Generated on Sun Apr  1 12:00:35 CEST 2012 [metaconfig 3.5 PL0]
+# Generated on Wed Jul 11 16:58:32 CEST 2012 [metaconfig 3.5 PL0]
 # (with additional metaconfig patches by perlbug@perl.org)
 
 cat >c1$$ <<EOF
@@ -723,6 +723,7 @@ d_snprintf=''
 d_vsnprintf=''
 d_sockatmark=''
 d_sockatmarkproto=''
+d_ip_mreq=''
 d_ipv6_mreq=''
 d_msg_ctrunc=''
 d_msg_dontroute=''
@@ -11371,6 +11372,24 @@ set d_sin6_scope_id; eval $setvar
 $rm_try
 
 echo " "
+echo "Checking the availability struct ip_mreq ..." >&4
+$cat >try.c <<EOF
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+int main() {
+struct ip_mreq mreq;
+return (mreq.imr_multiaddr.s_addr);
+}
+EOF
+val="$undef"
+set try; if eval $compile; then
+       val="$define"
+fi
+set d_ip_mreq; eval $setvar
+$rm_try
+
+echo " "
 echo "Checking the availability struct ipv6_mreq ..." >&4
 $cat >try.c <<EOF
 #include <sys/types.h>
@@ -23023,6 +23042,7 @@ d_inetaton='$d_inetaton'
 d_inetntop='$d_inetntop'
 d_inetpton='$d_inetpton'
 d_int64_t='$d_int64_t'
+d_ip_mreq='$d_ip_mreq'
 d_ipv6_mreq='$d_ipv6_mreq'
 d_isascii='$d_isascii'
 d_isblank='$d_isblank'
index 7132ea2..80f4e4a 100644 (file)
@@ -284,6 +284,7 @@ d_inetaton='define'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='define'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'
index 84004bd..dfa56aa 100644 (file)
@@ -273,6 +273,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'
index 23ffbfe..f24a249 100644 (file)
@@ -1271,6 +1271,10 @@ d_inetpton (d_inetpton.U):
 d_int64_t (d_int64_t.U):
        This symbol will be defined if the C compiler supports int64_t.
 
+d_ip_mreq (d_socket.U):
+       This variable conditionally defines the HAS_IP_MREQ symbol, which
+       indicates the availability of a struct ip_mreq.
+
 d_ipv6_mreq (d_socket.U):
        This variable conditionally defines the HAS_IPV6_MREQ symbol, which
        indicates the availability of a struct ipv6_mreq.
index 0956507..3a8a4aa 100644 (file)
@@ -298,6 +298,7 @@ d_inetaton='define'
 d_inetntop='define'
 d_inetpton='define'
 d_int64_t='define'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'
index 5b9d3f8..469ed4e 100755 (executable)
@@ -995,7 +995,7 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #define BIN "$bin"     /**/
 #define BIN_EXP "$binexp"      /**/
-#$userelocatableinc PERL_RELOCATABLE_INC               /**/
+#define PERL_RELOCATABLE_INC "$userelocatableinc"              /**/
 
 /* INTSIZE:
  *     This symbol contains the value of sizeof(int) so that the C
@@ -2392,6 +2392,10 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  *     This symbol, if defined, indicates that the struct sockaddr_in6
  *     structure has a member called sin6_scope_id.
  */
+/* HAS_IP_MREQ:
+ *     This symbol, if defined, indicates the availability of
+ *     struct ip_mreq;
+ */
 /* HAS_IPV6_MREQ:
  *     This symbol, if defined, indicates the availability of
  *     struct ipv6_mreq;
@@ -2407,6 +2411,7 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_scm_rights HAS_SCM_RIGHTS  /**/
 #$d_sockaddr_in6       HAS_SOCKADDR_IN6        /**/
 #$d_sin6_scope_id      HAS_SIN6_SCOPE_ID       /**/
+#$d_ip_mreq    HAS_IP_MREQ     /**/
 #$d_ipv6_mreq  HAS_IPV6_MREQ   /**/
 
 /* HAS_SRAND48_R:
index 075cebd..33e2259 100644 (file)
@@ -6076,6 +6076,7 @@ $ WC "d_inetaton='undef'"
 $ WC "d_inetntop='undef'"
 $ WC "d_inetpton='undef'"
 $ WC "d_int64_t='" + d_int64_t + "'"
+$ WC "d_ip_mreq='define'"
 $ WC "d_ipv6_mreq='define'"
 $ WC "d_isascii='define'"
 $ WC "d_isblank='undef'"
index 3eb92a0..1b32709 100644 (file)
@@ -279,6 +279,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_iovec_s='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'
index 7fb867e..0038993 100644 (file)
@@ -17,6 +17,7 @@
  * HAS_GMTIME64
  * HAS_ISBLANK
  * HAS_LOCALTIME64
+ * HAS_IP_MREQ
  * HAS_IPV6_MREQ
  * HAS_MKTIME64
  * HAS_PRCTL
index bb3f3e9..4c3c37d 100644 (file)
@@ -284,6 +284,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='define'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='undef'
 d_isblank='undef'
index 010a686..63f43af 100644 (file)
@@ -230,6 +230,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='undef'
 d_isblank='undef'
index 82b3c25..967ba2c 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 #define BIN "/usr/local/bin"   /**/
 #define BIN_EXP "/usr/local/bin"       /**/
-/*#define PERL_RELOCATABLE_INC                 / **/
+#define PERL_RELOCATABLE_INC "undef"           /**/
 
 /* INTSIZE:
  *     This symbol contains the value of sizeof(int) so that the C
  *     This symbol, if defined, indicates that the struct sockaddr_in6
  *     structure has a member called sin6_scope_id.
  */
+/* HAS_IP_MREQ:
+ *     This symbol, if defined, indicates the availability of
+ *     struct ip_mreq;
+ */
 /* HAS_IPV6_MREQ:
  *     This symbol, if defined, indicates the availability of
  *     struct ipv6_mreq;
 /*#define      HAS_SCM_RIGHTS  / **/
 /*#define      HAS_SOCKADDR_IN6        / **/
 /*#define      HAS_SIN6_SCOPE_ID       / **/
+/*#define      HAS_IP_MREQ     / **/
 /*#define      HAS_IPV6_MREQ   / **/
 
 /* HAS_SRAND48_R:
 #endif
 
 /* Generated from:
- * d9b6a68b192c72c0695b560fae6e4916b381f55df5fdf7911b0ef434840f092e config_h.SH
- * 573628443b0f7d922ef2706de7e05f3d5ff794bcb6708b68ddcecd0e2d30e7bd uconfig.sh
+ * 450f87b8e0de509bd7e72485185b4060363119bedef2b8aff868354f42708a78 config_h.SH
+ * e3a05060ae46f0ca7ea3a4fd9a4c2dcd60caf070529116479a74830d923d1ca3 uconfig.sh
  * ex: set ro: */
index 4d0645e..5bf0575 100644 (file)
@@ -223,6 +223,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='undef'
 d_isblank='undef'
index ad773e7..96e0fd3 100644 (file)
@@ -224,6 +224,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='undef'
 d_isblank='undef'
index 6ba1650..4df8e6e 100644 (file)
@@ -271,6 +271,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'
index 2bb67bb..fd901e6 100644 (file)
@@ -271,6 +271,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'
index d5a2e02..5fff237 100644 (file)
@@ -271,6 +271,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'
index eda2071..47a7f62 100644 (file)
@@ -271,6 +271,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'
index 3cc7c93..8d45e88 100644 (file)
@@ -271,6 +271,7 @@ d_inetaton='undef'
 d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
+d_ip_mreq='undef'
 d_ipv6_mreq='undef'
 d_isascii='define'
 d_isblank='undef'