| #ifndef _STAT_DEFINED | |
| /* __stat64 is needed for compatibility with msvc */ | |
| #define __stat64 _stat64 | |
| /* | |
| * To prevent ABI issues, the mingw-w64 runtime should not call the | |
| * _fstat, _fstati64, _stat, _stati64, _wstat and _wstati64 functions. | |
| * Instead it should call the fixed-size variants. | |
| */ | |
| #ifndef _CRTBLD | |
| #ifdef _USE_32BIT_TIME_T | |
| #define _fstat _fstat32 | |
| #define _fstati64 _fstat32i64 | |
| #define _stat _stat32 | |
| #define _stati64 _stat32i64 | |
| #define _wstat _wstat32 | |
| #define _wstati64 _wstat32i64 | |
| #else | |
| #define _fstat _fstat64i32 | |
| #define _fstati64 _fstat64 | |
| #define _stat _stat64i32 | |
| #define _stati64 _stat64 | |
| #define _wstat _wstat64i32 | |
| #define _wstati64 _wstat64 | |
| #endif /* _USE_32BIT_TIME_T */ | |
| #endif /* _CRTBLD */ | |
| struct _stat32 { | |
| _dev_t st_dev; | |
| _ino_t st_ino; | |
| unsigned short st_mode; | |
| short st_nlink; | |
| short st_uid; | |
| short st_gid; | |
| _dev_t st_rdev; | |
| _off_t st_size; | |
| __time32_t st_atime; | |
| __time32_t st_mtime; | |
| __time32_t st_ctime; | |
| }; | |
| struct _stat32i64 { | |
| _dev_t st_dev; | |
| _ino_t st_ino; | |
| unsigned short st_mode; | |
| short st_nlink; | |
| short st_uid; | |
| short st_gid; | |
| _dev_t st_rdev; | |
| __MINGW_EXTENSION __int64 st_size; | |
| __time32_t st_atime; | |
| __time32_t st_mtime; | |
| __time32_t st_ctime; | |
| }; | |
| struct _stat64i32 { | |
| _dev_t st_dev; | |
| _ino_t st_ino; | |
| unsigned short st_mode; | |
| short st_nlink; | |
| short st_uid; | |
| short st_gid; | |
| _dev_t st_rdev; | |
| _off_t st_size; | |
| __time64_t st_atime; | |
| __time64_t st_mtime; | |
| __time64_t st_ctime; | |
| }; | |
| struct _stat64 { | |
| _dev_t st_dev; | |
| _ino_t st_ino; | |
| unsigned short st_mode; | |
| short st_nlink; | |
| short st_uid; | |
| short st_gid; | |
| _dev_t st_rdev; | |
| __MINGW_EXTENSION __int64 st_size; | |
| __time64_t st_atime; | |
| __time64_t st_mtime; | |
| __time64_t st_ctime; | |
| }; | |
| #define _STAT_DEFINED | |
| #endif /* _STAT_DEFINED */ |