New file
authorChris Lattner <sabre@nondot.org>
Fri, 1 Aug 2003 20:28:55 +0000 (20:28 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 1 Aug 2003 20:28:55 +0000 (20:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7482 91177308-0d34-0410-b5e6-96231b3b80d8

include/Support/FileUtilities.h [new file with mode: 0644]
include/llvm/Support/FileUtilities.h [new file with mode: 0644]

diff --git a/include/Support/FileUtilities.h b/include/Support/FileUtilities.h
new file mode 100644 (file)
index 0000000..8d31020
--- /dev/null
@@ -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
diff --git a/include/llvm/Support/FileUtilities.h b/include/llvm/Support/FileUtilities.h
new file mode 100644 (file)
index 0000000..8d31020
--- /dev/null
@@ -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