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); +}