X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FBSDSocketProtocol.cc;h=543f119a2e6a3baea24e9c1518b7896dac972c36;hb=1ad3873b372da6187b1fbc645bf276287d2efb54;hp=56fd6a4af701c579fee5424c0c3bfe3e1aa71a82;hpb=34378cabd0ef59515f60b8e535d50fd5488c84e2;p=senf.git diff --git a/Socket/Protocols/BSDSocketProtocol.cc b/Socket/Protocols/BSDSocketProtocol.cc index 56fd6a4..543f119 100644 --- a/Socket/Protocols/BSDSocketProtocol.cc +++ b/Socket/Protocols/BSDSocketProtocol.cc @@ -42,7 +42,7 @@ prefix_ std::pair senf::BSDSocketProtocol::linger() struct linger ling; socklen_t len = sizeof(ling); ::memset(&ling,sizeof(ling),0); - if (::getsockopt(body().fd(),SOL_SOCKET,SO_LINGER,&ling,&len) < 0) + if (::getsockopt(fd(),SOL_SOCKET,SO_LINGER,&ling,&len) < 0) throwErrno(); return std::make_pair(ling.l_onoff, ling.l_linger); } @@ -53,7 +53,7 @@ prefix_ void senf::BSDSocketProtocol::linger(bool enable, unsigned timeout) struct linger ling; ling.l_onoff = enable; ling.l_linger = timeout; - if (::setsockopt(body().fd(),SOL_SOCKET,SO_LINGER,&ling,sizeof(ling)) < 0) + if (::setsockopt(fd(),SOL_SOCKET,SO_LINGER,&ling,sizeof(ling)) < 0) throwErrno(); } @@ -61,7 +61,7 @@ prefix_ struct timeval senf::BSDSocketProtocol::timestamp() const { struct timeval tv; - if (::ioctl(body().fd(), SIOCGSTAMP, &tv) < 0) + if (::ioctl(fd(), SIOCGSTAMP, &tv) < 0) throwErrno(); return tv; } @@ -73,7 +73,7 @@ prefix_ bool senf::AddressableBSDSocketProtocol::reuseaddr() { int value; socklen_t len (sizeof(value)); - if (::getsockopt(body().fd(),SOL_SOCKET,SO_REUSEADDR,&value,&len) < 0) + if (::getsockopt(fd(),SOL_SOCKET,SO_REUSEADDR,&value,&len) < 0) throwErrno(); return value; } @@ -82,7 +82,7 @@ prefix_ void senf::AddressableBSDSocketProtocol::reuseaddr(bool value) const { int ivalue (value); - if (::setsockopt(body().fd(),SOL_SOCKET,SO_REUSEADDR,&ivalue,sizeof(ivalue)) < 0) + if (::setsockopt(fd(),SOL_SOCKET,SO_REUSEADDR,&ivalue,sizeof(ivalue)) < 0) throwErrno(); }