X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FINetProtocol.cc;h=7d51f4d01eec2007e15ac7b2d4c1144159dca723;hb=e069f918a83434f6f6fe6656013340f2ec2492c4;hp=40063693d31a954396984a5cc005aa3b7aa55faa;hpb=a4911c1fd3f53dc2a7bda6c1d2b00bdc4b864cff;p=senf.git diff --git a/Socket/INetProtocol.cc b/Socket/INetProtocol.cc index 4006369..7d51f4d 100644 --- a/Socket/INetProtocol.cc +++ b/Socket/INetProtocol.cc @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2006 +// Copyright (C) 2006 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) // Stefan Bund @@ -37,7 +37,7 @@ ///////////////////////////////cc.p//////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// -// senf::INet4Protocol +// senf::IPv4Protocol prefix_ void senf::IPv4Protocol::connect(INet4Address const & address) const @@ -148,6 +148,22 @@ prefix_ void senf::IPv4Protocol::mcTTL(unsigned value) throw SystemException(errno); } +/////////////////////////////////////////////////////////////////////////// +// senf::IPv6Protocol + +prefix_ void senf::IPv6Protocol::connect(INet6SocketAddress const & address) + const +{ + if (::connect(body().fd(),address.sockaddr_p(), address.sockaddr_len()) < 0) + throw SystemException(errno); +} + +prefix_ void senf::IPv6Protocol::bind(INet6SocketAddress const & address) + const +{ + if (::bind(body().fd(),address.sockaddr_p(), address.sockaddr_len()) < 0) + throw SystemException(errno); +} ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ @@ -156,5 +172,8 @@ prefix_ void senf::IPv4Protocol::mcTTL(unsigned value) // Local Variables: // mode: c++ +// fill-column: 100 // c-file-style: "senf" +// indent-tabs-mode: nil +// ispell-local-dictionary: "american" // End: