summaryrefslogtreecommitdiff
path: root/Configure
diff options
context:
space:
mode:
authorTomasz Konojacki <me@xenu.pl>2020-04-30 06:34:41 +0000
committerH.Merijn Brand <h.m.brand@xs4all.nl>2020-05-19 09:03:49 +0200
commit0a49e94867e32932f6fac0fc9297840a8b9ef6cf (patch)
treebf9dd750713e7e068c8de60993c23745c9c43bee /Configure
parentec26854652da3082dbe9fc6fffbd92af4a8537ab (diff)
downloadperl-0a49e94867e32932f6fac0fc9297840a8b9ef6cf.tar.gz
add Configure probe for struct sockaddr_storage
Diffstat (limited to 'Configure')
-rwxr-xr-xConfigure20
1 files changed, 20 insertions, 0 deletions
diff --git a/Configure b/Configure
index 483482b2af..f0edfb7695 100755
--- a/Configure
+++ b/Configure
@@ -833,6 +833,7 @@ d_scm_rights=''
d_sin6_scope_id=''
d_sockaddr_in6=''
d_sockaddr_sa_len=''
+d_sockaddr_storage=''
d_socket=''
d_sockpair=''
sockethdr=''
@@ -11975,6 +11976,24 @@ set d_sockaddr_in6; eval $setvar
$rm_try
echo " "
+echo "Checking the availability struct sockaddr_storage ..." >&4
+$cat >try.c <<EOF
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+int main() {
+struct sockaddr_storage sastor;
+return (sastor.ss_family);
+}
+EOF
+val="$undef"
+set try; if eval $compile; then
+ val="$define"
+fi
+set d_sockaddr_storage; eval $setvar
+$rm_try
+
+echo " "
echo "Checking the availability sin6_scope_id in struct sockaddr_in6 ..." >&4
$cat >try.c <<EOF
#include <sys/types.h>
@@ -24505,6 +24524,7 @@ d_sitearch='$d_sitearch'
d_snprintf='$d_snprintf'
d_sockaddr_in6='$d_sockaddr_in6'
d_sockaddr_sa_len='$d_sockaddr_sa_len'
+d_sockaddr_storage='$d_sockaddr_storage'
d_sockatmark='$d_sockatmark'
d_sockatmarkproto='$d_sockatmarkproto'
d_socket='$d_socket'