Skip to content

Commit a98cf34

Browse files
committed
[libc] add IPV6 related macros
1 parent e706a30 commit a98cf34

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

libc/include/llvm-libc-macros/netinet-in-macros.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,12 @@
1616
#define IPPROTO_IPV6 41
1717
#define IPPROTO_RAW 255
1818

19+
#define IPV6_UNICAST_HOPS 16
20+
#define IPV6_MULTICAST_IF 17
21+
#define IPV6_MULTICAST_HOPS 18
22+
#define IPV6_MULTICAST_LOOP 19
23+
#define IPV6_JOIN_GROUP 20
24+
#define IPV6_LEAVE_GROUP 21
25+
#define IPV6_V6ONLY 26
26+
1927
#endif // LLVM_LIBC_MACROS_NETINET_IN_MACROS_H

libc/test/include/netinet_in_test.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,13 @@ TEST(LlvmLibcNetinetInTest, IPPROTOMacro) {
1717
EXPECT_EQ(IPPROTO_IPV6, 41);
1818
EXPECT_EQ(IPPROTO_RAW, 255);
1919
}
20+
21+
TEST(LlvmLibcNetinetInTest, IPV6Macro) {
22+
EXPECT_EQ(IPV6_UNICAST_HOPS, 16);
23+
EXPECT_EQ(IPV6_MULTICAST_IF, 17);
24+
EXPECT_EQ(IPV6_MULTICAST_HOPS, 18);
25+
EXPECT_EQ(IPV6_MULTICAST_LOOP, 19);
26+
EXPECT_EQ(IPV6_JOIN_GROUP, 20);
27+
EXPECT_EQ(IPV6_LEAVE_GROUP, 21);
28+
EXPECT_EQ(IPV6_V6ONLY, 26);
29+
}

0 commit comments

Comments
 (0)