#include <boost/lambda/lambda.hpp>
#define prefix_ inline
-///////////////////////////////cci.p///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
prefix_ senf::INet6Address::INet6Address(senf::NoInit_t)
{}
return addr;
}
-prefix_ senf::INet6Address senf::INet6Address::from_mac(senf::MACAddress const & mac)
-{
- INet6Address addr;
- addr[0] = 0xfe;
- addr[1] = 0x80;
- addr[8] = mac[0];
- addr[9] = mac[1];
- addr[10] = mac[2];
- addr[11] = 0xff;
- addr[12] = 0xfe;
- addr[13] = mac[3];
- addr[14] = mac[4];
- addr[15] = mac[5];
- return addr;
-}
-
-prefix_ senf::INet6Address senf::INet6Address::from_eui64(senf::EUI64 const & eui)
-{
- INet6Address addr;
- addr[0] = 0xfe;
- addr[1] = 0x80;
- std::copy(eui.begin(), eui.end(), addr.begin()+8);
- return addr;
-}
-
prefix_ senf::INet6Network senf::INet6Address::network()
const
{
return senf::INet6Network(*this, 64);
}
-prefix_ senf::EUI64 senf::INet6Address::id()
- const
-{
- return senf::EUI64::from_data(begin()+8);
-}
-
prefix_ bool senf::INet6Address::universalId()
const
{
(*this)[15] = id ;
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::INet6Network
prefix_ senf::INet6Network::INet6Network()
return os;
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// namespace senf::detail members
prefix_ boost::uint8_t senf::detail::low_bits_mask(unsigned bits)
return ((1<<bits)-1);
}
-///////////////////////////////cci.e///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
-
+\f
// Local Variables:
// mode: c++
// fill-column: 100