summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorScott Mansell <phiren@gmail.com>2016-07-18 12:22:33 +1200
committerGitHub <noreply@github.com>2016-07-18 12:22:33 +1200
commitff3b4a0fd7df775f3bd4eeadd86176cc73d1f639 (patch)
treee3ddafbf48f914b8844ade0bd020e381c09712ae /Source/Core
parentb9246cf5e107cbe08a53fd88226196ce2aa532e5 (diff)
parent5bab6210ef2642110e27e272e23b05ff3befe383 (diff)
Merge pull request #4020 from bentley/fstat64
Use the standard stat()/fstat() interfaces, not nonstandard *64().
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Common/CommonFuncs.h4
-rw-r--r--Source/Core/Common/FileUtil.cpp21
2 files changed, 10 insertions, 15 deletions
diff --git a/Source/Core/Common/CommonFuncs.h b/Source/Core/Common/CommonFuncs.h
index a1d6b17185..15b3debe28 100644
--- a/Source/Core/Common/CommonFuncs.h
+++ b/Source/Core/Common/CommonFuncs.h
@@ -84,8 +84,8 @@ inline u64 _rotr64(u64 x, unsigned int shift)
#define fseeko _fseeki64
#define ftello _ftelli64
#define atoll _atoi64
-#define stat64 _stat64
-#define fstat64 _fstat64
+#define stat _stat64
+#define fstat _fstat64
#define fileno _fileno
extern "C" {
diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp
index 564ab58d8f..2405a76809 100644
--- a/Source/Core/Common/FileUtil.cpp
+++ b/Source/Core/Common/FileUtil.cpp
@@ -45,11 +45,6 @@
#define S_ISDIR(m) (((m)&S_IFMT) == S_IFDIR)
#endif
-#if defined BSD4_4 || defined __FreeBSD__
-#define stat64 stat
-#define fstat64 fstat
-#endif
-
// This namespace has various generic functions related to files and paths.
// The code still needs a ton of cleanup.
// REMEMBER: strdup considered harmful!
@@ -69,7 +64,7 @@ static void StripTailDirSlashes(std::string& fname)
// Returns true if file filename exists
bool Exists(const std::string& filename)
{
- struct stat64 file_info;
+ struct stat file_info;
std::string copy(filename);
StripTailDirSlashes(copy);
@@ -77,7 +72,7 @@ bool Exists(const std::string& filename)
#ifdef _WIN32
int result = _tstat64(UTF8ToTStr(copy).c_str(), &file_info);
#else
- int result = stat64(copy.c_str(), &file_info);
+ int result = stat(copy.c_str(), &file_info);
#endif
return (result == 0);
@@ -86,7 +81,7 @@ bool Exists(const std::string& filename)
// Returns true if filename is a directory
bool IsDirectory(const std::string& filename)
{
- struct stat64 file_info;
+ struct stat file_info;
std::string copy(filename);
StripTailDirSlashes(copy);
@@ -94,7 +89,7 @@ bool IsDirectory(const std::string& filename)
#ifdef _WIN32
int result = _tstat64(UTF8ToTStr(copy).c_str(), &file_info);
#else
- int result = stat64(copy.c_str(), &file_info);
+ int result = stat(copy.c_str(), &file_info);
#endif
if (result < 0)
@@ -381,11 +376,11 @@ u64 GetSize(const std::string& filename)
return 0;
}
- struct stat64 buf;
+ struct stat buf;
#ifdef _WIN32
if (_tstat64(UTF8ToTStr(filename).c_str(), &buf) == 0)
#else
- if (stat64(filename.c_str(), &buf) == 0)
+ if (stat(filename.c_str(), &buf) == 0)
#endif
{
DEBUG_LOG(COMMON, "GetSize: %s: %lld", filename.c_str(), (long long)buf.st_size);
@@ -399,8 +394,8 @@ u64 GetSize(const std::string& filename)
// Overloaded GetSize, accepts file descriptor
u64 GetSize(const int fd)
{
- struct stat64 buf;
- if (fstat64(fd, &buf) != 0)
+ struct stat buf;
+ if (fstat(fd, &buf) != 0)
{
ERROR_LOG(COMMON, "GetSize: stat failed %i: %s", fd, GetLastErrorMsg().c_str());
return 0;