Remove configure probe for struct sockaddr_storage.
authorThomas Munro <[email protected]>
Sat, 13 Aug 2022 20:52:08 +0000 (08:52 +1200)
committerThomas Munro <[email protected]>
Sat, 13 Aug 2022 21:03:38 +0000 (09:03 +1200)
<sys/socket.h> provides sockaddr_storage in SUSv3 and all targeted Unix
systems have it.  Windows has it too.

Reviewed-by: Tom Lane <[email protected]>
Discussion: https://postgr.es/m/CA%2BhUKG%2BL_3brvh%3D8e0BW_VfX9h7MtwgN%3DnFHP5o7X2oZucY9dg%40mail.gmail.com

config/c-library.m4
configure
configure.ac
src/include/libpq/pqcomm.h
src/include/pg_config.h.in
src/tools/msvc/Solution.pm

index f6b171d923dba843720335d30b06a4702ee79297..7a7903373067002baddda85a4d31e670784413c9 100644 (file)
@@ -73,23 +73,11 @@ AC_DEFUN([PGAC_UNION_SEMUN],
 ])])# PGAC_UNION_SEMUN
 
 
-# PGAC_STRUCT_SOCKADDR_STORAGE
-# ----------------------------
-# If `struct sockaddr_storage' exists, define HAVE_STRUCT_SOCKADDR_STORAGE.
-# If it is missing then one could define it.
-AC_DEFUN([PGAC_STRUCT_SOCKADDR_STORAGE],
-[AC_CHECK_TYPES([struct sockaddr_storage], [], [],
-[#include <sys/types.h>
-#include <sys/socket.h>
-])])# PGAC_STRUCT_SOCKADDR_STORAGE
-
 # PGAC_STRUCT_SOCKADDR_STORAGE_MEMBERS
 # --------------------------------------
 # Check the members of `struct sockaddr_storage'.  We need to know about
 # ss_family and ss_len.  (Some platforms follow RFC 2553 and call them
-# __ss_family and __ss_len.)  We also check struct sockaddr's sa_len;
-# if we have to define our own `struct sockaddr_storage', this tells us
-# whether we need to provide an ss_len field.
+# __ss_family and __ss_len.)  We also check struct sockaddr's sa_len.
 AC_DEFUN([PGAC_STRUCT_SOCKADDR_STORAGE_MEMBERS],
 [AC_CHECK_MEMBERS([struct sockaddr_storage.ss_family,
                   struct sockaddr_storage.__ss_family,
index 7a6cec1e47c981b6fded6fa5ea84fe1646734198..028434b56eb385df32988a50f59c5d3d98a2ad14 100755 (executable)
--- a/configure
+++ b/configure
@@ -15058,19 +15058,6 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
-fi
-
-ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" "#include <sys/types.h>
-#include <sys/socket.h>
-
-"
-if test "x$ac_cv_type_struct_sockaddr_storage" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_SOCKADDR_STORAGE 1
-_ACEOF
-
-
 fi
 
 ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "ss_family" "ac_cv_member_struct_sockaddr_storage_ss_family" "#include <sys/types.h>
index f5462ee7a0363009c099fa935317b4e0d0aae980..f8ab2736743bd91ca0c9b17d620f5fe8bc47c820 100644 (file)
@@ -1618,7 +1618,6 @@ PGAC_C_COMPUTED_GOTO
 PGAC_STRUCT_TIMEZONE
 PGAC_UNION_SEMUN
 AC_CHECK_TYPES(socklen_t, [], [], [#include <sys/socket.h>])
-PGAC_STRUCT_SOCKADDR_STORAGE
 PGAC_STRUCT_SOCKADDR_STORAGE_MEMBERS
 PGAC_STRUCT_ADDRINFO
 
index 3bcc06b2d61a6d14da0f303832c35db0b7ad77e5..7e2f1495f3e9f639ddf63144a4177a85f8d24f66 100644 (file)
@@ -21,8 +21,6 @@
 #include <netdb.h>
 #include <netinet/in.h>
 
-#ifdef HAVE_STRUCT_SOCKADDR_STORAGE
-
 #ifndef HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
 #ifdef HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY
 #define ss_family __ss_family
 #define ss_len __ss_len
 #define HAVE_STRUCT_SOCKADDR_STORAGE_SS_LEN 1
 #endif
-#else                                                  /* !HAVE_STRUCT_SOCKADDR_STORAGE */
-
-/* Define a struct sockaddr_storage if we don't have one. */
-
-struct sockaddr_storage
-{
-       union
-       {
-               struct sockaddr sa;             /* get the system-dependent fields */
-               int64           ss_align;       /* ensures struct is properly aligned */
-               char            ss_pad[128];    /* ensures struct has desired size */
-       }                       ss_stuff;
-};
-
-#define ss_family      ss_stuff.sa.sa_family
-/* It should have an ss_len field if sockaddr has sa_len. */
-#ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
-#define ss_len         ss_stuff.sa.sa_len
-#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_LEN 1
-#endif
-#endif                                                 /* HAVE_STRUCT_SOCKADDR_STORAGE */
 
 typedef struct
 {
index 6dc4b976c773aabc3f494c1758f528fd6c7ab662..85150f90b2d17ce25acf67d69b142021e6836a3e 100644 (file)
 /* Define to 1 if `sa_len' is a member of `struct sockaddr'. */
 #undef HAVE_STRUCT_SOCKADDR_SA_LEN
 
-/* Define to 1 if the system has the type `struct sockaddr_storage'. */
-#undef HAVE_STRUCT_SOCKADDR_STORAGE
-
 /* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */
 #undef HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
 
index 6300053dbe52c2efcabcc45902a4ee999881c210..5f2d97a217a6b54e97f986c1d684d7aa889683f2 100644 (file)
@@ -349,7 +349,6 @@ sub GenerateFiles
                HAVE_STRUCT_CMSGCRED                     => undef,
                HAVE_STRUCT_OPTION                       => undef,
                HAVE_STRUCT_SOCKADDR_SA_LEN              => undef,
-               HAVE_STRUCT_SOCKADDR_STORAGE             => 1,
                HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY   => 1,
                HAVE_STRUCT_SOCKADDR_STORAGE_SS_LEN      => undef,
                HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY => undef,