{
struct linger ling;
socklen_t len = sizeof(ling);
- ::memset(&ling,sizeof(ling),0);
+ ::memset(&ling, 0, sizeof(ling));
if (::getsockopt(fd(),SOL_SOCKET,SO_LINGER,&ling,&len) < 0)
SENF_THROW_SYSTEM_EXCEPTION("");
return std::make_pair(ling.l_onoff, ling.l_linger);
SENF_THROW_SYSTEM_EXCEPTION("");
}
+prefix_ int senf::BSDSocketProtocol::error()
+ const
+{
+ int err;
+ socklen_t len (sizeof(err));
+ if (::getsockopt(fd(),SOL_SOCKET,SO_ERROR,&err,&len) < 0)
+ SENF_THROW_SYSTEM_EXCEPTION("");
+ return err;
+}
+
prefix_ unsigned senf::BSDSocketProtocol::rcvbuf()
const
{
#undef prefix_
//#include "BSDSocketProtocol.mpp"
-\f
+
// Local Variables:
// mode: c++
// fill-column: 100