X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FFileHandle.cci;h=62cbfaf5881abd6fa517ceadeef2f01f8570a449;hb=1ad3873b372da6187b1fbc645bf276287d2efb54;hp=8038c7fb44c31e17f38545cf47f96683cb530171;hpb=31d85cd6b8e03c5ecc924ca8892906be1bab702f;p=senf.git diff --git a/Socket/FileHandle.cci b/Socket/FileHandle.cci index 8038c7f..62cbfaf 100644 --- a/Socket/FileHandle.cci +++ b/Socket/FileHandle.cci @@ -28,7 +28,7 @@ // Custom includes #include -#include "Utils/Exception.hh" +#include "../Utils/Exception.hh" #define prefix_ inline ///////////////////////////////cci.p/////////////////////////////////////// @@ -54,7 +54,7 @@ prefix_ senf::FileBody::~FileBody() prefix_ void senf::FileBody::close() { if (!valid()) - throw SystemException(EBADF); + throwErrno(EBADF); v_close(); fd_ = -1; } @@ -67,6 +67,11 @@ prefix_ void senf::FileBody::terminate() } } +prefix_ senf::FileHandle senf::FileBody::handle() +{ + return FileHandle(ptr(this)); +} + prefix_ int senf::FileBody::fd() const { @@ -194,6 +199,10 @@ prefix_ senf::FileHandle::FileHandle(std::auto_ptr body) : body_(body.release()) {} +prefix_ senf::FileHandle::FileHandle(FileBody::ptr body) + : body_(body) +{} + prefix_ senf::FileBody & senf::FileHandle::body() { BOOST_ASSERT(body_); @@ -251,4 +260,5 @@ prefix_ int senf::retrieve_filehandle(FileHandle handle) // indent-tabs-mode: nil // ispell-local-dictionary: "american" // compile-command: "scons -u test" +// comment-column: 40 // End: