X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FFileHandle.cc;h=2b1e176989dc3d6d16d9e266e4e7348811e8a805;hb=3cb0a2ff50b8f1111da34b696e64fb1b037cd683;hp=4ce3835e2f8056008a1dce6382a0014fcf54cb26;hpb=31243b46fbd06bc6301acca8fbd8153829c61b0a;p=senf.git diff --git a/Socket/FileHandle.cc b/Socket/FileHandle.cc index 4ce3835..2b1e176 100644 --- a/Socket/FileHandle.cc +++ b/Socket/FileHandle.cc @@ -44,7 +44,7 @@ prefix_ void senf::FileBody::close() { if (!valid()) - throwErrno(EBADF); + throw SystemException(EBADF SENF_EXC_DEBUGINFO); v_close(); fd_ = -1; } @@ -71,7 +71,7 @@ prefix_ void senf::FileBody::destroyClose() prefix_ void senf::FileBody::v_close() { if (::close(fd_) != 0) - throwErrno(); + SENF_THROW_SYSTEM_EXCEPTION(""); } prefix_ void senf::FileBody::v_terminate() @@ -95,17 +95,17 @@ prefix_ bool senf::FileBody::blocking() const { int flags = ::fcntl(fd(),F_GETFL); - if (flags < 0) throwErrno(); + if (flags < 0) SENF_THROW_SYSTEM_EXCEPTION(""); return ! (flags & O_NONBLOCK); } prefix_ void senf::FileBody::blocking(bool status) { int flags = ::fcntl(fd(),F_GETFL); - if (flags < 0) throwErrno(); + if (flags < 0) SENF_THROW_SYSTEM_EXCEPTION(""); if (status) flags &= ~O_NONBLOCK; else flags |= O_NONBLOCK; - if (::fcntl(fd(), F_SETFL, flags) < 0) throwErrno(); + if (::fcntl(fd(), F_SETFL, flags) < 0) SENF_THROW_SYSTEM_EXCEPTION(""); } /* We don't take POLLIN/POLLOUT as argument to avoid having to include @@ -126,7 +126,7 @@ prefix_ bool senf::FileBody::pollCheck(int fd, bool incoming, bool block) case EINTR: break; default: - throwErrno(); + SENF_THROW_SYSTEM_EXCEPTION(""); } } while (rv<0); return rv>0;