1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-29 13:04:28 +01:00

Add Utils::route6_entries

This commit is contained in:
Matias Fontanini
2016-03-06 19:18:33 -08:00
parent c082dfad67
commit 4dcef0f15d
8 changed files with 161 additions and 17 deletions

View File

@@ -52,6 +52,18 @@ namespace Tins {
const IPv6Address loopback_address = "::1";
const AddressRange<IPv6Address> multicast_range = IPv6Address("ff00::") / 8;
IPv6Address IPv6Address::from_prefix_length(uint32_t prefix_length) {
IPv6Address address;
IPv6Address::iterator it = address.begin();
while (prefix_length > 8) {
*it = 0xff;
++it;
prefix_length -= 8;
}
*it = 0xff << (8 - prefix_length);
return address;
}
IPv6Address::IPv6Address() {
fill(address_, address_ + address_size, 0);
}