X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FRaw%2FLLAddressing.cci;h=dc04deaa0dadb47563167e8ecf39c5851ff8ff6f;hb=10985d71f77b627bc4da543d7114feb7c4529329;hp=1054845e62c8534895f4cd4fdf3a59a7889741ec;hpb=408efb5a03252b4a278f69ab9bc588af438c55de;p=senf.git diff --git a/Socket/Protocols/Raw/LLAddressing.cci b/Socket/Protocols/Raw/LLAddressing.cci index 1054845..dc04dea 100644 --- a/Socket/Protocols/Raw/LLAddressing.cci +++ b/Socket/Protocols/Raw/LLAddressing.cci @@ -31,11 +31,27 @@ #define prefix_ inline ///////////////////////////////cci.p/////////////////////////////////////// +prefix_ void senf::LLSocketAddress::clear() +{ + ::memset(&addr_,0,sizeof(addr_)); + addr_.sll_family = AF_PACKET; +} + +prefix_ void senf::LLSocketAddress::address(MACAddress const & addr) +{ + std::copy(addr.begin(), addr.end(),&addr_.sll_addr[0]); +} + prefix_ senf::LLSocketAddress::LLSocketAddress() { clear(); } +prefix_ void senf::LLSocketAddress::protocol(unsigned prot) +{ + addr_.sll_protocol = htons(prot); +} + prefix_ senf::LLSocketAddress::LLSocketAddress(unsigned prot, std::string const & iface) { clear(); @@ -57,12 +73,6 @@ prefix_ senf::LLSocketAddress::LLSocketAddress(MACAddress const & addr, interface(iface); } -prefix_ void senf::LLSocketAddress::clear() -{ - ::memset(&addr_,0,sizeof(addr_)); - addr_.sll_family = AF_PACKET; -} - prefix_ unsigned senf::LLSocketAddress::protocol() const { @@ -87,16 +97,6 @@ prefix_ senf::MACAddress senf::LLSocketAddress::address() return MACAddress::from_data(&addr_.sll_addr[0]); } -prefix_ void senf::LLSocketAddress::address(MACAddress const & addr) -{ - std::copy(addr.begin(), addr.end(),&addr_.sll_addr[0]); -} - -prefix_ void senf::LLSocketAddress::protocol(unsigned prot) -{ - addr_.sll_protocol = htons(prot); -} - prefix_ struct sockaddr * senf::LLSocketAddress::sockaddr_p() { return reinterpret_cast(&addr_);