diff options
author | Evan Martin <martine@danga.com> | 2012-01-05 17:24:30 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2012-01-05 17:24:30 (GMT) |
commit | 499d3e9ea1776e5f59ef722bc82188f46fce3a9d (patch) | |
tree | 5447d244788b4bf50290de14b8d07d020360dd1a /src/disk_interface.h | |
parent | dc3ffcdd4c840a697cdbc71f2c0121908977af9a (diff) | |
download | Ninja-499d3e9ea1776e5f59ef722bc82188f46fce3a9d.zip Ninja-499d3e9ea1776e5f59ef722bc82188f46fce3a9d.tar.gz Ninja-499d3e9ea1776e5f59ef722bc82188f46fce3a9d.tar.bz2 |
convert all time_t to a new TimeStamp type
Diffstat (limited to 'src/disk_interface.h')
-rw-r--r-- | src/disk_interface.h | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/disk_interface.h b/src/disk_interface.h index 9efcfce..b0fed3d 100644 --- a/src/disk_interface.h +++ b/src/disk_interface.h @@ -16,6 +16,9 @@ #define NINJA_DISK_INTERFACE_H_ #include <string> +using namespace std; + +#include "timestamp.h" /// Interface for accessing the disk. /// @@ -26,33 +29,33 @@ struct DiskInterface { /// stat() a file, returning the mtime, or 0 if missing and -1 on /// other errors. - virtual int Stat(const std::string& path) = 0; + virtual TimeStamp Stat(const string& path) = 0; /// Create a directory, returning false on failure. - virtual bool MakeDir(const std::string& path) = 0; + virtual bool MakeDir(const string& path) = 0; /// Read a file to a string. Fill in |err| on error. - virtual std::string ReadFile(const std::string& path, std::string* err) = 0; + virtual string ReadFile(const string& path, string* err) = 0; /// Remove the file named @a path. It behaves like 'rm -f path' so no errors /// are reported if it does not exists. /// @returns 0 if the file has been removed, /// 1 if the file does not exist, and /// -1 if an error occurs. - virtual int RemoveFile(const std::string& path) = 0; + virtual int RemoveFile(const string& path) = 0; /// Create all the parent directories for path; like mkdir -p /// `basename path`. - bool MakeDirs(const std::string& path); + bool MakeDirs(const string& path); }; /// Implementation of DiskInterface that actually hits the disk. struct RealDiskInterface : public DiskInterface { virtual ~RealDiskInterface() {} - virtual int Stat(const std::string& path); - virtual bool MakeDir(const std::string& path); - virtual std::string ReadFile(const std::string& path, std::string* err); - virtual int RemoveFile(const std::string& path); + virtual TimeStamp Stat(const string& path); + virtual bool MakeDir(const string& path); + virtual string ReadFile(const string& path, string* err); + virtual int RemoveFile(const string& path); }; #endif // NINJA_DISK_INTERFACE_H_ |