summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertise.dev>2020-05-04 20:05:57 -0300
committerFelipe Magno de Almeida <felipe@expertise.dev>2020-12-15 16:10:26 -0300
commit1bd1c85a672fcd6f693bf22d837ac60597b27b58 (patch)
tree29a3f8447b9325a89edd310b9c36ed7c6596566a
parent7799e189537b93976bdde7b06ff8d90c73b9bd54 (diff)
downloadefl-1bd1c85a672fcd6f693bf22d837ac60597b27b58.tar.gz
windows: Fix use of S_ISREG and S_ISDIR in windows code
-rw-r--r--src/lib/eina/eina_file_win32.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/eina/eina_file_win32.c b/src/lib/eina/eina_file_win32.c
index c3aabc354e..9c0f225875 100644
--- a/src/lib/eina/eina_file_win32.c
+++ b/src/lib/eina/eina_file_win32.c
@@ -1058,7 +1058,7 @@ eina_file_statat(void *container EINA_UNUSED, Eina_File_Direct_Info *info, Eina_
EINA_SAFETY_ON_NULL_RETURN_VAL(info, -1);
EINA_SAFETY_ON_NULL_RETURN_VAL(st, -1);
- if (stat64(info->path, &buf))
+ if (_stat64(info->path, &buf))
{
info->type = EINA_FILE_UNKNOWN;
return -1;
@@ -1066,9 +1066,12 @@ eina_file_statat(void *container EINA_UNUSED, Eina_File_Direct_Info *info, Eina_
if (info->type == EINA_FILE_UNKNOWN)
{
- if (S_ISREG(buf.st_mode))
+#define EINA_S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
+#define EINA_S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
+
+ if (EINA_S_ISREG(buf.st_mode))
info->type = EINA_FILE_REG;
- else if (S_ISDIR(buf.st_mode))
+ else if (EINA_S_ISDIR(buf.st_mode))
info->type = EINA_FILE_DIR;
else
info->type = EINA_FILE_UNKNOWN;