From 756dd6b7699eb4f46bc22fc5ed1c26dda7ecdee0 Mon Sep 17 00:00:00 2001 From: ksherlock Date: Mon, 31 May 2010 00:07:02 +0000 Subject: [PATCH] git-svn-id: https://profuse.googlecode.com/svn/branches/v2@305 aa027e90-d47c-11dd-86d7-074df07e0730 --- File/File.cpp | 7 +++++++ File/File.h | 2 ++ 2 files changed, 9 insertions(+) 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);