X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FSocket%2FFileHandle.cc;h=d99449ccdcedf6534df47f1fcd06d3e6bc1b6a78;hb=72cc548dfc3fa72d14d4d8c1a178f162165e933a;hp=c8c597596436544a25c501689172038062374238;hpb=c40594da2a8fc3d681ed3c2e74ff632f1df2b31c;p=senf.git diff --git a/senf/Socket/FileHandle.cc b/senf/Socket/FileHandle.cc index c8c5975..d99449c 100644 --- a/senf/Socket/FileHandle.cc +++ b/senf/Socket/FileHandle.cc @@ -76,7 +76,7 @@ prefix_ void senf::FileBody::destroyClose() prefix_ void senf::FileBody::v_close() { if (::close(fd_) != 0) - SENF_THROW_SYSTEM_EXCEPTION(""); + SENF_THROW_SYSTEM_EXCEPTION("could not ::close FileBody fd"); } prefix_ void senf::FileBody::v_terminate() @@ -100,17 +100,17 @@ prefix_ bool senf::FileBody::blocking() const { int flags = ::fcntl(fd(),F_GETFL); - if (flags < 0) SENF_THROW_SYSTEM_EXCEPTION(""); + if (flags < 0) SENF_THROW_SYSTEM_EXCEPTION("::fcntl(F_GETFL)"); return ! (flags & O_NONBLOCK); } prefix_ void senf::FileBody::blocking(bool status) { int flags = ::fcntl(fd(),F_GETFL); - if (flags < 0) SENF_THROW_SYSTEM_EXCEPTION(""); + if (flags < 0) SENF_THROW_SYSTEM_EXCEPTION("::fcntl(F_GETFL)"); if (status) flags &= ~O_NONBLOCK; else flags |= O_NONBLOCK; - if (::fcntl(fd(), F_SETFL, flags) < 0) SENF_THROW_SYSTEM_EXCEPTION(""); + if (::fcntl(fd(), F_SETFL, flags) < 0) SENF_THROW_SYSTEM_EXCEPTION("::fcntl(F_SETFL)"); } /* We don't take POLLIN/POLLOUT as argument to avoid having to include @@ -131,7 +131,7 @@ prefix_ bool senf::FileBody::pollCheck(int fd, bool incoming, int timeout, bool case EINTR: break; default: - SENF_THROW_SYSTEM_EXCEPTION(""); + SENF_THROW_SYSTEM_EXCEPTION("could not check ::poll"); } } while (rv<0); return rv>0;