[libc-commits] [libc] [libc] add IPV6 related macros (PR #162219)
Connector Switch via libc-commits
libc-commits at lists.llvm.org
Mon Oct 6 21:52:50 PDT 2025
https://github.com/c8ef updated https://github.com/llvm/llvm-project/pull/162219
>From a98cf34feb3c5b85bb7c436070a34a69dcc981ba Mon Sep 17 00:00:00 2001
From: c8ef <c8ef at outlook.com>
Date: Tue, 7 Oct 2025 11:42:30 +0800
Subject: [PATCH] [libc] add IPV6 related macros
---
libc/include/llvm-libc-macros/netinet-in-macros.h | 8 ++++++++
libc/test/include/netinet_in_test.cpp | 10 ++++++++++
2 files changed, 18 insertions(+)
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