X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FLLAddressing.cci;fp=Socket%2FProtocols%2FLLAddressing.cci;h=0000000000000000000000000000000000000000;hb=6bb3fa3caaa41dab4d5b451ca27e70f9e55e49d6;hp=93deeb35191822f6b2c6d43cc58cf3774b564b41;hpb=1f3b4447179d0cd771037d02b9a5671eeaaaec8d;p=senf.git diff --git a/Socket/Protocols/LLAddressing.cci b/Socket/Protocols/LLAddressing.cci deleted file mode 100644 index 93deeb3..0000000 --- a/Socket/Protocols/LLAddressing.cci +++ /dev/null @@ -1,120 +0,0 @@ -// $Id$ -// -// Copyright (C) 2006 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the -// Free Software Foundation, Inc., -// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -/** \file - \brief LLSocketAddress and LLAddressingPolicy inline non-template implementation - */ - -// Custom includes -#include -#include - -#define prefix_ inline -///////////////////////////////cci.p/////////////////////////////////////// - -prefix_ senf::LLSocketAddress::LLSocketAddress() -{ - clear(); -} - -prefix_ senf::LLSocketAddress::LLSocketAddress(unsigned protocol, std::string interface) -{ - clear(); - this->protocol(protocol); - this->interface(interface); -} - -prefix_ senf::LLSocketAddress::LLSocketAddress(std::string interface) -{ - clear(); - this->interface(interface); -} - -prefix_ void senf::LLSocketAddress::clear() -{ - ::memset(&addr_,0,sizeof(addr_)); - addr_.sll_family = AF_PACKET; -} - -prefix_ unsigned senf::LLSocketAddress::protocol() - const -{ - return ntohs(addr_.sll_protocol); -} - -prefix_ unsigned senf::LLSocketAddress::arptype() - const -{ - /** \todo make sure, that the value really is in network byte - order */ - return ntohs(addr_.sll_hatype); -} - -prefix_ unsigned senf::LLSocketAddress::pkttype() - const -{ - /** \todo make sure, that the value really is in network byte - order */ - return ntohs(addr_.sll_pkttype); -} - -prefix_ senf::LLSocketAddress::LLAddress senf::LLSocketAddress::address() - const -{ - return LLAddress(&addr_.sll_addr[0], &addr_.sll_addr[addr_.sll_halen]); -} - -prefix_ void senf::LLSocketAddress::protocol(unsigned protocol) -{ - addr_.sll_protocol = htons(protocol); -} - -prefix_ struct sockaddr * senf::LLSocketAddress::sockaddr_p() -{ - return reinterpret_cast(&addr_); -} - -prefix_ struct sockaddr const * senf::LLSocketAddress::sockaddr_p() - const -{ - return reinterpret_cast(&addr_); -} - -prefix_ unsigned senf::LLSocketAddress::sockaddr_len() - const -{ - return sizeof(addr_); -} - -///////////////////////////////cci.e/////////////////////////////////////// -#undef prefix_ - - -// Local Variables: -// mode: c++ -// fill-column: 100 -// c-file-style: "senf" -// indent-tabs-mode: nil -// ispell-local-dictionary: "american" -// compile-command: "scons -u test" -// comment-column: 40 -// End: