|
@@ -123,6 +123,7 @@
|
|
|
#include <string.h> // Required for: strrchr(), strcmp()
|
|
|
//#include <errno.h> // Macros for reporting and retrieving error conditions through error codes
|
|
|
#include <ctype.h> // Required for: tolower() [Used in IsFileExtension()]
|
|
|
+#include <sys/stat.h> // Required for stat() [Used in GetLastWriteTime()]
|
|
|
|
|
|
#if defined(_MSC_VER)
|
|
|
#include "external/dirent.h" // Required for: DIR, opendir(), closedir() [Used in GetDirectoryFiles()]
|
|
@@ -1681,6 +1682,18 @@ void ClearDroppedFiles(void)
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
+// Get the last write time of a file
|
|
|
+long GetLastWriteTime(const char *fileName)
|
|
|
+{
|
|
|
+ struct stat result = {0};
|
|
|
+ if (stat(fileName, &result) == 0)
|
|
|
+ {
|
|
|
+ time_t mod = result.st_mtime;
|
|
|
+ return mod;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
// Save integer value to storage file (to defined position)
|
|
|
// NOTE: Storage positions is directly related to file memory layout (4 bytes each integer)
|
|
|
void StorageSaveValue(int position, int value)
|