summaryrefslogtreecommitdiffstats
path: root/src/disk_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/disk_interface.h')
-rw-r--r--src/disk_interface.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/disk_interface.h b/src/disk_interface.h
index b8d9786..9efcfce 100644
--- a/src/disk_interface.h
+++ b/src/disk_interface.h
@@ -46,4 +46,13 @@ struct DiskInterface {
bool MakeDirs(const std::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);
+};
+
#endif // NINJA_DISK_INTERFACE_H_