[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