|
@@ -89,6 +89,10 @@ struct ip_mreq_source {
|
|
|
#define IPV6_V6ONLY 9
|
|
|
#define IPV6_JOIN_GROUP 5
|
|
|
#define IPV6_LEAVE_GROUP 6
|
|
|
+#define IPV6_RECVPKTINFO 10
|
|
|
+#define IPV6_PKTINFO 11
|
|
|
+#define IPV6_RECVHOPLIMIT 12
|
|
|
+#define IPV6_HOPLIMIT 13
|
|
|
|
|
|
struct in6_addr {
|
|
|
union {
|
|
@@ -97,6 +101,11 @@ struct in6_addr {
|
|
|
};
|
|
|
};
|
|
|
|
|
|
+struct in6_pktinfo {
|
|
|
+ struct in6_addr ipi6_addr;
|
|
|
+ uint32_t ipi6_ifindex;
|
|
|
+};
|
|
|
+
|
|
|
/* clang-format off */
|
|
|
#define IN6ADDR_ANY_INIT { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } }
|
|
|
#define IN6ADDR_LOOPBACK_INIT { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 } } }
|