X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FBSDSocketProtocol.cc;h=cfd06b5eb57fdc4591fe5016664efcde62bc1009;hb=58a75247c7915bf6fa5e8205d06cdc4a9adfc537;hp=79754e5fb577ab3d8d9bbdd9e22151a886ca89bd;hpb=034f9bec0a66d26314fb6ebc83dedf1618a2c19d;p=senf.git diff --git a/Socket/Protocols/BSDSocketProtocol.cc b/Socket/Protocols/BSDSocketProtocol.cc index 79754e5..cfd06b5 100644 --- a/Socket/Protocols/BSDSocketProtocol.cc +++ b/Socket/Protocols/BSDSocketProtocol.cc @@ -75,6 +75,16 @@ prefix_ void senf::BSDSocketProtocol::priority(boost::uint8_t value) 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 {