//===- lib/Debugger/FDHandle.cpp - File Descriptor Handle -----------------===//
// 
//                     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 class for ensuring that Unix file handles get closed.
//
//===----------------------------------------------------------------------===//

#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;
}

//===- 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;
}

--- 
+++ 
@@ -1,4 +1,4 @@
-//===- Support/FileUtilities.cpp - File System Utilities ------------------===//
+//===- lib/Debugger/FDHandle.cpp - File Descriptor Handle -----------------===//
 // 
 //                     The LLVM Compiler Infrastructure
 //
@@ -7,8 +7,7 @@
 // 
 //===----------------------------------------------------------------------===//
 //
-// This file implements a family of utility functions which are useful for doing
-// various things with files.
+// This file implements a class for ensuring that Unix file handles get closed.
 //
 //===----------------------------------------------------------------------===//
 
Correct the comments and file header.


git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@19120 91177308-0d34-0410-b5e6-96231b3b80d8
