_mingw_stat64.h (1621B) - Raw
1 #ifndef _STAT_DEFINED 2 3 /* __stat64 is needed for compatibility with msvc */ 4 #define __stat64 _stat64 5 6 #ifdef _USE_32BIT_TIME_T 7 #define _fstat _fstat32 8 #define _fstati64 _fstat32i64 9 #define _stat _stat32 10 #define _stati64 _stat32i64 11 #define _wstat _wstat32 12 #define _wstati64 _wstat32i64 13 #else 14 #define _fstat _fstat64i32 15 #define _fstati64 _fstat64 16 #define _stat _stat64i32 17 #define _stati64 _stat64 18 #define _wstat _wstat64i32 19 #define _wstati64 _wstat64 20 #endif /* _USE_32BIT_TIME_T */ 21 22 struct _stat32 { 23 _dev_t st_dev; 24 _ino_t st_ino; 25 unsigned short st_mode; 26 short st_nlink; 27 short st_uid; 28 short st_gid; 29 _dev_t st_rdev; 30 _off_t st_size; 31 __time32_t st_atime; 32 __time32_t st_mtime; 33 __time32_t st_ctime; 34 }; 35 36 struct _stat32i64 { 37 _dev_t st_dev; 38 _ino_t st_ino; 39 unsigned short st_mode; 40 short st_nlink; 41 short st_uid; 42 short st_gid; 43 _dev_t st_rdev; 44 __MINGW_EXTENSION __int64 st_size; 45 __time32_t st_atime; 46 __time32_t st_mtime; 47 __time32_t st_ctime; 48 }; 49 50 struct _stat64i32 { 51 _dev_t st_dev; 52 _ino_t st_ino; 53 unsigned short st_mode; 54 short st_nlink; 55 short st_uid; 56 short st_gid; 57 _dev_t st_rdev; 58 _off_t st_size; 59 __time64_t st_atime; 60 __time64_t st_mtime; 61 __time64_t st_ctime; 62 }; 63 64 struct _stat64 { 65 _dev_t st_dev; 66 _ino_t st_ino; 67 unsigned short st_mode; 68 short st_nlink; 69 short st_uid; 70 short st_gid; 71 _dev_t st_rdev; 72 __MINGW_EXTENSION __int64 st_size; 73 __time64_t st_atime; 74 __time64_t st_mtime; 75 __time64_t st_ctime; 76 }; 77 78 #define _STAT_DEFINED 79 #endif /* _STAT_DEFINED */