X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FINet%2FUDPProtocol.cc;h=fa3c5e70d4c3be8db47990d1ba37f973b1dac676;hb=1ad3873b372da6187b1fbc645bf276287d2efb54;hp=22f1ac5ccf0dc85f091111ec1337277204c2fcbe;hpb=34378cabd0ef59515f60b8e535d50fd5488c84e2;p=senf.git diff --git a/Socket/Protocols/INet/UDPProtocol.cc b/Socket/Protocols/INet/UDPProtocol.cc index 22f1ac5..fa3c5e7 100644 --- a/Socket/Protocols/INet/UDPProtocol.cc +++ b/Socket/Protocols/INet/UDPProtocol.cc @@ -44,7 +44,7 @@ prefix_ unsigned senf::UDPProtocol::available() const { int n; - if (::ioctl(body().fd(),SIOCINQ,&n) < 0) + if (::ioctl(fd(),SIOCINQ,&n) < 0) throwErrno(); return n; } @@ -60,7 +60,7 @@ prefix_ bool senf::UDPProtocol::mcLoop() { int value; socklen_t len (sizeof(value)); - if (::getsockopt(body().fd(),SOL_IP,IP_MULTICAST_LOOP,&value,&len) < 0) + if (::getsockopt(fd(),SOL_IP,IP_MULTICAST_LOOP,&value,&len) < 0) throwErrno(); return value; } @@ -69,7 +69,7 @@ prefix_ void senf::UDPProtocol::mcLoop(bool value) const { int ivalue (value); - if (::setsockopt(body().fd(),SOL_IP,IP_MULTICAST_LOOP,&ivalue,sizeof(ivalue)) < 0) + if (::setsockopt(fd(),SOL_IP,IP_MULTICAST_LOOP,&ivalue,sizeof(ivalue)) < 0) throwErrno(); } @@ -80,7 +80,7 @@ prefix_ void senf::UDPProtocol::mcAddMembership(INet4SocketAddress const & mcAdd mreqn.imr_multiaddr = reinterpret_cast(mcAddr.sockaddr_p())->sin_addr; mreqn.imr_address.s_addr = htons(INADDR_ANY); mreqn.imr_ifindex = 0; - if (::setsockopt(body().fd(),SOL_IP,IP_ADD_MEMBERSHIP,&mreqn,sizeof(mreqn)) < 0) + if (::setsockopt(fd(),SOL_IP,IP_ADD_MEMBERSHIP,&mreqn,sizeof(mreqn)) < 0) throwErrno(); } @@ -92,7 +92,7 @@ prefix_ void senf::UDPProtocol::mcAddMembership(INet4SocketAddress const & mcAdd mreqn.imr_multiaddr = reinterpret_cast(mcAddr.sockaddr_p())->sin_addr; mreqn.imr_address = reinterpret_cast(localAddr.sockaddr_p())->sin_addr; mreqn.imr_ifindex = 0; - if (::setsockopt(body().fd(),SOL_IP,IP_ADD_MEMBERSHIP,&mreqn,sizeof(mreqn)) < 0) + if (::setsockopt(fd(),SOL_IP,IP_ADD_MEMBERSHIP,&mreqn,sizeof(mreqn)) < 0) throwErrno(); } @@ -103,7 +103,7 @@ prefix_ void senf::UDPProtocol::mcDropMembership(INet4SocketAddress const & mcAd mreqn.imr_multiaddr = reinterpret_cast(mcAddr.sockaddr_p())->sin_addr; mreqn.imr_address.s_addr = htons(INADDR_ANY); mreqn.imr_ifindex = 0; - if (::setsockopt(body().fd(),SOL_IP,IP_DROP_MEMBERSHIP,&mreqn,sizeof(mreqn)) < 0) + if (::setsockopt(fd(),SOL_IP,IP_DROP_MEMBERSHIP,&mreqn,sizeof(mreqn)) < 0) throwErrno(); } @@ -115,7 +115,7 @@ prefix_ void senf::UDPProtocol::mcDropMembership(INet4SocketAddress const & mcAd mreqn.imr_multiaddr = reinterpret_cast(mcAddr.sockaddr_p())->sin_addr; mreqn.imr_address = reinterpret_cast(localAddr.sockaddr_p())->sin_addr; mreqn.imr_ifindex = 0; - if (::setsockopt(body().fd(),SOL_IP,IP_DROP_MEMBERSHIP,&mreqn,sizeof(mreqn)) < 0) + if (::setsockopt(fd(),SOL_IP,IP_DROP_MEMBERSHIP,&mreqn,sizeof(mreqn)) < 0) throwErrno(); } @@ -129,7 +129,7 @@ prefix_ void senf::UDPProtocol::mcIface(std::string const & iface) if (mreqn.imr_ifindex == 0) throwErrno(EINVAL); } - if (::setsockopt(body().fd(),SOL_IP,IP_MULTICAST_IF,&mreqn,sizeof(mreqn)) < 0) + if (::setsockopt(fd(),SOL_IP,IP_MULTICAST_IF,&mreqn,sizeof(mreqn)) < 0) throwErrno(); } @@ -138,7 +138,7 @@ prefix_ unsigned senf::UDPProtocol::mcTTL() { int value; socklen_t len (sizeof(value)); - if (::getsockopt(body().fd(),SOL_IP,IP_MULTICAST_TTL,&value,&len) < 0) + if (::getsockopt(fd(),SOL_IP,IP_MULTICAST_TTL,&value,&len) < 0) throwErrno(); return value; } @@ -146,7 +146,7 @@ prefix_ unsigned senf::UDPProtocol::mcTTL() prefix_ void senf::UDPProtocol::mcTTL(unsigned value) const { - if (::setsockopt(body().fd(),SOL_IP,IP_MULTICAST_TTL,&value,sizeof(value)) < 0) + if (::setsockopt(fd(),SOL_IP,IP_MULTICAST_TTL,&value,sizeof(value)) < 0) throwErrno(); }