diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-12-22 10:24:55 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-12-22 10:24:55 +0000 |
commit | 55cf0a6dc90bf0b9e57cbbad4e925ec1b14af7f9 (patch) | |
tree | 8d5a0a880161fad8ec3ff43dd0ef111d2043fa3f /lib/Debugger/FDHandle.cpp | |
parent | 772192cf36edeaed9366382914f820e1d81c605a (diff) |
For PR351:
FDHandle class (non-portable) moved here from lib/Support/FileUtilities
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19107 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Debugger/FDHandle.cpp')
-rw-r--r-- | lib/Debugger/FDHandle.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/Debugger/FDHandle.cpp b/lib/Debugger/FDHandle.cpp new file mode 100644 index 0000000000..47322b0f9e --- /dev/null +++ b/lib/Debugger/FDHandle.cpp @@ -0,0 +1,34 @@ +//===- Support/FileUtilities.cpp - File System Utilities ------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file implements a family of utility functions which are useful for doing +// various things with files. +// +//===----------------------------------------------------------------------===// + +#include "FDHandle.h" +#include <unistd.h> + +using namespace llvm; + +//===----------------------------------------------------------------------===// +// FDHandle class implementation +// + +FDHandle::~FDHandle() throw() { + if (FD != -1) + ::close(FD); +} + +FDHandle &FDHandle::operator=(int fd) throw() { + if (FD != -1) + ::close(FD); + FD = fd; + return *this; +} |