diff --git a/File/File.cpp b/File/File.cpp index 251ea72..4cc41db 100644 --- a/File/File.cpp +++ b/File/File.cpp @@ -79,6 +79,13 @@ File::~File() close(); } +int File::release() +{ + int tmp = _fd; + _fd = -1; + return tmp; +} + void File::close() { #undef __METHOD__ diff --git a/File/File.h b/File/File.h index 72bb532..c926c3a 100644 --- a/File/File.h +++ b/File/File.h @@ -39,6 +39,8 @@ class File { int fd() const { return _fd; } + int release(); + void close(); void adopt(File &f);