فهرست منبع

LibC: Add missing definitions for IPv6 packet info

Clemens Wasser 2 سال پیش
والد
کامیت
64ab5bb835
1فایلهای تغییر یافته به همراه9 افزوده شده و 0 حذف شده
  1. 9 0
      Kernel/API/POSIX/netinet/in.h

+ 9 - 0
Kernel/API/POSIX/netinet/in.h

@@ -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 } } }