Added GetLastWriteTime to allow for file reloading

- Added a function to get the last write time of a file. I used this so I can reload files or resources if the time since they were last loaded changes.
This commit is contained in:
ChrisDill
2018-10-12 13:53:36 +01:00
parent 5945805b15
commit c2b36af60f
2 changed files with 14 additions and 0 deletions

View File

@@ -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)