X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FUN%2FUNProtocol.cc;h=7f7f85fbd144925b672f5d4ba9c3d22b9e1dbaa2;hb=01affde68cb93a334a2e6daabd2010b9a14b4553;hp=a659e92ebaed838024a3a01a029555778cc8764f;hpb=b7cefad1cc5f15b2af6968aa27fa4bc979bda2f3;p=senf.git diff --git a/Socket/Protocols/UN/UNProtocol.cc b/Socket/Protocols/UN/UNProtocol.cc index a659e92..7f7f85f 100644 --- a/Socket/Protocols/UN/UNProtocol.cc +++ b/Socket/Protocols/UN/UNProtocol.cc @@ -26,11 +26,28 @@ // Custom includes #include +#include +#include // for SIOCINQ / SIOCOUTQ #include "../../../Utils/Exception.hh" //#include "UNProtocol.mpp" #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// +prefix_ unsigned senf::UNProtocol::available() + const +{ + int n; + if (::ioctl(body().fd(),SIOCINQ,&n) < 0) + throw senf::SystemException(errno); + return n; +} + +prefix_ bool senf::UNProtocol::eof() + const +{ + return false; +} + prefix_ void senf::UNProtocol::connect(UNSocketAddress const & address) const {