X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FFileHandle.cc;h=7aa9e24fa986ff000442adf471e645c4669e7504;hb=34378cabd0ef59515f60b8e535d50fd5488c84e2;hp=9110b6b578f8929c56c0a7986fcff08cb8671393;hpb=90ba247d06107cff657ad3e6310f8dde7c808c95;p=senf.git diff --git a/Socket/FileHandle.cc b/Socket/FileHandle.cc index 9110b6b..7aa9e24 100644 --- a/Socket/FileHandle.cc +++ b/Socket/FileHandle.cc @@ -41,7 +41,7 @@ prefix_ void senf::FileBody::v_close() { if (::close(fd_) != 0) - throw SystemException(errno); + throwErrno(); } prefix_ void senf::FileBody::v_terminate() @@ -65,17 +65,17 @@ prefix_ bool senf::FileBody::blocking() const { int flags = ::fcntl(fd(),F_GETFL); - if (flags < 0) throw SystemException(errno); + if (flags < 0) throwErrno(); return ! (flags & O_NONBLOCK); } prefix_ void senf::FileBody::blocking(bool status) { int flags = ::fcntl(fd(),F_GETFL); - if (flags < 0) throw SystemException(errno); + if (flags < 0) throwErrno(); if (status) flags &= ~O_NONBLOCK; else flags |= O_NONBLOCK; - if (::fcntl(fd(), F_SETFL, flags) < 0) throw SystemException(errno); + if (::fcntl(fd(), F_SETFL, flags) < 0) throwErrno(); } /* We don't take POLLIN/POLLOUT as argument to avoid having to include @@ -96,7 +96,7 @@ prefix_ bool senf::FileBody::pollCheck(int fd, bool incoming, bool block) case EINTR: break; default: - throw SystemException(errno); + throwErrno(); } } while (rv<0); return rv>0;