|  | #ifndef _STAT_DEFINED | 
|  |  | 
|  | #ifdef _USE_32BIT_TIME_T | 
|  | #define _fstat _fstat32 | 
|  | #define _stat _stat32 | 
|  | #define _wstat _wstat32 | 
|  | #ifdef _UCRT | 
|  | #define _fstati64 _fstat32i64 | 
|  | #define _stati64 _stat32i64 | 
|  | #define _wstati64 _wstat32i64 | 
|  | #else | 
|  | #define _fstat32i64 _fstati64 | 
|  | #define _stat32i64 _stati64 | 
|  | #define _wstat32i64 _wstati64 | 
|  | #endif | 
|  | #else | 
|  | #define _fstat _fstat64i32 | 
|  | #define _fstati64 _fstat64 | 
|  | #define _stat _stat64i32 | 
|  | #define _stati64 _stat64 | 
|  | #define _wstat _wstat64i32 | 
|  | #define _wstati64 _wstat64 | 
|  | #endif /* _USE_32BIT_TIME_T */ | 
|  |  | 
|  | 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; | 
|  | }; | 
|  |  | 
|  | #ifndef	NO_OLDNAMES | 
|  | struct stat { | 
|  | _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; | 
|  | time_t st_atime; | 
|  | time_t st_mtime; | 
|  | time_t st_ctime; | 
|  | }; | 
|  | #endif /* NO_OLDNAMES */ | 
|  |  | 
|  | 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 __stat64 _stat64 | 
|  | #define stat64   _stat64  /* for POSIX */ | 
|  | #define fstat64  _fstat64 /* for POSIX */ | 
|  |  | 
|  | #define _STAT_DEFINED | 
|  | #endif /* _STAT_DEFINED */ |