summaryrefslogtreecommitdiff
path: root/perl.h
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-07-29 19:55:50 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-07-29 19:55:50 +0000
commit8cfab5ff7c21540622402ad6821ff3565a6c7ff5 (patch)
treea6af7a0f3101ac1750aa28e8a3cac1adb3c24232 /perl.h
parent7b64e2de96f86540b6a77752a8a80ad714f1f7b6 (diff)
downloadperl-8cfab5ff7c21540622402ad6821ff3565a6c7ff5.tar.gz
Revert #20301, apparently the _SOCKADDR_LEN #define is
important for IPv6 (Spider). Since there is no way to otherwise detect 3.X, use the hints. p4raw-id: //depot/perl@20324
Diffstat (limited to 'perl.h')
-rw-r--r--perl.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/perl.h b/perl.h
index 34f6dd06e9..7f912e1f6d 100644
--- a/perl.h
+++ b/perl.h
@@ -672,6 +672,14 @@ int usleep(unsigned int);
# define WIN32SCK_IS_STDSCK /* don't pull in custom wsock layer */
#endif
+/* In Tru64 use the 4.4BSD struct msghdr, not the 4.3 one.
+ * This is important for using IPv6.
+ * For OSF/1 3.2, however, defining _SOCKADDR_LEN would be
+ * a bad idea since it breaks send() and recv(). */
+#if defined(__osf__) && defined(__alpha) && !defined(_SOCKADDR_LEN) && !defined(DEC_OSF1_3_X)
+# define _SOCKADDR_LEN
+#endif
+
#if defined(HAS_SOCKET) && !defined(VMS) && !defined(WIN32) /* VMS/WIN32 handle sockets via vmsish.h/win32.h */
# include <sys/socket.h>
# if defined(USE_SOCKS) && defined(I_SOCKS)