[libc-commits] [libc] c4ceb8d - [libc] add IPV6 related macros (#162219)

via libc-commits libc-commits at lists.llvm.org
Fri Oct 17 08:41:55 PDT 2025


Author: Connector Switch
Date: 2025-10-17T23:41:52+08:00
New Revision: c4ceb8d7e515859686ff6966a756c8c9b6ab089f

URL: https://github.com/llvm/llvm-project/commit/c4ceb8d7e515859686ff6966a756c8c9b6ab089f
DIFF: https://github.com/llvm/llvm-project/commit/c4ceb8d7e515859686ff6966a756c8c9b6ab089f.diff

LOG: [libc] add IPV6 related macros (#162219)

Added: 
    

Modified: 
    libc/include/llvm-libc-macros/netinet-in-macros.h
    libc/test/include/netinet_in_test.cpp

Removed: 
    


################################################################################
diff  --git a/libc/include/llvm-libc-macros/netinet-in-macros.h b/libc/include/llvm-libc-macros/netinet-in-macros.h
index c05e5e2aec248..fb7564cee9e80 100644
--- a/libc/include/llvm-libc-macros/netinet-in-macros.h
+++ b/libc/include/llvm-libc-macros/netinet-in-macros.h
@@ -16,4 +16,12 @@
 #define IPPROTO_IPV6 41
 #define IPPROTO_RAW 255
 
+#define IPV6_UNICAST_HOPS 16
+#define IPV6_MULTICAST_IF 17
+#define IPV6_MULTICAST_HOPS 18
+#define IPV6_MULTICAST_LOOP 19
+#define IPV6_JOIN_GROUP 20
+#define IPV6_LEAVE_GROUP 21
+#define IPV6_V6ONLY 26
+
 #endif // LLVM_LIBC_MACROS_NETINET_IN_MACROS_H

diff  --git a/libc/test/include/netinet_in_test.cpp b/libc/test/include/netinet_in_test.cpp
index a6c47a779ea44..714892f511b1c 100644
--- a/libc/test/include/netinet_in_test.cpp
+++ b/libc/test/include/netinet_in_test.cpp
@@ -17,3 +17,13 @@ TEST(LlvmLibcNetinetInTest, IPPROTOMacro) {
   EXPECT_EQ(IPPROTO_IPV6, 41);
   EXPECT_EQ(IPPROTO_RAW, 255);
 }
+
+TEST(LlvmLibcNetinetInTest, IPV6Macro) {
+  EXPECT_EQ(IPV6_UNICAST_HOPS, 16);
+  EXPECT_EQ(IPV6_MULTICAST_IF, 17);
+  EXPECT_EQ(IPV6_MULTICAST_HOPS, 18);
+  EXPECT_EQ(IPV6_MULTICAST_LOOP, 19);
+  EXPECT_EQ(IPV6_JOIN_GROUP, 20);
+  EXPECT_EQ(IPV6_LEAVE_GROUP, 21);
+  EXPECT_EQ(IPV6_V6ONLY, 26);
+}


        


More information about the libc-commits mailing list