From 3d1b0c73319ec1d01ec927ead03a09bbc62c7aea Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Thu, 7 Aug 2003 21:28:50 +0000 Subject: Moved removeFile() and getUniqueFilename() into FileUtilities. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7691 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/SystemUtils.cpp | 37 +------------------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) (limited to 'lib/Support/SystemUtils.cpp') diff --git a/lib/Support/SystemUtils.cpp b/lib/Support/SystemUtils.cpp index ec0bcb3296..b23888e2b0 100644 --- a/lib/Support/SystemUtils.cpp +++ b/lib/Support/SystemUtils.cpp @@ -5,7 +5,7 @@ // //===----------------------------------------------------------------------===// -#include "SystemUtils.h" +#include "Support/SystemUtils.h" #include #include #include @@ -17,41 +17,6 @@ #include "Config/unistd.h" #include "Config/errno.h" -/// removeFile - Delete the specified file -/// -void removeFile(const std::string &Filename) { - std::remove(Filename.c_str()); -} - -/// getUniqueFilename - Return a filename with the specified prefix. If the -/// file does not exist yet, return it, otherwise add a suffix to make it -/// unique. -/// -std::string getUniqueFilename(const std::string &FilenameBase) { - if (!std::ifstream(FilenameBase.c_str())) - return FilenameBase; // Couldn't open the file? Use it! - - // Create a pattern for mkstemp... - char *FNBuffer = new char[FilenameBase.size()+8]; - strcpy(FNBuffer, FilenameBase.c_str()); - strcpy(FNBuffer+FilenameBase.size(), "-XXXXXX"); - - // Agree on a temporary file name to use.... - int TempFD; - if ((TempFD = mkstemp(FNBuffer)) == -1) { - std::cerr << "bugpoint: ERROR: Cannot create temporary file in the current " - << " directory!\n"; - exit(1); - } - - // We don't need to hold the temp file descriptor... we will trust that noone - // will overwrite/delete the file while we are working on it... - close(TempFD); - std::string Result(FNBuffer); - delete[] FNBuffer; - return Result; -} - /// isExecutableFile - This function returns true if the filename specified /// exists and is executable. /// -- cgit v1.2.3-18-g5258