[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