Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / usrsctp / usrsctplib / netinet6 / sctp6_usrreq.c
index e3e2707..45a3196 100644 (file)
@@ -463,8 +463,10 @@ sctp6_notify(struct sctp_inpcb *inp,
            (icmph->icmp6_code == ICMP_UNREACH_ISOLATED) ||
            (icmph->icmp6_code == ICMP_UNREACH_NET_PROHIB) ||
            (icmph->icmp6_code == ICMP_UNREACH_HOST_PROHIB) ||
-#ifdef __Panda__
+#if defined(__Panda__)
             (icmph->icmp6_code == ICMP_UNREACH_ADMIN)) {
+#elif defined(__Userspace_os_NetBSD)
+            (icmph->icmp6_code == ICMP_UNREACH_ADMIN_PROHIBIT)) {
 #else
             (icmph->icmp6_code == ICMP_UNREACH_FILTER_PROHIB)) {
 #endif
@@ -1683,7 +1685,7 @@ sctp6_getpeeraddr(struct socket *so, struct mbuf *nam)
 
 #if defined(__FreeBSD__) || defined(__APPLE__) || defined(__Windows__)
 struct pr_usrreqs sctp6_usrreqs = {
-#if __FreeBSD_version >= 600000
+#if defined(__FreeBSD__)
        .pru_abort = sctp6_abort,
        .pru_accept = sctp_accept,
        .pru_attach = sctp6_attach,
@@ -1707,46 +1709,52 @@ struct pr_usrreqs sctp6_usrreqs = {
        .pru_sockaddr = sctp6_in6getaddr,
        .pru_sosend = sctp_sosend,
        .pru_soreceive = sctp_soreceive
-#else
+#elif defined(__APPLE__)
+       .pru_abort = sctp6_abort,
+       .pru_accept = sctp_accept,
+       .pru_attach = sctp6_attach,
+       .pru_bind = sctp6_bind,
+       .pru_connect = sctp6_connect,
+       .pru_connect2 = pru_connect2_notsupp,
+       .pru_control = in6_control,
+       .pru_detach = sctp6_detach,
+       .pru_disconnect = sctp6_disconnect,
+       .pru_listen = sctp_listen,
+       .pru_peeraddr = sctp6_getpeeraddr,
+       .pru_rcvd = NULL,
+       .pru_rcvoob = pru_rcvoob_notsupp,
+       .pru_send = sctp6_send,
+       .pru_sense = pru_sense_null,
+       .pru_shutdown = sctp_shutdown,
+       .pru_sockaddr = sctp6_in6getaddr,
+       .pru_sosend = sctp_sosend,
+       .pru_soreceive = sctp_soreceive,
+       .pru_sopoll = sopoll
+#elif defined(__Windows__)
        sctp6_abort,
        sctp_accept,
        sctp6_attach,
        sctp6_bind,
        sctp6_connect,
        pru_connect2_notsupp,
-#if defined(__Windows__)
        NULL,
        NULL,
-#else
-       in6_control,
-       sctp6_detach,
-#endif
        sctp6_disconnect,
        sctp_listen,
        sctp6_getpeeraddr,
        NULL,
        pru_rcvoob_notsupp,
-#if defined(__Windows__)
        NULL,
-#else
-       sctp6_send,
-#endif
        pru_sense_null,
        sctp_shutdown,
-#if defined(__Windows__)
        sctp_flush,
-#endif
        sctp6_in6getaddr,
        sctp_sosend,
        sctp_soreceive,
-#if !defined(__Windows__)
-       sopoll
-#else
        sopoll_generic,
        NULL,
        sctp6_close
 #endif
-#endif
 };
 
 #elif !defined(__Panda__) && !defined(__Userspace__)