diff --git a/webrtc/base/fileutils.cc b/webrtc/base/fileutils.cc index 60bd0f8f4..06d76d2b3 100644 --- a/webrtc/base/fileutils.cc +++ b/webrtc/base/fileutils.cc @@ -132,15 +132,14 @@ size_t DirectoryIterator::FileSize() const { #endif } - // returns the last modified time of this file -time_t DirectoryIterator::FileModifyTime() const { +bool DirectoryIterator::OlderThan(int seconds) const { + time_t file_modify_time; #if defined(WEBRTC_WIN) - time_t val; - FileTimeToUnixTime(data_.ftLastWriteTime, &val); - return val; + FileTimeToUnixTime(data_.ftLastWriteTime, &file_modify_time); #else - return stat_.st_mtime; + file_modify_time = stat_.st_mtime; #endif + return TimeDiff(time(NULL), file_modify_time) >= seconds; } FilesystemInterface* Filesystem::default_filesystem_ = NULL; diff --git a/webrtc/base/fileutils.h b/webrtc/base/fileutils.h index c0a3f88c6..33ce45794 100644 --- a/webrtc/base/fileutils.h +++ b/webrtc/base/fileutils.h @@ -67,8 +67,8 @@ class DirectoryIterator { // returns the size of the file currently pointed to virtual size_t FileSize() const; - // returns the last modified time of the file currently pointed to - virtual time_t FileModifyTime() const; + // returns true if the file is older than seconds + virtual bool OlderThan(int seconds) const; // checks whether current file is a special directory file "." or ".." bool IsDots() const {