|
|
@@ -285,12 +285,19 @@ static inline void ucast_sendmsg (
|
|
|
msg_ucast.msg_namelen = addrlen;
|
|
|
msg_ucast.msg_iov = (void *)&iovec;
|
|
|
msg_ucast.msg_iovlen = 1;
|
|
|
-#if !defined(COROSYNC_SOLARIS)
|
|
|
+#ifdef HAVE_MSGHDR_CONTROL
|
|
|
msg_ucast.msg_control = 0;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_CONTROLLEN
|
|
|
msg_ucast.msg_controllen = 0;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_FLAGS
|
|
|
msg_ucast.msg_flags = 0;
|
|
|
-#else
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_ACCRIGHTS
|
|
|
msg_ucast.msg_accrights = NULL;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_ACCRIGHTSLEN
|
|
|
msg_ucast.msg_accrightslen = 0;
|
|
|
#endif
|
|
|
|
|
|
@@ -345,12 +352,19 @@ static inline void mcast_sendmsg (
|
|
|
msg_mcast.msg_namelen = addrlen;
|
|
|
msg_mcast.msg_iov = (void *)&iovec;
|
|
|
msg_mcast.msg_iovlen = 1;
|
|
|
-#if !defined(COROSYNC_SOLARIS)
|
|
|
+#ifdef HAVE_MSGHDR_CONTROL
|
|
|
msg_mcast.msg_control = 0;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_CONTROLLEN
|
|
|
msg_mcast.msg_controllen = 0;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_FLAGS
|
|
|
msg_mcast.msg_flags = 0;
|
|
|
-#else
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_ACCRIGHTS
|
|
|
msg_mcast.msg_accrights = NULL;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_ACCRIGHTSLEN
|
|
|
msg_mcast.msg_accrightslen = 0;
|
|
|
#endif
|
|
|
|
|
|
@@ -420,12 +434,19 @@ static int net_deliver_fn (
|
|
|
msg_recv.msg_namelen = sizeof (struct sockaddr_storage);
|
|
|
msg_recv.msg_iov = iovec;
|
|
|
msg_recv.msg_iovlen = 1;
|
|
|
-#if !defined(COROSYNC_SOLARIS)
|
|
|
+#ifdef HAVE_MSGHDR_CONTROL
|
|
|
msg_recv.msg_control = 0;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_CONTROLLEN
|
|
|
msg_recv.msg_controllen = 0;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_FLAGS
|
|
|
msg_recv.msg_flags = 0;
|
|
|
-#else
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_ACCRIGHTS
|
|
|
msg_recv.msg_accrights = NULL;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_ACCRIGHTSLEN
|
|
|
msg_recv.msg_accrightslen = 0;
|
|
|
#endif
|
|
|
|
|
|
@@ -1232,12 +1253,19 @@ extern int totemudp_recv_mcast_empty (
|
|
|
msg_recv.msg_namelen = sizeof (struct sockaddr_storage);
|
|
|
msg_recv.msg_iov = &instance->totemudp_iov_recv_flush;
|
|
|
msg_recv.msg_iovlen = 1;
|
|
|
-#if !defined(COROSYNC_SOLARIS)
|
|
|
+#ifdef HAVE_MSGHDR_CONTROL
|
|
|
msg_recv.msg_control = 0;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_CONTROLLEN
|
|
|
msg_recv.msg_controllen = 0;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_FLAGS
|
|
|
msg_recv.msg_flags = 0;
|
|
|
-#else
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_ACCRIGHTS
|
|
|
msg_recv.msg_accrights = NULL;
|
|
|
+#endif
|
|
|
+#ifdef HAVE_MSGHDR_ACCRIGHTSLEN
|
|
|
msg_recv.msg_accrightslen = 0;
|
|
|
#endif
|
|
|
|