summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-08-01 20:28:55 +0000
committerChris Lattner <sabre@nondot.org>2003-08-01 20:28:55 +0000
commitd32fe2e59270652e55d116c18e89eccedaab93b9 (patch)
treef9b029740069cd6d87d8bad5120631b6b5ea3306 /llvm
parent74fa70bc51b4ea9006bd31c36b96a4b306e1a5f2 (diff)
downloadbcm5719-llvm-d32fe2e59270652e55d116c18e89eccedaab93b9.tar.gz
bcm5719-llvm-d32fe2e59270652e55d116c18e89eccedaab93b9.zip
New file
llvm-svn: 7482
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/Support/FileUtilities.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/llvm/include/Support/FileUtilities.h b/llvm/include/Support/FileUtilities.h
new file mode 100644
index 00000000000..8d310203e73
--- /dev/null
+++ b/llvm/include/Support/FileUtilities.h
@@ -0,0 +1,29 @@
+//===- Support/FileUtilities.h - File System Utilities ----------*- C++ -*-===//
+//
+// This file defines a family of utility functions which are useful for doing
+// various things with files.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef SUPPORT_FILEUTILITIES_H
+#define SUPPORT_FILEUTILITIES_H
+
+#include <string>
+
+/// DiffFiles - Compare the two files specified, returning true if they are
+/// different or if there is a file error. If you specify a string to fill in
+/// for the error option, it will set the string to an error message if an error
+/// occurs, allowing the caller to distinguish between a failed diff and a file
+/// system error.
+///
+bool DiffFiles(const std::string &FileA, const std::string &FileB,
+ std::string *Error = 0);
+
+
+/// MoveFileOverIfUpdated - If the file specified by New is different than Old,
+/// or if Old does not exist, move the New file over the Old file. Otherwise,
+/// remove the New file.
+///
+void MoveFileOverIfUpdated(const std::string &New, const std::string &Old);
+
+#endif
OpenPOWER on IntegriCloud