diff options
author | Felipe Magno de Almeida <felipe@expertise.dev> | 2020-05-04 20:05:57 -0300 |
---|---|---|
committer | Felipe Magno de Almeida <felipe@expertise.dev> | 2020-12-15 16:10:26 -0300 |
commit | 1bd1c85a672fcd6f693bf22d837ac60597b27b58 (patch) | |
tree | 29a3f8447b9325a89edd310b9c36ed7c6596566a | |
parent | 7799e189537b93976bdde7b06ff8d90c73b9bd54 (diff) | |
download | efl-1bd1c85a672fcd6f693bf22d837ac60597b27b58.tar.gz |
windows: Fix use of S_ISREG and S_ISDIR in windows code
-rw-r--r-- | src/lib/eina/eina_file_win32.c | 9 |
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; |