[llvm-commits] CVS: llvm/include/Support/FileUtilities.h
Chris Lattner
lattner at cs.uiuc.edu
Fri Aug 1 15:30:01 PDT 2003
Changes in directory llvm/include/Support:
FileUtilities.h added (r1.1)
---
Log message:
New file
---
Diffs of the changes:
Index: llvm/include/Support/FileUtilities.h
diff -c /dev/null llvm/include/Support/FileUtilities.h:1.1
*** /dev/null Fri Aug 1 15:29:06 2003
--- llvm/include/Support/FileUtilities.h Fri Aug 1 15:28:55 2003
***************
*** 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
More information about the llvm-commits
mailing list