diff --git a/Source/kwsys/SystemTools.cxx b/Source/kwsys/SystemTools.cxx index 62401a0f9..36b739f72 100644 --- a/Source/kwsys/SystemTools.cxx +++ b/Source/kwsys/SystemTools.cxx @@ -1405,7 +1405,7 @@ unsigned long SystemTools::FileLength(const char* filename) } else { - return fs.st_size; + return static_cast(fs.st_size); } } @@ -2310,7 +2310,7 @@ SystemTools::GetFilenameWithoutLastExtension(const kwsys_stl::string& filename) bool SystemTools::FileHasSignature(const char *filename, const char *signature, - unsigned long offset) + long offset) { if (!filename || !signature) { diff --git a/Source/kwsys/SystemTools.hxx.in b/Source/kwsys/SystemTools.hxx.in index 2a06f6da9..854975947 100644 --- a/Source/kwsys/SystemTools.hxx.in +++ b/Source/kwsys/SystemTools.hxx.in @@ -268,7 +268,7 @@ public: static kwsys_stl::string GetCurrentWorkingDirectory(); ///! return true if the file has a given signature (first set of bytes) - static bool FileHasSignature(const char* filename, const char *signature, unsigned long offset = 0); + static bool FileHasSignature(const char* filename, const char *signature, long offset = 0); /** * Try to locate the file 'filename' in the directory 'dir'.