summaryrefslogtreecommitdiff
path: root/pfinet/linux-src/include/linux/ipv6.h
diff options
context:
space:
mode:
Diffstat (limited to 'pfinet/linux-src/include/linux/ipv6.h')
-rw-r--r--pfinet/linux-src/include/linux/ipv6.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/pfinet/linux-src/include/linux/ipv6.h b/pfinet/linux-src/include/linux/ipv6.h
index 84564bae..299db1a5 100644
--- a/pfinet/linux-src/include/linux/ipv6.h
+++ b/pfinet/linux-src/include/linux/ipv6.h
@@ -1,6 +1,7 @@
#ifndef _IPV6_H
#define _IPV6_H
+#include <linux/config.h>
#include <linux/in6.h>
#include <asm/byteorder.h>
@@ -118,6 +119,14 @@ struct inet6_skb_parm
__u16 dst1;
};
+#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)
+#define __ipv6_only_sock(sk) (sk->net_pinfo.af_inet6.ipv6only)
+#define ipv6_only_sock(sk) ((sk)->family == PF_INET6 && __ipv6_only_sock(sk))
+#else
+#define __ipv6_only_sock(sk) 0
+#define ipv6_only_sock(sk) 0
+#endif
+
#endif
#endif